It's very hard to explain to people who don't program, but the object-oriented programming system made programming the Mac and iPhone so easy.
The original version of C did not have structures. So to make tables of objects, process tables and file tables and this tables and that tables, it really was fairly painful.
I did write some code in Java once, but that was the island in Indonesia.
In my daily work, I work on very large, complex, distributed systems built out of many Python modules and packages. The focus is very similar to what you find, for example, in Java and, in general, in systems programming languages.
I used to be enamored of object-oriented programming. I'm now finding myself leaning toward believing that it is a plot designed to destroy joy.
I started programming Apples in seventh grade.
Object-oriented programming as it emerged in Simula 67 allows software structure to be based on real-world structures, and gives programmers a powerful way to simplify the design and construction of complex programs.
C++ is a pile of crap.
I'm just an observer of Java, and where Microsoft wants to go with C# is too early to tell.
Java and C++ make you think that the new ideas are like the old ones. Java is the most distressing thing to hit computing since MS-DOS.
When there is no type hierarchy you don't have to manage the type hierarchy.
This evolution may compromise Java's claim of being simpler than C++, but my guess is that the effort will make Java a better language than it is today.
Another trick in software is to avoid rewriting the software by using a piece that's already been written, so called component approach which the latest term for this in the most advanced form is what's called Object Oriented Programming.
If you're talking about Java in particular, Python is about the best fit you can get amongst all the other languages. Yet the funny thing is, from a language point of view, JavaScript has a lot in common with Python, but it is sort of a restricted subset.
One of the things that Java is good at is giving you this homogeneous view of a reality that's usually very heterogeneous.
Certainly not every good program is object-oriented, and not every object-oriented program is good.
I made up the term "object-oriented," and I can tell you I did not have C++ in mind.
Java is C++ without the guns, clubs and knives.
I am a programmer.
I was interested in Java the beginning, but the problem with Java is you do have to switch your platform.
There is a point in your life when you realize that you have written enough destructors.
Our ultimate goal is extensible programming (EP). By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system.
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.
Object-oriented programming is an exceptionally bad idea which could only have originated in California.
Mark Hammond is working in this area, with Windows Scripting Host. It is definitely an area where Python fits almost perfectly. That's quite independent from Java, actually.