Poll: What programming language do you use for your app/startup?
Just trying to understand the top choices here at HN. Please pick any/all languages that you are using at your startup/side-project/day-job/learning.
If you are using a framework, you can lump it into the respective language.
121 comments
[ 4.2 ms ] story [ 154 ms ] threadIf you really do think you will need to switch languages for some reason in the future, I'd make the switch now. It'll take a little more time up front but the long term benefit will be worth it.
Rewriting a codebase is something your customers can't see. It won't drive in more sales. It'll just take up time when you should be laser focused on adding features, pivoting if need be and driving bottom line growth.
If you do decide to go with Python, contact me if you need help or get stuck and I'll be more than happy to give you a hand. Also, consider using Pylons. It doesn't get the press that Django does, but it's very nice and is my Python framework of choice.
If you, at one point, want to go with python, i suggest doing that now.
At home I have some unfinished projects in JavaScript (a Chrome Extension), Java (an Android app) and C# (a WP7 app). All my website side-projects at .NET (C#) as well, but I've been tinkering with .NET MVC a little bit too. I guess I'm just a fan of the Microsoft Stack or I don't want to switch because I'm unsure of my ability to juggle more server-side languages and .NET keeps me employed.
I voted accordingly.
Also, Actionscript/ Flash might be nice to include since it would be interesting to see how its usage compares to Javascript.
Backend: Java/POJOs
It hasn't always been easy, but part of the way I see distributed open-source social networking catching on is by encouraging communities to set up their own social networks (churches, schools, niche communities, etc.), and the best way to make that happen is to make it as easy and streamlined as possible.
Overall, it hasn't been terrible. Once I built a solid MVC framework and plugged in some good libraries (I cannot say enough good things about simple_html_dom), I was able to forget about the language, and focus on the logic, which is where I'm happiest.
I suspect most people don't care in the end.
Could you please post what language you're using in your project if you use a language that is not listed?
I use Erlang.
I've dabbled in a lot of languages, but those seem to be the ones I've settled on lately.
Also, adding options to a poll that's already in progress is going to skew the accuracy by quite a bit, but self-selecting polls aren't that scientifically rigorous anyway.
Give the guy a break. You can't list every possible choice and based on these numbers, it doesn't look like very many people use the technologies you listed.
If we (generously) assume only half the users of those languages actually voted, that would change the "other" group to 104/932 = 11.16% which would edge out Java's 6.55% and PHP's 10.84%. It would still fall short of Ruby's 13.95%, Python's 15.13%, and Javascript's 20.71%
Check out this thread for people voting "other" http://news.ycombinator.com/item?id=1843229
IMHO, tracking the overlapping between them would be an interesting data point - Python and C, Python and Javascript, Ruby and Javascript, etc. At that point you've got a cartesian product of everything to track (in this format), though. It would probably be best to do the polling completely differently.
Also: "which language + which niche" would be good. This seems to be skewed toward web programming.
Lift requires use of Maven or sbt, both of which are annoying tools. I don't want you to force me to download stuff from the net every time I start a project! With most frameworks, I should be able to download a package that I can put on a laptop, disconnect, and build projects in a vacuum. Lift doesn't allow me to do this... also XML :(
http://github.com/guillaumebort/play-scala/blob/master/docum...
Also, when you can life with some Java code that actually isn't very Java like, you can try the normal approach and later enhance with Scala.
They use compile time extension and Groovy in views to get a lot of syntactical sugar going on.
I had to do a lot of maintenance/enhancement work on an old PL/SQL app a few years ago. There were some interesting tricks in the language, but overall I was happy to escape it and move back to working in something a little more modern.
(it's kinda the Perl of web development)