Why we choose Java instead of a polyglot stack
121–130 of 155 posts
Re: Why we choose Java instead of a polyglot stack
#122Earlier quoted context omitted.
The blog post mentioned "modern java frameworks", can you specify which ones you're using?
Is there a guide to modern java frameworks and their use? I left java a while back when "EE" was full of shit.
Re: Why we choose Java instead of a polyglot stack
#123This is not Java's fault, per se. You can write simple, performant, sane code in it. It's just that 95% of people choose not to.
I have a feeling that this is part of the reason why Go is gaining popularity (even though I dislike Go as well, for different reasons): much of this garbage (such as DI frameworks, AOP/runtime bytecode modification out the wazoo) are either impossible or deliberately inconvenient there, and writing overly complicated code is socially unacceptable.
Re: Why we choose Java instead of a polyglot stack
#124So, Java guys, what do you recommend if someone wants to have a Rails-like experience where programmer time is more valuable than 'web scale' performance? Say, also that I don't want to have to pay oodles of money for some server with a terabyte of memory to hold the application. Honest question - I haven't kept up with what's happening in Java land, and am curious what you'd recommend for that kind of side-project t…
Very elegant introduction to Java Land, it uses Java EE 7 and by default two servers Payara or Wildfly(around 100MB).
Re: Why we choose Java instead of a polyglot stack
#125I also advocate for Java, but mostly because I invested in companies that manufacture RAM.
Re: Why we choose Java instead of a polyglot stack
#126Earlier quoted context omitted.
the 90s called and they want their comment back
Tell that to the 4.5GB of RAM my Eclipse instance is sucking down at the moment.
Re: Why we choose Java instead of a polyglot stack
#127Earlier quoted context omitted.
> You have to relearn how a function looks like in the first place. Return types are at the end, parameter types are after the parameter name separated by a colon. baroque syntax? Like these: - https://swift.org/getting-started - https://doc.rust-lang.org/book/functions.html - https://golang.org/doc/effective_go.html#functions - https://kotlinlang.org/docs/reference/functions.html Sorry but you pretty much say clojur…
By baroque I mean it is overly complicated. Clojure syntax or LISP syntax for that matter is everything bot overly complicated. > People won't learn this. Say that to Uncle Bob or the guys who maintain ClojureScript, Cursive (JetBrains based Clojure IDE) or Om which is a port of React not to mention Apache Storm which was written in Clojure.
Yeah there are a few people who know lisp, you also forgotten about Walmart, which is a lisp user, however the majority of people in functional languages still won't learn Clojure.
But still don't care about, use the tool/language you are familiar with, especially if you could use it in your company. I also see a lot of pressure against scala, and I'm a scala user, but I just don't care.
Re: Why we choose Java instead of a polyglot stack
#128I work at HubSpot, and was among the initially skeptical from having had bad experiences in Java in the distant past and spent more time in Ruby in the years prior which I mostly enjoyed. The Java ecosystem truly saved itself from its own enterprise madness. Libraries and frameworks today look nothing like they did in the past. I think that is somewhat due to language features (annotations, lambdas, etc) but also due…
HubSpot doesn't have language wars, only IDE wars ;)
Re: Why we choose Java instead of a polyglot stack
#129Earlier quoted context omitted.
Is there a guide to modern java frameworks and their use? I left java a while back when "EE" was full of shit.
This is a good place to start: https://github.com/cxxr/better-java
Re: Why we choose Java instead of a polyglot stack
#130Java / JVM is the right tool for some jobs, and not the right tool for many others.
It's definitely not an essential for core services and web applications, but is a valid option.