I'm always studying or learning some programming language. Lately I've been studying x86 assembly using NASM. What programming language are you learning?
This is going to sound a tad trite but - the answer is all of them that I use. I never stop learning new ideas and it is just great when you get to switch a technique or construct fro one language to another.<p>One thing I have learned is that there is nothing that you can do in one language that you can't do in another (assuming Turing complete of course and excluding the odd API call with particularly strange data types - is that cheating?)
Rc shell right now, although I don't think there's much left to learn. Certainly far less than Bourne shell. Go, Lisp, and ARM assembler are vying for my attention next.<p>Go offers the most interesting possibilities but also looks the strangest to me. Lisp I'd be re-learning and expanding on my knowledge. ARM assembler for purposes of porting things but also I can't quite resist the low-level.
Google's Go (www.golang.org)<p>I'm also considering the "seven languages in seven weeks" book (<a href="http://www.pragprog.com/titles/btlang/seven-languages-in-seven-weeks" rel="nofollow">http://www.pragprog.com/titles/btlang/seven-languages-in-sev...</a> ). I know some of those languages already, but I think it's worthwhile to spend a few weeks getting an overview of what else is out there.
<p><pre><code> C - Refreshing knowledge by going through K&R and then CII
C++ - Never taught properly at university, so bought Accelerated C++
Java - just bought a copy of Effective Java
</code></pre>
I'm starting to go to more local dev events as well, especially those based around Python and Ruby. Can anyone recommend any decent events around London for C++/Java/Scala?
A language I've discovered with delight is Cobra. It is python-like, with built-in unit test support, contract support, and currently on top of the .Net platform (but a backend is flexible enough that some work at targeting Java and Obj-C has been done).<p><a href="http://cobra-language.com/" rel="nofollow">http://cobra-language.com/</a>
For serious use:<p>scala/lift, clojure (and learning java through those 2!)<p>erlang, perl (yes, perl, I never used moose before)<p>-----------<p>Will get serious at some point:<p>objective-C, OCaml, haskell,<p>F# (when i get VS2010 license)
Today I am spending time on the semantics of exception handling in Orc.<p><a href="http://orc.csres.utexas.edu/" rel="nofollow">http://orc.csres.utexas.edu/</a>
Currently trying making my homegrown arduino clone (right now using a breadboard version) and learning the Wiring language. Granted it isn't a complete language but just a library for C but they advertise it that way, I seriously dont know if it would be called a language or not.(Linguists have your say here)