Live data from Hacker News

Ask HN: Did you learn a language this year?

news.ycombinator.com

11–20 of 42 posts

Re: Ask HN: Did you learn a language this year?

#14
I'm in the process of learning Python. I don't know the internals as deeply as I'd like, but I've used it superficially pretty effectively. It has pretty much replaced Perl for me, but there's still some things about it that annoy me. However it's easy to use, and I'm happy I started the ball rolling on it.

Re: Ask HN: Did you learn a language this year?

#19
I learned Prolog and logic and constraint programming in general. Not only did I learn the Prolog language and some of it's dialects for constraint programming and fuzzy logic as a part of a logic programming course, I also wrote an interpreter for a Prolog-like programming language in Haskell as a part of an AI course.

Prolog and Logic programming in general are really worth learning. They will definitely widen your horizons when it comes to programming. Implementing a logic programming system will also teach some basic pattern matching and unification algorithms and applying them.

Re: Ask HN: Did you learn a language this year?

#20
I played with Haskell, to the point of being able to read and understand larger chunks of Haskell code - but I haven't written anything of note in it yet. Not sure I ever will, either. I started playing with it due to git-annex (which was written in Haskell, and that triggered the interest) and the LYAH book (which is beyond awesome, by the way). Coming from an OO/imperative background, functional programming seemed interesting, and even though I didn't end up using Haskell, the tricks and ideas I borrowed did have a huge impact on me.

The other language I played a lot with, and ended up using a lot this year is Clojure. The main reason I started learning it is because its not only a LISP, it's a mostly functional, yet, practical language, whose concurrency and paralellism support is unparalelled. Being a JVM language, with great interoperability with Java also means that I can use existing Java libraries. All in all, it had great properties, and a syntax I was already somewhat familiar with (being an Emacs user for the past 12 years or so did expose me to at least some lisp, after all!), so my next few projects, which will likely see the light of day in early 2012, will be written in Clojure.

I also learned a bit about sparc assembly, because I had to, and as much as I didn't want to, I learned to read PHP a little bit better than I used to. I'm not exactly proud of that, but nevertheless, that's what happened.

Post reply on HN