4 ms·
If You Could Only Learn 3 Languages - RESULTS
- duck 16y agoThis shows more who finds dzone useful than anything else.
- cstuder 16y agoPlease note that this survey has been done by a Java community website. I strongly suspect that other sites, like Hacker News for example, would generate different results with a different leading language.
- brownegg 16y agoWhile I agree, what's maybe more interesting is that a community of Java users would "do it all over again". Could be blub programmers not being able to see up the chain, could be normal human comfort tendencies, but it could also be "legit".
- SimonPStevens 16y agoI find it more interesting that in a Java community, 30% didn't choose Java as one of their 3 languages.
- megaman821 16y agoSeconded. How many programming languages would have nearly a third of their community not choose to learn them again?
- jonsen 16y agoMaybe some interpreted the question as If You Could Only Learn 3 Programming Languages... besides what you already know.
- ZoFreX 16y agoDo you know of a good poll site? You could test your hypothesis.
- chrisaycock 16y agohttp://news.ycombinator.com/newpoll http://news.ycombinator.com/newpoll Although I think the choices are exclusive (no "choose three"). Also, I believe you need a minimum karma.
- chrisaycock 16y agoAgreed. There are lots of these language surveys. You can find aggregates through http://langpop.com/ http://langpop.com/ For example, PHP is highest on Craigslist's job ads. Javascript wins on Delicious's bookmarks. As someone mentions in another comment here, Ruby takes the top spot on GitHub. These language surveys indicate more about the community a particular site has than anything else. p.s. The TIOBE index is another aggregation: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html http://www.tiobe.com/index.php/content/paperinfo/tpci/index....
- zyb09 16y agoI'd go for C++, if you're really good at C++, picking up Java, C# & ObjC will be a matter of a couple days each. That and Python.
- barrkel 16y agoI don't think C++ would give you a good grounding for a language like C#; too much emphasis on manual memory allocation, and insufficient exposure to higher-level abstractions, like lambdas and monads (as IEnumerable<T> effectively is).
- brownegg 16y agoMaybe. Manual memory allocation is no longer a best practice for "normal" C++ projects, and I'm not sure how much easier C#'s syntax for higher-level abstractions is relative to template metaprogramming. Both are convoluted, obviously.
- steve-howard 16y agoC++0x, which already has a few partial implementations (including VS2010's), does have lambdas.
- maximilianburke 16y agoIt all depends on the type of C++ you are writing. It is such a vast language that usage patterns can range anywhere from C90 plus declare-where-used and single line comments to something that in practice isn't a whole lot different than C#. Modern C# includes RAII-like idioms with using statements and IDisposable replacing C++'s destructors, and C++ manages to fake garbage collection using smart pointers. It's not an ideal basis but there are worse languages to learn before coming to C#; it might even be easier for C++ programmers to move to C# and begin working comfortably than Java programmers.
- clyfe 16y agohttps://github.com/languages https://github.com/languages
- japaget 16y agoIf the language you are interested in isn't in the top 10, you can still find out how popular it is on GitHub. Just click on your language in the list under "All Languages" on the right side of the page. You will discover, for instance, that "FORTRAN is the #32 most popular language on GitHub".
- _debug_ 16y agoThank you. "Scala is the #17 most popular language on GitHub" is what I was looking for.
- silentbicycle 16y agoGithub is biased as well, but towards Ruby and web developers rather than Java, and (somewhat) toward small / personal projects.
- nene 16y agoDoes anyone know how this "most popular languages" list is calculated? I can imagine several methods: * Number of projects containing a language. * Number of projects having most of the code in a language. * Lines of code in a language. * Number of users having a language in some repository. Plus there is this whole forking thing going on...
- gtani 16y agoHere's the rest of top 22, from http://news.ycombinator.com/item?id=1872237 http://news.ycombinator.com/item?id=1872237 objective-C, C#, emacs lisp actionScript, haskell, lua scala, clojure, ASP erlang, common Lisp, groovy
- buster 16y agoI'd say to be fluent in the first 3 or 4 languages would be quite a good repertoire.
- allenp 16y agoI guess SQL wasn't an option.
- CWuestefeld 16y agoI can't imagine how anyone could function in an enterprise setting without understanding SQL. Whatever you're using for your app -- C#, Java, etc. -- the database is still a common denominator. Despite the fashionability of NoSQL, the old-fashioned relational DB with a SQL interface is still ubiquitous.
- davidjhall 16y agoWould love to see a survey like this on HN
- chrisaycock 16y agoYour wish has been granted: http://news.ycombinator.com/item?id=1983229 http://news.ycombinator.com/item?id=1983229
- mparr4 16y agoThis survey is for 3 new languages. Wouldn't it be more interesting to see what 3 languages people would pick if they could only work with the three they chose? Basically, what, in your mind, are the three most essential languages?
- jamii 16y agoOcaml wasn't even an option...
- egor83 16y agoA poll on HN: http://news.ycombinator.com/item?id=1983229 http://news.ycombinator.com/item?id=1983229
- orangecat 16y agoIt depends whether I'm considering what would best for my career, or what I would personally prefer to work with. For the former C/Java/Javascript, for the latter C/Python/Scala.
- angrycoder 16y agoIt would be more useful if the survey asked "Which 3 languages do you wish you could use at your day job"
- CoffeeDregs 16y agoHmmm... Unlike a lot of responses here, I generally agree with the results. I might not have order the top 3 that way, but I think those are the right top 3. Java: Standard issue, wickedly popular, object-oriented compiled language. You gotta learn on sometime. Gentler than C/C++, open-er than C#. Gets you onto the JVM and all of its languages. Not surprising that a Java community picked this first, but it was also the right pick (and I'm no fan of Java). Javascript: browser. Say no more. Python: scripting. Great libraries, support from Google, etc. Even though I really like functional languages, they're something that can be studied while you're not earning your living (and learning them will make you better at earning your living!).