I already assumed Scala was shit through nothing but association to Java but thank you for affirming it for me
The JVM must be destroyed
all the programmers I know who work on High Performance networked things speak highly of…
If one does write a slow program in Java, the problem most likely are neither the language nor the VM. Most performance issues are caused by stupid, unperformant and redundant database calls. And no fucking NoSQL-DB is gonna solve this problem either.
I’m just gonna go full Pointdexter and specify that when I speak of the JVM’s performance problems, I speak of the problems that the people who do Scala and Clojure have implementing their functional language on top of the JVM, which is super extra tied to Java’s procedural OO model, so it’s more about the performance of JVM people who aren’t Java I’m complaining about.
I still plead guilty of not being aware that the JVM was greased lightning when used correctly to do high-perf. networking.
And if I believe the backlash, it seems like NoSQL isn’t gonna solve that many people’s problem anwyays.
I’d argue that anyone who sees a document store or a key-value store as an alternative to SQL is doing it wrong. NoSQL databases fill a different need.
But I’m a node guy so I’m bound to lean towards liking them simply because they were historically (and to an extent still are) better supported than their SQL brethren in that environment.
I think NoSQL databases can be a valuable tool. But if one wants to store relational data, they should use the right tool for the job. I just bashed them a little there because some people try to compensate their programmatic inabilities with “scalable” NoSQL solutions. Their problem often isn’t scalability though but lacking knowledge about how to actually use a SQL database correctly. “Some people” being folks I have to work with (from another company). Hence the whole NoSQL critique. I don’t have any problems with the technology, just with people using it for the wrong reasons.
About Non-Java languages on the JVM: I don’t really know about Scala’s performance. My only contact with the language was in a lecture about algorithms and data structures. The prof pretty religiously preached about how much better it is than Java. I like JRuby though. Not primarily for its performance but the combination of Ruby’s syntactic sugar and the huge amount of compatible Java-libraries. The JVM does make JRuby perform better than Ruby though. You can’t use native C-extensions though. But that hasn’t been a problem yet, for my use-cases.