Tuesday, December 21, 2004

Factor - 0.70

0.70 released.

Thursday, December 16, 2004

Free E-Book on Agile/XP Development

From an article on Slashdot. The book is available for download here.

For someone who has never done XP (like me), it makes a good reading. The code examples are in Java but can be easily adapted to related languages like Object Pascal (which is what I use at work) and Objective-C .

As for C++, not too sure whether anyone can do XP in C++. Yet to see a free/open source refactoring browser for C++.

Wednesday, December 15, 2004

Back to work...

After a break of 41 days, I'm finally back to work. Nice to be back among friends and colleagues. Hope to write some *good* code in the coming months.

Sunday, December 12, 2004

Factor ported to Win32

From Slava Pestov's blog.

The Win32 port will be bundled with the next release it seems. He is also working on a new compiler that does optimizations from an intermediate representation. It would be interesting to run some micro benchmarks and compare with other scripting languages.

On an unrelated note, I tend to agree with his take on design patterns. For most dynamic languages, these design patterns simply boils down to using features like closures, multiple dispatch (if available), continuations etc.

Friday, December 10, 2004

SmartEiffel-2.1 beta3 released.


Available here.

Plenty of improvements in this release. Improvements in the compiler, lots of improvements in the library including a set of classes for networking.

On a related note, EWG is a SWIG like wrapper generator for eiffel. Currently it provides complete bindings for GTK2, OpenGL and a few other libraries.

Monday, December 06, 2004

Casting SPELs in Lisp - The Comic Book!

Checkout this for a very nice and refreshing tutorial on lisp programming. The diagrams are super cool !

Sunday, December 05, 2004

The 6 Myths of creativity

An interesting article on creativity.

Saturday, December 04, 2004


Factor is a programming language designed and implemented by Slava Pestov (of jEdit fame). Some key features include:

  • Postfix syntax
  • Dynamic typing and scoping
  • Syntactic support for lists, arrays and dictionaries (key<->value pairs)

  • Full support for continuations (as in Scheme)

  • Large math library

  • Integrated web server that uses continuations to handle requests.

  • and host of other features ...

The language resembles Forth a lot but also has features from Lisp. The latest version (0.69) also sports an optional JIT compiler for x86.

It sure looks interesting.