Skip to content

Toolbox

Emacs

I have a strong preference to editors over IDEs. I particularly dislike the way IDE’s force project structure or favor a given language. Emacs is the only editor which provides IDE functionality without forcing choices.

haXe

haXe is a compiler written by Nicolas Cannasse. It compiles  haXe syntax and produces output in one of, right now, 4 formats, Javascript, Flash 6,7,8 and 9 (and actionscript 3 source) Neko, Php and C++ source. I have also created a set of wrappers which allow haXe to target V8 and Node.js. Brendan Eich thinks highly of NC’s work.

haXe  provides type inference, yet allows you to escape typing when required. haXe is fully object oriented providing classes, interfaces and generics but also first class functions, closures, structural sub-typing and discriminated unions.

haXe is a set of cross platform libraries. haXe implements a set of standard libraries across all platforms, these libraries include reflection, collection classes, xml, date/time, basic type conversions etc. This is important, haXe doesn’t attempt to reinvent the wheel, it leverages  the base platform – and therefore provides choice.

haXe is more focussed toward OOP, but can be programmed in a functional style, see my “haXe, the functional parts” blog.

To help in my day to day jobs, I’ve created a number of libraries with haXe,

hxNode, hxGtk and haxed (package manager).

and various others.

Clojure

Clojure is my language of choice on the  JVM.

My first Lisp. I want to thank Rich Hickey for the insights he’s given me to functional programming; learning Clojure has changed my style and improved my chops considerably. I recommend watching Rich’s videos, they’re fascinating.

newLISP

Fantastic lisp for scripting tasks – this is the Perl of the Lisp world.

Linux

I’m an Ubuntu Linux user since it started and have also used Arch.

I have administered, postfix, postgresql, apache, mysql, although nowdays I use nginx, mongoDB and node.js for my server side requirements.

Learning

With  haXe influence (haXe is written in OCaml), I’m very much interested in the MLs now,  so Ocaml and F# are in play.

F# is the language of choice on  .NET.

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: