7 ms·
Poll: Which programming language do you plan on learning next?
- philh 18y agoAt some point I intend to learn Arc, Python and Erlang, but I have no immediate plans to do so. Knowing them isn't going to do me much good until I can finish a reasonable-sized project.
- macco 18y agoOld C.
- pyroman 18y agoI think it's awesome that I've only just begun to learn python and there are all these other languages out there for me to check out. I haven't even heard of half of these, so I know what I'm doing the rest of the day.
- phoolish 18y agoC#, F#. MPI isnt a language, it's a || programming comm library
- DanielBMarkham 18y agoF# (OCaml)
- Hates_ 18y agoObjective C
- prakash 18y agoI missed that one, seems to be really popular now thanks to the iphone.
- ardit33 18y agounfortunately. Mixing Objective-C and C and your code looks a little bit frankestein-ly, and it is impossible to avoid. The messaging pass part of Object-C is no near as elegant as erlang.
- comatose_kid 18y agoI'm not familiar with Erlang - can you give an example?
- ardit33 18y agoto get started: http://en.wikipedia.org/wiki/Actor_model http://en.wikipedia.org/wiki/Actor_model The actor model is a very powerful conecpt. It will become more and more revelant as multiple cores, concurrency, and scalability become more and more important. I think that Facebook successfully used Erlang for their chat system.
- azsromej 18y agoMade my first foray into ObjC this weekend; my goal is to create some iPhone/Touch apps.
- brianmckenzie 18y agoObjective-C here, too. It's kinda cool because I get to re-learn C at the same time.
- hbien 18y agoI started diving into it 4 months ago for fun. At first, I didn't like its syntax style. In case anyone is wondering, this is what I'm talking about: object.message(arg1, arg2) vs. [object messageOne:arg1 Two:arg2] But now I'm really enjoying it and working at it full time.
- sailfishhero 18y agoDifficult to make a meaningful choice when only two of the options (Lisp and Ruby/python) have any familiarity to me at all.
- darreld 18y agoObjective C
- silentbicycle 18y agoYacc
- deleted 18y ago[deleted]
- rincewind 18y agoSmalltalk
- qwph 18y agoI'm currently reading a book about Smalltalk - does that count?
- stcredzero 18y agoWhy just read the book? Download Squeak - a bit far from the mainstream expectations, but it's free in the best sense. Or you can get VisualWorks Non-Commercial. (There's a very under-appreciated ASP-like web app framework in VisualWorks!)
- qwph 18y agoI actually found Squeak to be a bit non-intuitive and lurid, but I have played with VisualWorks and Dolphin, to try & get a feel for Smalltalk, but I never really got my head round how things worked. Having a book handy means I have something to turn to the next time I give it a go.
- stcredzero 18y agoTrue, Squeak has bad UI color choices. Also, it's a "Burn The Diskpacks" environment. They aren't going to kowtow to any conventions -- they just want to innovate. If you can go with the spirit of that, there's some brilliant stuff in there! Smalltalk is radically different in a fundamental way when it comes to your relationship to source code and the dev environment. All your source code changes are in something like a transaction log. When you're programming, you're just manipulating the meta-level more or less directly. When you do get it, there's a "whoa!" experience. Better yet, persevere and "get it" then go back to something like iPython. You'll get a real perspective shift!
- qwph 18y agoYeah, I actually think I really like Smalltalk-the-Language - it's a really tight set of primitives which interact in a powerful way - it reminds me of Scheme or Forth. But being born and raised on the commandline, it's Smalltalk-the-Environment which causes me trouble. I often find myself wishing that I could just play with it like you would with, say, Ruby's irb. I find the conventions (having to highlight code and hit Ctrl-I to get it to run, and so on) quite off-putting. If I can get over that, I'm sure it'll be worth it, but it's a bit of a struggle.
- dougfort 18y agoF# (and not OCaml)
- prakash 18y agoOcaml is another popular language that I missed. Sorry.
- truebosko 18y agoI'm still getting better at Python but I'm really intrigued by Erlang and Lisp. I'm not sure if I want to delve into Lisp but we shall see. Fun fact: I've never heard of Q, MPI, and Cuda .. time to wiki em :)
- Bjoern 18y agoR
- bkudria 18y agoScheme (does this fit under LISP?)
- fogus 18y agoNo it does not... but this is my choice.
- thomasmallen 18y agoUm...why are Ruby and Python combined?! Creates separate choices
- eznet 18y agoI thought the same thing here - unique languages with distinctive paradigms, deserving of separate choices.
- prakash 18y agoMy thought process was, if Python and/or Ruby is on the to learn list, they would look at both, but go with one of them.
- cstejerean 18y agoUnless of course you already know Python and want to learn Ruby next (or the other way around).
- prakash 18y agoTrue that; but wouldn't you be better off learning a language that is a lot more different?
- blogimus 18y agoIt depends on the purpose of learning said language. Are you learning to broaden your horizons to explore new paradigms and such? Or are you learning a language because you're part (or planning to be part) of X group who happens to be developing in Y and you just need to be productive/marketable?
- aupajo 18y agoI know Ruby and want to get into Python.
- sailfishhero 18y ago
- thomasmallen 18y agoPython
- thomasmallen 18y agoRuby
- DaniFong 18y agoIt's sort of a combination of the two; Lisp Flavored Erlang, for real time control.
- prakash 18y agowhich language are you talking about?
- DaniFong 18y agoRobert Virding's Lisp Flavored Erlang, which, among other things, does away with records, neatens up the syntax, and enabled Lisp style macros, but is still built on Erlang, and still contains it's high quality pattern matching. Virding is one of the original contributors of Erlang. http://groups.google.com/group/erlang-questions/browse_thread/thread/adfe375287d4bef4/4a9127e701f5e2db#4a9127e701f5e2db http://groups.google.com/group/erlang-questions/browse_threa... Copied here: I have finally released LFE, Lisp Flavoured Erlang, which is a lisp syntax front-end to the Erlang compiler. Code produced with it is compatible with "normal" Erlang code. The is an LFE-mode for Emacs and the lfe-mode.el file is include in the distribution. Most things seem to work but some things have not been done yet: - The interpreter does handle recursive letrecs, binaries, receive or try. - There is no lisp shell. - Documentation! Yet. The system will be updated as new features are added. This is the 1st release so there is much left to do. I have include the existing documentation lfe_guide.txt in this mail. There are a number of LFE test files and a version of the LFE interpreter written in LFE as examples of code. There are also a number of issues which need to be decided for the next version and I have included a file lfe_issues.txt which describe them in this mail. Both files are in the distribution. Note that while this this lisp has been inspired by Scheme (one of the issues) it is a NOT Scheme, it is Erlang with a lisp syntax and many nice lisp features. Not for that matter is it Common Lisp. In fact features of the Erlang engine mean that it is actually impossible to implement full Scheme of CL. No, they shouldn't be changed or added. It was quite writing Erlang code in lisp and I could easily consider using a lisp syntax for Erlang. I suppose it depends where your preferences lye. It was also easy to get into the traditional lisp habit of using long names for everything which I personally think is not a Good Thing. Perhaps we should do AFE, Arc Flavoured Erlang, instead? Although I think they have gone too far and missed what makes programs easy to read. Macros are very nice, and it is easy to generate LFE code, which is one of the benefits of lisp syntax. LFE also shows that it would probably be possible to write other front-ends inspired by other languages, though why anyone should want to I don't know. Perhaps back to a real Prolog syntax again.
- larryfreeman 18y agophp
- DavidSJ 18y agoI'm sorry.
- goodmike 18y agoself (Mwah hah hah hah hah!)
- Triis 18y agoIs Ruby/Python similar to C/C++?
- hendler 18y agono. C precedes C++ (and uses the same basic syntax) and C++ changes the paradigm to object oriented (but like C is statically typed and compiled). Ruby and Python are part of the same paradigm of dynamic, object oriented languages.
- pavelludiq 18y agoi voter for ruby/python, but i already know python well, so its ruby.
- compay 18y agoLua An elegant, minimalistic and fast scripting language. It's like Javascript without all the cruft.
- ardit33 18y agoi second that. Lua is very much fun to work with. It has actually full closures, upvars, and functions are first class citizen. The only thing is lacking a little bit of OO design. It is duable, but OO on lua always feels a little bit hacky.
- richcollins 18y agoIf you like Lua, but want OO, try Io: http://iolanguage.com/ http://iolanguage.com/ It was inspired by Lua (among others).
- jamongkad 18y agoLove Lua too bad it's web framework is leagues behind other languages frameworks. Otherwise it's a sweet language.
- ardit33 18y agothanks I will take a look at it. I think I had the most fun and frustration at the same time programming with Lua. I love the syntax and minimalism, yet I would have loved some more support for OO. Also, there is a lack of tools and libraries, which definitely hamper productivity.
- gcv 18y agoHaskell. I tried three times so far, and stalled each time once I reached monad transformers. Scratch that: I consistently stalled at understanding monads. I understand the Maybe monad, but I couldn't wrap my head around the implementation of the State monad. Then I looked at monad transformers, and they made my eyes cross. (If Haskell's syntax was just a tiny bit less jarring to my Lisp-addled eyes, maybe I'd try more often than once a year...)
- dats 18y agoHave you seen this? http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html It's the best intro to monad transformers I've come across.
- andhapp 18y agoGroovy (or is it considered Java)
- ii 18y agoOCaml and Objective C
- stanley 18y agoJava
- fedecarg 18y agoThe creator of this Poll is a PHP programmer, that's why PHP is not on the list.
- ecommercematt 18y agoGW-BASIC
- falsestprophet 18y agoQBasic
- dill_day 18y agoHaskell
- systems 18y agoMozart (http://www.mozart-oz.org/ http://www.mozart-oz.org/) by reading "Concepts, Techniques, and Models of Computer Programming" (http://www.info.ucl.ac.be/~pvr/book.html http://www.info.ucl.ac.be/~pvr/book.html)
- orib 18y agoAll of the above to various degrees? I'd want to at least get a vague feel for what each of them is good for, how it interacts with the system, and the general thought processes that accompany it for each one of them, so that I could say that "I could write something in it with some research". It's more about expanding my mind than about picking up a tool, with a number of exceptions for my workhorse languages (which are constantly changing)
- gtani 18y agofactor, Ocaml/ jocaml, groovy,
- rw 18y agoQi
- sspencer 18y agoOuch, zero points for Arc. Even MPI has one (prospective) devotee! I voted Haskell, because their libraries are finally getting the language to a point where it is competitive. There's even a story about this on the front page today!
- DaniFong 18y agoI've already spent some time learning Arc; I intend to integrate some features into lisp flavored erlang, as below.
- rtf 18y agoI have no plans to learn new languages for the time being. I've been exposed to most of the big concepts, so I feel a creeping sense of diminishing returns as I have to invest time in increasingly different syntaxes to learn anything really different. That is time I could spend building out more productive libraries and architecture for my real goals.
- OneSeventeen 18y agoI'm currently learning Flex, which I guess means I'm learning ActionScript? I have to say I'm not enjoying it as much as I enjoy Ruby.
- omnipath 18y agoAda
- greyman 18y agoNone - at least in the near future. (Now I am curious if true hackers will downmod me for that. ;-)).
- apgwoz 18y agoI started learning OCaml to beef up for a class I'm taking in the fall, so I guess that's next. But, I'm also a student of the Scheme way of life and am always learning it.
- kaens 18y agoC and x86 assembly. I've been floating in high-level land for too long, feel like I need to get close(r) to the metal.
- ken 18y agoFactor
- walesmd 18y agoCobra
- maxklein 18y agoI'm also going for Objective C. The rest are a bit too not useful.
- 13ren 18y agoCoq, a proof assistant (http://coq.inria.fr/ http://coq.inria.fr/); lectures: http://www.seas.upenn.edu/~cis500/cis500-f07/schedule.html http://www.seas.upenn.edu/~cis500/cis500-f07/schedule.html
- dmpayton 18y agoMy "to-learn" list has three items on it, and I'm torn about which to pursue first... * Lisp (Interesting, recently bought pg's ACL) * C (Would be useful at work, recently bought K&R) * Obj-C (Have both an iPhone and a MBPro that would be neat to develop for) I'm leaning towards C. [edit: list formatting]
- MattGeri 18y agoPython and Django framework.
- lambdatronic 18y agoClojure, people! If you haven't yet checked out Rich Hickey's new functional lisp for concurrent programming on the JVM, then you're missing out on something really, really, mind-blowingly cool! I'm a Lispnik at heart, and I do most of my personal development in Common Lisp on SBCL, but I have to program a lot of Java code for my day job. Clojure has definitely caught my eye and is #1 on my list of next languages to learn. Check it out: http://clojure.org http://clojure.org
- miked 18y ago+1 for Clojure. S-expression based language with macros, runs efficiently on the JVM with type hints, all the Java libraries available. Callable from Java. Cleans up side effects nicely, while still allowing them when needed. Strong support for easy threading. Escape Java's high-ceremony hell without having to quit the job. Highly recommended.
- chriseidhof 18y agoAgda, a dependently typed language. The syntax looks like Haskell, but the types are a lot more sophisticated.
- calambrac 18y agoI know dynamic languages are all the rage these days, and that Haskell is on the rise, but Scala is really sexy to me right now. All of my large-ish projects have been in either Java or Python (I've done smaller things in Ruby, Haskell, CL, Erlang, C, C++ - I enjoy playing around with different languages). I love the conciseness of Python, but I always find myself either spending way too much time writing tests or hunting down bugs after simple refactorings. Java, on the other hand, is, as a language, misery incarnate, but there's something intensely satisfying about being able to just delete large chunks of code and have the compiler tell me exactly where the functionality those chunks provided needs to be replaced. I had looked at Scala in the past, but always from the POV of learning functional programming. For the last week, though, I've just been treating it as a Java replacement, and I'm in love. It has the same feeling of liberation as the first time I really dug into Python (and is actually more expressive than Python in several cases I've come across), but I can use my slash-and-burn refactoring style without any hiccups. It inherits the huge number of Java libraries out there, and it has a fantastic web framework (liftweb), an Erlang-style concurrency library that feels like a built-in part of the language, pattern-matching, etc. etc. People evaluating languages for new projects should really take a serious look into this one.
- jlouis 18y agoCoq. Yes that's right. I regard it a programming language.
- brent 18y agoWhat is the obsession with learning loads of programming languages? If you pick well, you only need a couple and you can spend your time and mental energy building new things. Note: This is not to say I do not appreciate the value of learning different languages. It just seems to be an obsession to tally up as many different languages as possible instead of building new stuff with the languages you know.
- streblo 18y agodoes matlab count?
- HeyLaughingBoy 18y agoPHP I'm an embedded systems programmer not a web guy, although I have done some simple CGI stuff. Under my belt: C, C++, C#, a number of assemblers, Python, Lisp, Prolog, Java, BASIC
- hb 18y agoC++
- hsmyers 18y agoHaskell or maybe Erlang.
- mikhailfranco 18y agoYou could use the Maybe monad in Haskell to wrap learning Erlang
- ra 18y agoAVR GCC
- comatose_kid 18y agois MPI a language? I thought it was just c library for parallel processing.
- dhotson 18y agoCOBOL ducks ;)
- jamongkad 18y agoScheme
- SohumB 18y agoLisp. I've snagged a copy of On Lisp and of SICP, and am working through the 6.001 lectures.
- dkd 18y agoLabVIEW .. or it's quite powerful and nice RAD language.
- Tamerlin 18y agoAfter Lisp, I want to start learning F#. After that, who knows? :)