Poll: Preferred alternate JVM language
thecodegeneral.wordpress.com
thecodegeneral.wordpress.com
I've met a lot of people who like and use groovy and have it in production but almost nobody who actively uses clojure or scala. Maybe I am biased by my social circle or maybe people are just answering the poll based on what language they think is coolest and not the one they actually use.
For me, I use Scala at work now but I'd prefer to use Clojure. Probably an even better poll would be what do you use and what would you prefer to use.
It still feels "solid" and dependable and without much fluff.
null, Null, None, Nil
At least I know which null I'm referring to in Java!
You should know that you must initialise all types to a default value. Then you don't need a language feature for "None". Being lazy or stupid is not a reason to add a language feature.
Oh and none of my code has thrown an NPE for over 10 years. That was when I started using pre and post condition checking which ultimately solves a lot more problems than some language feature.
There is nowt wrong with null, if you truly understand what it is.
Edit: I just took the poll a second time, problem solved :-)
I'd be rather interested in how much experience people actually have with these languages and whether they plan to continue using that language in future projects.
With respect to your ruby example, I have been using ruby for about 10 years but stopped doing so a few years ago. So please excuse me if I fail to see your point. :-)
Do you have any reason to believe that's true?
Personally I think Xtend, Ceylon and for that matter Kotlin are "me too" languages, just trying to get some piece of the pie, and most likely won't go nowhere.
I'm sure its a matter of taste (and I actually do quite like Scheme, I guess just not enough to try and make it work for me right now...).
Having said that and ignoring Clojure, I also appreciate languages with a little more syntax sometimes, so I guess that's also held me back a bit. I should give Scheme or Common Lisp another try and see if I can't use it for my current work, but its hard to set the time aside, I guess.