Monday, April 6, 2009

IntelliJ plugin for Fan programming language

For the past couple of months I've been working, together with Fred Simon, on an IntelliJ plugin for the Fan programming language.

Fan is a general purpose object-oriented programming language designed from the ground up to support functions as first class objects. Fan applications can seamlessly run on both the Java VM and the .NET CLR.
Fan offers goodies such as: static and dynamic typing, built-in 'JSON like' serialization, Actor concurrency, built-in immutability, modularity, closures, mixins and more.
The thing I found most appealing in Fan is that it is designed as a practical programming language and not as an academic language to explore bleeding edge theories.
If you like to know more about Fan you should probably start here.

Yesterday, we released version 0.0.2 of the plugin. Although it is still a pre-alpha version it already have a good amount of functionality including: syntax highlighting, structure view, hierarchical view, synchronization between module build script (build.fan) and IntelliJ module and more. For more info about the plugin take a look here.