3 ms·
How "obviously not?" All three languages have changed significantly since 2000. I took a good look at C++'s TR11 just last week and was amazed at how much stu
by ArbitraryLimits 14y ago
How "obviously not?" All three languages have changed significantly since 2000. I took a good look at C++'s TR11 just last week and was amazed at how much stuff is in it. Java's gotten generics, real inner classes, all the good stuff they've ripped off from C#...It seems to me like the article is spot on, unless you interpreted "at a turning point" to mean "about to go away."
- thebluesky 14y agoJava inner classes haven't changed since the late 90's. There have been new features added to java over the last 12 years, but it still feels like the language I've used since the late 90's. http://en.wikipedia.org/wiki/Java_version_history http://en.wikipedia.org/wiki/Java_version_history language changes in java since 2000: JDK 1.3 synthetic proxy classes (seldom used) JDK 1.4 assert keyword (seldom used) JDK 5 generics, enums, autoboxing, varargs, annotations JDK 6 nothing JDK 7 project coin (collection of minor language tweaks) As for the stuff they "ripped off from C#" I'd like to see you name some examples that weren't already present in other languages. If anything it could be argued that some of the newer C# bits are just ripping off Scala features.
- ArbitraryLimits 14y agoMy impression of Java, as someone who ends up having to use it every few years when I can't get out of it, is that the cumulative effect of generics and autoboxing can really change the feel of the language, but only if you use them, of course. Also, I thought real closures were introduced in 1.7? That seems like a big change to me. Re: C# I was mostly referring to annotations for reflection. If they ever wanted to add first class getter/setter methods that would be cool, too.
- thebluesky 14y agoClosures were not added to JDK 7, they will be added to JDK8 next year. Generics are definitely the biggest change, but not so much autoboxing (something that makes little difference to 99.9% of code). The annotations Java devs use the most are usually @Override and @Test, unless you're using bloatware like Spring/Hibernate/J(2)EE which belongs in 2004. Annotations are useful, but not really groundbreaking for most code. http://en.wikipedia.org/wiki/Java_annotation http://en.wikipedia.org/wiki/Java_annotation In terms of first class getter and setter, I'd say take a look at Scala (or Groovy). Lots of Java devs are looking beyond Java the language, mostly because it has been incredibly slow to evolve.
- buster 14y agoI was refering to "dominating" + "turning point". C/C++/Java is still dominating the programming world. By far. It may be that i don't program C and only occasionaly Java, but that's only me.