4 ms·
The JVM is written in C, if thats what you mean by "is that still Java". I agree Java has its weak spots but I still feel it has its places (maybe I'm a bit bia
by devs1010 15y ago
The JVM is written in C, if thats what you mean by "is that still Java". I agree Java has its weak spots but I still feel it has its places (maybe I'm a bit biased as I do a lot of Java dev), the whole JSP, Java full web stack is pretty awful, I definitely agree with critics who say things along these lines, but for writing code that isn't just CRUD and actually does computations, uses complex data structures, etc I don't think any dynamic language would be replacing this anytime soon. (are people really writing large scale search engines in Ruby or Python, etc?) I prefer Java to C# as I develop on Linux and have never been into the whole Microsoft scene, so I think its a good alternative to the .Net world. I think the future of Java on the web is mainly for powering API's, whether internal or public, while other languages continue to take over anything relating to the front-end.
With java, you have tons of libraries for doing complex computing, the ones that come to mind first for me are search oriented ones like Apache Lucene / Solr as well as NLP libs, etc... Java no longer needs to try to be the "end all" solution, but are there other platforms that have the wealth of libraries for working with big data? (honestly am a bit curious about this)
- tomp 15y ago> The JVM is written in C, if thats what you mean by "is that still Java". No, I mean that if you completely redesign the JVM, you might as well invent a new language/VM without all the crap that comes from backwards compatibility (e.g. type erasure for generics, value types, ...). I agree that dynamic languages won't replace Java, and C/C++ can't compete for business applications either, but I'm betting on a new language that combines the benefits of static&dynamic, object&functional programming. C# would be a powerful contender, if it were truly cross-platform. Legacy code is a big "problem", however, all these projects already have language/platform neutral API (e.g. Thrift interfaces), so integrating them into new environments will be much easier than it was in the past.
- soc88 15y ago> ... I'm betting on a new language that combines the benefits of static&dynamic, object&functional programming Like Scala? Already 8 years old.
- devs1010 15y agoI think this will happen eventually as well, however it still feels far off, I definitely get frustrated with Java's lack of functional programming, I just think its so well rooted now in so many organizations it will be a while until a new platform can really take over.. I haven't really looked at Scala but plan to, the problem is, there just aren't many companies using it and unless you're starting your own, it feels like you have to keep your experience in line with what companies are using