Name: Anonymous 2017-06-21 2:56
Java sucks because it was designed by the Lispers James Gosling and Guy Steele.
The Lispers wanted the work and money that went into Java to benefit Lisp, unlike classical programming languages that would widen the gap even further. How can these Lispers get industry to fund garbage collection optimization? They created Java. Java also intentionally sucks in many more ways, which are designed to make dynamic typing, functional programming, and garbage collection more appealing.
There's also a Hegelian dialectic element there. OOP was the next big thing because it was better than functional programming. For example, Eiffel is OOP but it doesn't have the problems Java does. When people were talking about OOP, they meant languages like Eiffel and the overall OO design methodology. Java was created when the OOP hype was high to exploit the popularity of OOP.
The scripting languages like Perl, JavaScript, Ruby (MatzLisp), and Python are all garbage-collected Lisp dialects. They're all garbage too, because they're Lisp. Uninformed ``script kiddies'' think Lisp is good even though it's basically the same as JavaScript.
C is also garbage, but Lispers like it because it helps them implement Lisps and pushes people towards these Lisps. Anything beyond basic pointer arithmetic is unusable, which is why scripting languages are so much more popular now than they used to be.
The Lispers wanted the work and money that went into Java to benefit Lisp, unlike classical programming languages that would widen the gap even further. How can these Lispers get industry to fund garbage collection optimization? They created Java. Java also intentionally sucks in many more ways, which are designed to make dynamic typing, functional programming, and garbage collection more appealing.
There's also a Hegelian dialectic element there. OOP was the next big thing because it was better than functional programming. For example, Eiffel is OOP but it doesn't have the problems Java does. When people were talking about OOP, they meant languages like Eiffel and the overall OO design methodology. Java was created when the OOP hype was high to exploit the popularity of OOP.
The scripting languages like Perl, JavaScript, Ruby (MatzLisp), and Python are all garbage-collected Lisp dialects. They're all garbage too, because they're Lisp. Uninformed ``script kiddies'' think Lisp is good even though it's basically the same as JavaScript.
C is also garbage, but Lispers like it because it helps them implement Lisps and pushes people towards these Lisps. Anything beyond basic pointer arithmetic is unusable, which is why scripting languages are so much more popular now than they used to be.