Lately I've been playing a lot with the programming language erlang. It is totally unlike what I've been using until now as it is a real functional programming language. Surprisingly though, I'm really enjoying it. It takes a little adjusting, but this language has a lot of good features:
- functional programming, which I really start to like
- very good concurrency and message passing, which makes for really elegant server programs
- scalability: it's very easy to make a program distributed among machines
- ... there're tons of other things, which are worth their own blog entry :)
All of this seems to give a significant productivity boost, but maybe thats because it's fun!