August 2007 Entries

Common Lisp


For those of you interested in functional languages (I know Jeremy is), APress has decided to give away it's PDF version of the book Practical Common Lisp for free. Go get it here.

UPDATE: The URL has been updated for the free book download.

Castle Presentation


I will be presenting at the September Iowa .NET User Group meeting, if you don't have any plans September 5th come on out for some free pizza and a presentation on the Castle MicroKernel/WindsorContainer. I will be giving an introduction to the dependency inversion principal, and then we will jump into MicroKernel and the extensions that have been built on top of MicroKernel to create WindsorContainer. My final demo will include a custom facility to extend WindsorContainer that will provide integration with the memcached distributed object caching system. I hope to see you out there!

DLR Scores


In the constant battle for staying ahead in the software world, Microsoft appears to have a slight edge from the dynamic language perspective. The DLR is being created to support the various dynamic languages that Microsoft intends on releasing, IronPython and recently IronRuby with a dynamic version of Visual Basic in the future (this reminds me of VBScript and the VARIANT data type - sigh).

Microsoft hasn't exactly been on the forefront of dynamic languages, Smalltalk has been around for over 25 years. However what does appear to be changing is the way languages and platforms operate and target themselves. It's all about the VM anymore, period, and the services it can provide. The DLR is being built to provide these new and future languages with a core set of services that make targeting the CLR easier from a dynamic perspective. JRuby has been a work in progress for the past five years in which users can use Ruby to target the JVM. JRuby isn't the only dynamic language attempting to target the JVM, there's Jython and Groovy to name a few. Of course what comes from this is the same problem Java has been plagued with for years, there are hundreds of different solutions/frameworks/tools/libraries available for you to choose from for your project. In order to avoid this duplication of effort, a new project has been created called the JVM language runtime as a mechanism to avoid the duplicated efforts of the historical past. To that I say Microsoft is ahead of the game - touché.