Projects

| 2 Comments

These are the projects I am currently working on:

  • Insight Toolkit Debian Packages: I have created Debian packages for ITK, a medical imaging library
  • Pyrewall: A personal firewall for Linux
  • Hush: An elegant purely object-oriented language
  • libfg: A framegrabber library for Linux
  • Drupal Theme: I created the theme for this website from scratch. It is designed to be clean, clear and standards-conformant. I am going to package it for download - watch this space...
  • Many other things...

2 Comments

Hush
Yeah, create another elegant, purely object-oriented language. We need more languages, especially elegant, purely object-oriented ones.

Oops! Looks I left my sarcasm absorber at the door again! ;-)

Seriously, though, why? We have smalltalk (elegant? well...) and Python (pure?). And Java for the masses, of course, which is neither.

Having said all that, I guess I should follow the link and see what it's all about...

--
Any sufficiently advanced technology sounds to me like a good excuse to tinker.

Put your money where your foot is...
I did not create Hush - I have been contributing to the project. It was created by a brilliant student at UniMelb, ostensibly as a small project because he enjoys writing compilers. And let's face it, who doesn't?

Python, much as I love it, is not pure - and I'm not saying that purity is intrinsically better. Smalltalk is pure, slow, and Hush probably has more in common with Smalltalk than other languages (but fortunately not the speed).

Interestingly enough, Hush was used by the UniMelb RoboMutts as an embedded system for the AI and behaviours in the Aibo dogs for RoboCup 2002. It was hugely successful, as the developers were able to create new walks, kicks, attacks and strategies in a matter of minutes. This gave them a huge advantage, and we ended up placing 4th in the world.

I recommend having a look - it's lacking in docs at the moment (one of my todo list items), but the example on the main page should give you a feel. It is a very orthogonal and consistent language, and has a number of interesting design features. It currently lacks a comprehensive standard library, but can still be used for useful stuff (as above).

Leave a comment