James Gosling
Often credited as the father of the Java programming language.
Most quoted
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as you can, you are, by definition, not smart enough to debug it."
— from Commonly attributed/quoted by him
"The problem with C++ is that it's too easy to shoot yourself in the foot. Java is much harder to shoot yourself in the foot with, but when you do, you blow your whole leg off."
— from Interview/Presentation, 1996
"If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea."
— from often attributed to Antoine de Saint-Exupéry, but Gosling has used it in context of software development
All quotes by James Gosling (361)
Diversity in teams breeds innovative solutions.
Legacy code is a foundation, not a burden.
In programming and life, adaptability is key.
The perfect language doesn't exist; improve what's there.
Java is a platform for application development that is designed to be simple, object-oriented, and network-centric.
Write once, run anywhere.
The biggest problem with C++ is that it's too complicated. It's too easy to shoot yourself in the foot.
We wanted to build something that was really robust, that could run on a wide variety of devices, and that was secure.
Garbage collection is a fundamental part of the Java platform. It's not an add-on; it's built into the core.
The network is the computer.
Java was designed to be a language for embedded systems, for things like set-top boxes and consumer electronics.
The goal was to make programming easier, to make it more productive, and to make it more reliable.
We tried to make it so that you couldn't make too many mistakes.
The whole idea of Java was to make it so that you could write code once and deploy it everywhere.
Java is a language that's designed to be used by a very broad range of people, from beginners to experts.
The JVM is a virtual machine that provides a runtime environment for Java applications.
Security was a primary concern from day one.
We wanted to build a language that was truly portable.
The beauty of Java is that it hides a lot of the complexity of the underlying operating system.
Java is not just a language; it's a platform.
Contemporaries of James Gosling
Other Computer Sciences born within 50 years of James Gosling (1955).