programmierung - 21.3.2007 - 4.5.2007

Transterpreter - compact runtime for a massively parallel runtime that runs on all kinds of systems. Even Lego Mindstorms. For OSX and Windows there is an IDE. Unfortunately, the OS X version cannot also load programs onto the Brick. The whole thing is programmed in Occam-Pi

Frag - 3D First-Person-Shooter in Haskell. Go figure.

GLASS: Gemstone, Linux, Apache, Seaside and Smalltalk - Gemstone/S as a free version (free beer) and with Seaside a nice API set up to comfortably develop web applications in Smalltalk. Sounds good!

Haskell vs. Erlang in a sample project - detailed post about Haskell and Erlang in a project with quite specific requirements (binary protocol, a lot of threads). Interesting insights into the strengths of Erlang.

F-Script - new version of the Cocoa-Scripting language.

AllegroGraph - interesting product, an RDF Triple Store. The whole thing is based on an elaborate Common Lisp system. And the platform is also available for OS X. If you are willing to pay the irrationally high prices of Franz Inc.

Introducing Dashcode - comes with Leopard. Yummy. Building Dashboard applets in an IDE. I'm always up for such toys, simply because it's a way to playfully deal with programming - the more easy ways to applications there are, the better.

Seven JavaScript Techniques You Should Be Using Today - interessante JavaScript Patterns.

JavaScriptTemplates - Templates directly in JavaScript. Could be interesting for web applications - no HTML generation on the server, but on the client. Reducing the server to the functional minimum.

tercio - webapp framework for Erlang with a focus on the specialties of Erlang/OTP.

ETOS Compiler - compiles Erlang source to Scheme (Gambit-C).

Greg Haerr's Nano-X Window System Page (previously Microwindows) - minimal windowing system for small hardware. APIs based on X and Win32 (two APIs).

Spoon - interesting approach: to create a system based on Squeak with a minimal object system and dynamic loading of additional classes/objects/methods on demand.

TextMate: Power Editing for the Mac - could be quite interesting, a book about TextMate.

Free Smalltalk Books - as PDFs

UseTheSource / Published Code Snippets - social source snippet site.

Vista Smalltalk Wiki - I had already seen this before, but there's a reason for the repetition: I only noticed today that Vista Smalltalk is not just a Smalltalk in Flash (ActionScript), but that it contains its own Lisp layer on which it is based. So a Smalltalk in Lisp in ActionScript ...

Erlang Cookbook - another cookbook site for Erlang. Nice for first impressions of the language.

Kamelia - interesting concept: component programming in Python. Components are operated in parallel via threads and communicate via a simple pipe interface. Similar to the Unix shell, but for high-level objects and within a programming language.

PragDave: Adding Concurrency to Our Erlang Program - second round. Not really practical code - the application can overload the Amazon Webservice and block your own key - but nice as a demo of how to convert sequential code into parallel. Where the hint about pmap as an alternative is not entirely unimportant ...

QuickCheck: An Automatic Testing Tool for Haskell - an interesting approach to automatic testing. The properties of functions are stored directly in the code and the test does not simply test predefined test cases, but runs through the property definitions with randomly generated values.

(The Scheme Way): Erlang or Gambit-C/Termite? A practitioner's perspective - Erlang wins the comparison. Some good points - especially Erlang's infrastructure is simply better and more mature.

Wings3D - is written in Erlang. Here is the evidence as a link to the source repository. I didn't know that before - a 3D modeler, written in a functional language.

CouchDb Project Website - hmm. I haven't seen that before. Replicating, document-oriented database. REST API.

PragDave: A First Erlang Program - Accessing Amazon Webservices with Erlang. Basic tutorial, expects nothing complex.

Doug's AppleScripts for iTunes - tons of scripts around iTunes

Metalua - a macro extension for Lua, similar to Common Lisp. Lua is becoming more and more interesting.

Write Your Own Automator Actions - as the name suggests: how to write your own Automator Actions.

5 Question Interview with Twitter Developer Alex Payne - interesting comments on Ruby on Rails under high pressure. Twitter had massive performance issues and Alex gives insights into the problems caused by Rails.

MogileFS - application level distributed file system.

RabbitMQ - Open Source Enterprise Messaging - sounds very interesting and the message server is written in Erlang.

IMified - Developer Community - API for creating your own IMified services.

BKNR - and something like Lisp on Rails. Although that would be more like an ICE with a double power car and an extra track.

CLiki : CommonLispPrevalence - securing internal objects against system terminations through parallel transaction logs. Essentially what Smalltalk does by default with the changelog and the image.

HUNCHENTOOT - The Common Lisp web server formerly known as TBNL - strange name, interesting package.

Lispbox - looks really nice now, ready-made packages with integrated Lisp and Emacs to get started with the book. Since I finally ordered the book (Practical Common Lisp), I'll probably take a closer look at this.

PLEAC - Programming Language Examples Alike Cookbook - the problems from the Perl Cookbook in a series of other languages. Not all are really complete, but the whole thing is open and can be expanded.

The Elephant Persistent Object Metaprotocol and Database - for Common Lisp. Yes, I have bracket addiction again. Sorry.

Locomotive - a nice way to run Ruby on Rails on the Mac. GUI with integrated Ruby, separate from the system, so that you are independent of the versions and can run several in parallel.

Scheme 48 - new release 1.6. Very interesting elements for programming with threads. Looks like someone has gone wild in all possible concepts.

Vista Smalltalk - originally a Smalltalk targeting Windows Vista, at least according to the documentation. But it is runnable with Flash - and thus in the Safari browser or even with the Apollo Runtime on other systems. And the Smalltalk isn't even that bad - and it also includes a small Lisp. Funny thing.

DjangoKit - great idea. Basically Apollo with Python - Django applications can easily be turned into real OSX applications. Could definitely become interesting.

Open Croquet SDK 1.0 - no longer Beta, but Release now. It remains exciting.

appscript - Python as an alternative to AppleScript (hadn't I already mentioned this one?)

Comprehensive Erlang Archive Network - a brilliant way to install Erlang - a self-extracting shell archive for various platforms and a good package library to quickly install additional packages. Great for trying out.

google-code-prettify - Google Code - nice JavaScript snippet that can syntax-highlight code/pre blocks.

LambdaVM - The Haskell to Java Translator

Lift Web Framework - for Scala. Inspired by ideas from Seaside, Rails, Django, and Erlyweb. Sounds at least good.

The Scala Programming Language - sounds interesting. Not that we urgently need another programming language, but this one has some interesting approaches and the really smooth integration into Java and .NET worlds has a real advantage: the availability of many libraries. However, whether the functional character of Scala will survive when combined with various Java classes?

HyperLook (aka HyperNeWS (aka GoodNeWS)) - wow. I didn't know that one. HyperCard in and with PostScript - on SUN OpenWindows with NeWS. Fascinating stuff - too bad all that stuff disappeared at some point.