Top 44 Quotes & Sayings by James Gosling

Explore popular quotes and sayings by a Canadian scientist James Gosling.
Last updated on December 21, 2024.
James Gosling

James Gosling is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.

I enjoy evangelizing Java. In my heart of hearts, I'm an engineer, and what makes me happy is building something that works and having someone use it. That's cool.
The NetBeans team tended to be focused on academic purity. Getting them to be a little more blue-collar was a challenge.
When you interview at Google, they don't tell you what the job is. You get hired for a pool and the reason they do it that way is they don't want outsiders learning their secrets in the interview process.
Renaming a class at one level is really easy; you just change the name. But how do you change all the references to that class and all the imports?
When you have large systems, it becomes almost impossible to make even very simple changes.
The whole thought of a career with computers - given that hardly anybody even knew what they were - it wasn't even a concept.
I didn't do programming language stuff in college at all.
Simply put, when you have very large pieces of software, most of the tools look at the individual lines of code as text. It is often extremely powerful to look not at individual pieces of code but at a system as a whole.
One of the things that Java is good at is giving you this homogeneous view of a reality that's usually very heterogeneous. — © James Gosling
One of the things that Java is good at is giving you this homogeneous view of a reality that's usually very heterogeneous.
The notion of having a fleet of autonomous ocean-going vehicles wandering the world collecting data is something out of fiction.
The asparagus effect is what happens sometimes when you render 2D images into 3D.
From the point of view of the people who are using the platform, one of the most valuable things about Java is the consistency, the interoperability.
In C there are no data structures: there are pointers and pointer arithmetic. So you have a pointer into a data structure.
I had half my family that were farmers, and I was really pretty good at repairing farm equipment. There was certainly a period of time where I would have been happy to do that, just to be a farm equipment repairman in Dalemead, Alberta.
The data center side of the world is kind of like a solved problem, but you see interesting things happening on the edge with things like cell phones and embedded systems that are becoming really fascinating.
The thing that the Microsoft folks did a really good job of is the easy-to-use tools for making application-building simple.
The nerves were so badly compressed that I had no feeling on the palm of my hand. I mean, you could have pounded a nail through my hand and I wouldn't have been able to feel it.
Some of these isolated applications that sit on one machine are a million lines of code. How do you deal with that? Most people have no way to wrap their head around it.
Most developer tools try to shield you from actually writing code in constructing the GUI bits or the database bits. Yet when you do write code you usually get glass teletypes where high tech is keyword coloring.
Java the language is almost irrelevant. It's the design of the Java Virtual Machine. And I've seen compilers for ML, compilers for Scheme, compilers for Ada, and they all work. Not many people use them, but it doesn't matter: they all work.
I like to bitch and moan about lawyers, but they often have actually good points. — © James Gosling
I like to bitch and moan about lawyers, but they often have actually good points.
Anytime someone builds a little application that runs on a cell phone, there's something that goes on the server.
The way that NetBeans is architected, it's not so much a tool as a tool environment.
One of the toughest things about life is making choices. I had a hard time saying 'no' to a bunch of other excellent possibilities.
If you look at our customers, our customers tend to be really high-end people who make big, sophisticated systems. — © James Gosling
If you look at our customers, our customers tend to be really high-end people who make big, sophisticated systems.
My impression is that a really, really high-order concern for the whole development community is interoperability and consistency.
I've always felt that sort of in the abstract, open-source is the right thing to do for a lot of the kinds of things that we do. There are a variety of issues that make it a very complex discussion as to whether it actually works as a business.
For us, the real goal is to make it so that the software ecosystem is as healthy as possible.
I've made the comment that democracies work slower than dictatorships. That's a true thing.
If you want to write the software to control the national medical system of a large country, Java is perfect.
You see people doing Java-based internal applications all over the place, regular desktop applications that are sort of front-ends to the things in the back, or standalone things.
So in a strong sense with Java it was a learning process for us - there was some tech learning - but the most important learnings were social or behavioral things.
People think of security as a noun, something you go buy. In reality, it's an abstract concept like happiness. Openness is unbelievably helpful to security.
The real payoffs you never understand. You should just give good people money and tell them to do good things.
All of us who attended the meeting - including Microsoft - unanimously agreed that unilaterally extending the Java programming language would hurt compatibility among Java tools and programs, would injure other tools vendors and would damage customers' ability to run a Java-based software product on whatever platform they wished.
I think it would be a tragic statement of the universe if Java was the last language that swept through. — © James Gosling
I think it would be a tragic statement of the universe if Java was the last language that swept through.
If I were to pick a language to use today other than Java, it would be Scala
During the integration meetings between Sun and Oracle, where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle.
An API that isn't comprehensible isn't usable.
Java is C++ without the guns, clubs and knives.
It makes my head explode when there are people who think you can do everything in HTML.
In the Java world, security is not viewed as an add-on a feature. It is a pervasive way of thinking. Those who forget to think in a secure mindset end up in trouble. But just because the facilities are there doesn't mean that security is assured automatically. A set of standard practices has evolved over the years. The Secure Coding Standard for Java is a compendium of these practices. These are not theoretical research papers or product marketing blurbs. This is all serious, mission-critical, battle-tested, enterprise-scale stuff.
I've surprised myself and made another career change. I had a great time at Google, met lots of interesting people, but I met some folks outside doing something completely outrageous, and after much anguish decided to leave Google.
You know, most people in the open-source world who use open-source software don't actually do builds themselves - those people just download the binaries. And so we expect that the big enterprise people will just do that and we will certainly be providing binaries that have been through full industrial-strength QA, that have been through all the conformance testing.
This site uses cookies to ensure you get the best experience. More info...
Got it!