So I guess the (currently third place) "Other" is mostly PHP? I know it's not cool but it still seems strange to leave that popular and frequently used platform out of the poll.
Man, Grails / Groovy never get any love from these poll authors! C'mon, Grails rocks people... :-)
Seriously, I switched all of our development from Java/Tapestry/etc. to Groovy/Grails a few years ago, and really couldn't be happier with the decision. Grails isn't flawless, but it mostly "just works" and makes my life SO much easier than before.
No, it isn't the "flavor of the day" like node.js or what-have-you, but it works, it stays out of the way, and gets the job done. And it lets me leverage the decade plus of experience doing Java that I previously experienced. What more could you ask for?
I chose Scala/Play framework for the same reasons. Java might be awful, but the JVM is a beast.
>Though my tip though for the long term replacement of javac is Scala. I'm very impressed with it! I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.
-James Strachan
I'd also put my 2ยข out for JRuby. It's amazing how nice it can be to have Java libraries mixed in with Ruby on Rails, and your only penalty for it is a delayed startup cost (with potentially faster JIT to boot, and new Java 8 scripting performance to look forward to).
I am most surprised by the number of people who want to use Go. It isn't that Go isn't a great piece of technology but I thought it would be really difficult to hire for and seems a bit overkill for an MVP.
Depends. If what you need to build is actually a simple interface between database and front-end over an XML or JSON API, Go's not that much heavier than the alternatives, with the promise of more performance in the future and with less code than many other libraries require. Plus if you host on Google App Engine, it's free to start. Even the HTML templating has built-in context-aware output filtering for XSS prevention.
That said, Rails, or any language developers are more familiar with, can be faster. At that point, I'd argue even static HTML pages might be one of the fastest MVPs to put together...
For small stuff, their entry level 5$ a month droplet is perfect and pretty much beats anything else I've come across. Having SSD backed storage is nice too.
Well, I voted twice on the same IP so maybe the results are meaningless. But considering HTML5 > native, iOS is more like 1/4th of the pie.
Objective-C is not a language option, but maybe because it's not a backend language? If iOS/Objective-C people voted for C++, they only have 3% now. So ~25% people want a fantasy iOS app but only 3% know native iOS = Objective-C?
16% of people think Javascript is a backend language? Hope those are votes for Node.js?
I actually prefer Android as a user. But if I'm building native (instead of HTML5), it's because I want a polished UI, and that is easier to deliver on iOS where there are only a handful of devices to test against (in particular screen resolutions). Assuming the app goes well on iOS then I'd happily take on the extra effort of an Android version.
Disappointed Windows Azure isn't listed. Ignoring the anti-anything Microsoft crowd, it's a stable easy-to-use reasonably (at least competitive) priced platform.
I wouldn't limit myself to one language or framework, in reality.
Growing very fast? Python, with C for high-performance components. Python's got great libraries for everything, and hiring Python and C programmers wouldn't be hard because those languages have a lot of users.
Growing typically fast? Clojure. Drop to Java if needed for extremely high performance demands, or if I need to hire fast.
Growing at a leisurely pace? I'd be tempted to try Haskell (and possibly switch to Clojure). It's badass, it'd be fun to learn, and some of the smartest people I know are big fans of it. However, with the "leisurely pace" (R&D) I'd be tempted to hire people only as smart as I am and let them use whatever they wanted.
alkonaut|12 years ago
If I were to start my career from scratch in 2014 I'd pick F#, and keep an eye out for Rust.
unknown|12 years ago
[deleted]
michaelochurch|12 years ago
I feel like the near-reliance on Windows is the biggest issue for F#. Haskell fits the Unix environment a lot better.
gaoshan|12 years ago
thaumaturgy|12 years ago
rmangi|12 years ago
unknown|12 years ago
[deleted]
kodablah|12 years ago
akc|12 years ago
mindcrime|12 years ago
Seriously, I switched all of our development from Java/Tapestry/etc. to Groovy/Grails a few years ago, and really couldn't be happier with the decision. Grails isn't flawless, but it mostly "just works" and makes my life SO much easier than before.
No, it isn't the "flavor of the day" like node.js or what-have-you, but it works, it stays out of the way, and gets the job done. And it lets me leverage the decade plus of experience doing Java that I previously experienced. What more could you ask for?
pkinsky|12 years ago
>Though my tip though for the long term replacement of javac is Scala. I'm very impressed with it! I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy. -James Strachan
lstamour|12 years ago
virtualwhys|12 years ago
TimisaGeek|12 years ago
akc|12 years ago
akc|12 years ago
wasd|12 years ago
lstamour|12 years ago
That said, Rails, or any language developers are more familiar with, can be faster. At that point, I'd argue even static HTML pages might be one of the fastest MVPs to put together...
qdog|12 years ago
mbesto|12 years ago
- If you do know programming languages, use the one you're best at (quicker to launch)
I'll refer to my previous argument for all of this: https://news.ycombinator.com/item?id=6169120
akc|12 years ago
gaoshan|12 years ago
emeraldd|12 years ago
stusmall|12 years ago
MaysonL|12 years ago
pjbrunet|12 years ago
Objective-C is not a language option, but maybe because it's not a backend language? If iOS/Objective-C people voted for C++, they only have 3% now. So ~25% people want a fantasy iOS app but only 3% know native iOS = Objective-C?
16% of people think Javascript is a backend language? Hope those are votes for Node.js?
jsankey|12 years ago
unknown|12 years ago
[deleted]
drivingmenuts|12 years ago
Papa just found himself a brand new hammer. Now to go find some more nails.
herokusaki|12 years ago
zequel|12 years ago
ilaksh|12 years ago
carterschonwald|12 years ago
omgitstom|12 years ago
michaelochurch|12 years ago
Growing very fast? Python, with C for high-performance components. Python's got great libraries for everything, and hiring Python and C programmers wouldn't be hard because those languages have a lot of users.
Growing typically fast? Clojure. Drop to Java if needed for extremely high performance demands, or if I need to hire fast.
Growing at a leisurely pace? I'd be tempted to try Haskell (and possibly switch to Clojure). It's badass, it'd be fun to learn, and some of the smartest people I know are big fans of it. However, with the "leisurely pace" (R&D) I'd be tempted to hire people only as smart as I am and let them use whatever they wanted.