Think of it as the yelp of the stock market, we get people to add projections on where a stock is headed and calculate a five-point star rating and a consensus target price.
I went from Java to Scala and am back to Java 8, and couldn't be happier with my choice. We are also using the latest Spring 4 framework which plays well with Java 8.
A lot of the Spring + Java haters haven't really looked at
all the improvements have happened to both Spring and Java recently, either that or they just like to bounce off what they read online without any actual experience.
It's a solid stack for a backend, and I have built the whole platform on in without a hitch.
definitely a smart choice...especially if you are thinking of something that can adapt to evolving technology, so far I haven't found a platform quite as flexible.
Yup, following the herd is the best way to go. Especially if it means that everyone bigger than you can afford to hire the best and brightest at salaries you can't even dream of matching....
Nice, liked Lombok!
But why stop there, Scala / Kotlin have everything you have in Lombok + Java 8 (case class in Scala and data class in Kotlin do basically what @Data does, in Scala there are no checked exceptions by default, and both have very good null safety solutions, albeit different approach)
I think that if a company is open to using Java 8 + Lombok, then they should at least try out Scala / Kotlin (or even xTend) for comparison.
If compile times are what worries you, Kotlin seems to be on par with Java compilation times, although I don't think Kotlin is production ready yet. (and it misses some Java 8 / Scala goodies such as parallel collections etc... though I'm sure JetBrains will add it soon...)
Did you have a look at Xtend's Active Annotations?
http://www.eclipse.org/community/eclipse_newsletter/2013/mar...
You can define your own annotation processors without having to understand Java Byte Code. With Xtend, an annotation processor is basically a small Java code generator that can add/remove/modify classes/interfaces/fields/methods. It's quite awesome for automating design patterns, e.g. generating getters/setters, observer pattern, property objects, delegators, etc.
I used Scala at my previous startup, but for my new startup I decided to build the backend in Java 8. Biggest reasons were the tooling/IDE is just miserable in Scala and the lack of developers in the market. I am really happy with my decision to build our backend with Java 8, quite a joy to write lambda expressions and have the tooling of Java.
Full Stack developer / Senior JAVA developer - WhisperInvest (http://www.whisperinvest.com/) - New York, NY (Manhattan)
We are are early stage but funded startup, looking for our 3rd full-time hire!
We are looking or a entrepreneurial engineer with experience building robust web applications. Ideal candidate should exhibit a passion for technology, have strong experience in Java and skilled in javascript, and be able to work fluidly in a UNIX environment.
Must have a BS or MS in Computer Science or related technical field.
Our backend is based on JDK8 and Spring, and frontend is Angular.JS running on Node.
Salary based on experience, and you get equity. Come be part of a great team and have fun building and learning with us!
Think of it as the yelp of the stock market, we get people to add projections on where a stock is headed and calculate a five-point star rating and a consensus target price.