Tuesday, November 07, 2006
Scala Programming Language
Today I went to a talk on the Scala Programming Language. According to its creators, Scala "smoothly integrates features of object-oriented and functional languages". It's also got static type checking, and from the little bit I've seen so far the type system seems fairly powerful. These are all things I've wanted in a language for quite some time.
The languages that I use at work, mostly Java and Python, are normally classified as "object-oriented". Python does have a bit of a functional flavor to it as well, but it seems that most people think of functional and object-oriented styles of programming as almost completely disjoint. I've been finding that I've been gradually moving to an ever more "functional style" of object-oriented programming, even when programming in Java, so I was happy to see a language designed to integrate the two styles.