programmierung - 23.9.2004 - 25.10.2004

James Tauber : Cleese

A project that wants to build an operating system on Python. Launch the Python environment directly from the bootloader and from there on program everything in Python. Funny idea. And why not - Lisp machines were also practical devices, Java machines exist by now, Native Oberon has been around for a long time - a native Python would be exactly the right thing.

Here's the original article.

ETOS Compiler - Erlang-to-Scheme compiler specifically designed for Gambit 4.0

Gambit Scheme 4.0 beta 10 released!

Very nice. Gambit Scheme was one of my favorite playthings many years ago - among other things, I tinkered with it long enough back then until I had a DOS version. One that was even reasonably usable. And the features of 4.0 sound very interesting. Especially the comprehensive Unicode support and the threading system sound very good.

At Rainer Joswig's Lisp News you can find the original article.

Gambit Scheme System - efficient Scheme that generates native code via C compiler

Retrocomputing - MIT CADR Lisp Machines

I tried out the emulator for the MIT CADR mentioned in P2879 on a Linux machine. Since it's based on SDL, it needs a direct console or X running directly on the console - it's not network transparent. But otherwise: really excellent. Ok, boot takes forever, but once it has booted, the response time on an approximately 1 GHz Epia is quite acceptable. Optimize the code a bit, get a somewhat more powerful machine and you have a nice historical CADR running. Without having to revive the old hardware. Just beautiful. You get directly into the normal system and have the entire screen for a large listener. With the system menu you can then split the screen into editor windows (with the good old ZWEI) and listener (the Lisp prompts). Mail is included, Telnet and a few more tools for Lisp development. Very nice, the whole thing.

The keyboard emulation is still problematic - you can hardly find special characters. The special characters are oriented towards American keyboards, the normal letters on the other hand to the local keyboard mapping, but not all keys are functional - the umlaut keys of the German keyboard produce breaks, but don't deliver the special characters that actually lie on them and are thus missing.

Besides, the mouse still has serious problems: the area where it can move gets smaller and smaller, so it becomes increasingly difficult to click anywhere.

Otherwise though, really impressive work overall. This could turn into a really nice thing, even if the machine uses not Common Lisp but one of its many predecessors.

If anyone starts it directly from the console without X, don't be alarmed: the special characters are ok. SDL uses AA-Lib internally and thus emulates the graphical elements with characters on the text console. A bit unusual, but quite usable if you don't have X at hand at the moment.

By the way, after startup the machine seems to calculate in the octal system. A (5 6) gives 36 and a (3 4) gives 14. You can probably set the base somewhere for how numbers are displayed. My Symbolics manuals (the Symbolics and the CADR are related) didn't provide anything directly, but I also didn't feel like rummaging through 1 meter of paper.

Here's the original article.

Java predecessor celebrates birthday: 30 years of p-System

Oh yes, the UCSD-p system. A beautifully baroque system with oddly obscure system libraries and its statically designed file system, which drove many a user to madness. The editor was nice. And made me receptive to vi. In the first years of my computer science classes, I still had fun with UCSD Pascal - unfortunately, it was then switched to CP/M and first Pascal M and then Turbo Pascal.

At heise online news there is the original article.

Ken Iverson is dead

Probably none of the kids today know him anymore - the inventor of APL and J. Two of the strangest and most interesting programming languages. His work certainly influenced many programmers and language designers, and in my opinion, he deserves to be seen on the same level as McCarthy (Lisp inventor), Kristen Nygaard (Simula and thus OO inventor) and Alan Kay (Smalltalk father). After Kristen Nygaard, he was the second great figure in language design to pass away.

Here's the original article.

Retrocomputing - Symbolics Lisp Machine Emulation

Someone is already working on the Symbolics emulation. And their approach is extra cool: they OCRed the Lisp sources of the Symbolics microcode from the patent document, converted them, and now they're building an emulator and working their way through the microcode instructions that are missing from the patent. Some people—fortunately—simply have too much free time.

Here's the original article.

lispmeister: A booting CADR emulator

Great. Someone is building an emulator for the MIT CADR Lisp machine. Since many other systems originated from it (including the Symbolics machines), this could be a very interesting starting point for an open Lisp machine emulator - maybe someday I'll be able to run my Genera 8.3 on a free emulator?

At Planet Lisp there is the original article.

Pyro - About - Python Remote Objects

Psyche - Yet another Scheme in Python. I think I've seen this before

schemon - Scheme in Python with good language integration

A Logging System for Python - Logging infrastructure for Python - possibly use in TooFPy?

Path ... where is my application's home dir? - How to find the user path in Windows

syslog.py - Syslog Client in Python

[Web-SIG] Draft of server/gateway base class now available - Webserver Gateway Interface Referenz Implementation

F#, a functional language for .Net

Sometimes Microsoft produces something nice. Ok, it's Microsoft Research - if anything intelligent is produced there at all, then it's there. But it's pretty cool to be able to use an OCaml-like language in .NET.

Not that I would use .NET anywhere

At Lambda the Ultimate - Programming Languages Weblog there's the original article.

Rel: an open source implementation of Date & Darwen's Tutorial D

Sounds kind of interesting - a language built on SQL orientation and working with relational operators and set data types.

And yes, I'm back from Munich.

At Lambda the Ultimate - Programming Languages Weblog you can find the original article.

wxAcceleratorTable - How to make hotkeys for menu entries in wxWindows

wxValidator overview - How to transfer fields between form and dataset in wxWindows

Daniel Barlow: Araneida 0.9 released

Exciting. This should be the first web server running in the CLISP environment - and thus can truly be ported to virtually everything that looks like a computer.

At Planet Lisp you can find the original article.

awaretek.com :: Python Tutorials - diverse Python Tutorials

SQLite 3.0.7

Very nice - the new version has Unicode (UTF-8) support and rudimentary data types. However, PySQLite (the Python interface) still seems to work with older SQLite versions. The original article is available here.

Instiki - Nice little Wiki in Ruby

Java Runtime Properties for Mac OS X - Tips on how to call Java in OS X - also with a custom icon

PythonCard Home Page - getting better all the time - a GUI app framework for Python and wxPython

Red Robin - Jython - Install Jython in Eclipse

SPE - Stani's Python Editor - complete IDE for wxPython built entirely on wxGlade

TvBrowser and Mac OS X

Who, like me, assembles their TV schedule with TvBrowser and uses it on a Mac, might also be annoyed that no MacOS X startup application is provided. Sure, you can simply start the program by double-clicking the JAR file, but the resulting icon in the Dock cannot be pinned - it's just an internal Java application that is, so to speak, generated on the fly. Long story short: I've created a corresponding startup application. Simply download it and mount the disk image. Then drag the application into the same folder where the tvbrowser.jar file is located - the two files want to be placed together peacefully. By the way, the application can serve well as a basis for such starter applications for JAR files, because you only need to change the Properties (the .plist file) and the start.sh inside to get the correct application to start.

wxGlade: a GUI builder for wxWidgets/wxPython - a classic GUI builder for wxWindows and wxPython - in Python

3 ZEO - How to use a ZEO server in scripts

Arachnids and Pachyderms - How to build a simple blog system with Common Lisp

About Dabo

Apparently a couple of people are writing something like Visual FoxPro - only in Python, with WxPython as GUI and Firebird or MySQL as database. Could be interesting for people coming from the (.*) Base environment - Visual DBase, Clipper, FoxPro etc.

Here's the original article.

CLiki : Araneida - Yet another web server in Common Lisp - this one is very small

Frontier Open Source is here

Complete with a weblog about news, download page with sources and binaries. I'm curious to see how the portability turns out - the whole thing was created with CodeWarrior, which already limits those who can build it. Especially on OS X, hardly anyone would have bought CodeWarrior anymore.

Here's the original article.

Janus Software - Patch to make Firebird Oracle-compatible

Embedding Gallery Into An Existing Community - How to embed Gallery into other PHP pages

PHP/SWF Charts - PHP tool for creating graphs in Flash format

Building OpenMCL from its Source Code

OpenMCL vom Source erstellen (auch für die 0.14-dev)

mel-base - Base library for eMail handling in Common Lisp

Bayescl -- cvs-prerelease - Bayesian Filter in Common Lisp

CL-PREVALENCE - In-Memory Database and Serialization as well as Deserialization for Lisp

MetaOCaml Homepage

A very cool project: OCaml - already one of the most beautiful functional programming languages - is being extended with multistage programming. In principle, this is comparable to macros from Common Lisp or Scheme - but of course defined in a functionally clean way. Through multistage programming, OCaml now allows the creation of mini-languages for specific problem domains and code generation in these mini-languages - without the whole thing becoming inefficient due to execution overhead. However, I haven't yet looked into whether it comes anywhere close to the power of Common Lisp macros.

Here's the original article.

Persistent Lisp OBjects - Persistent Lisp Objects - current version, client-server architecture

Pg: a Common Lisp interface to PostgreSQL - PostGreSQL client entirely in Common Lisp

Projects at Common-Lisp.net - Yet another bunch of more projects in Common Lisp

py2app builds its first .app

Bob Ippolito has developed a tool for the simple creation of Python-based OS X applications to the point where it compiles its first Python application. The advantage of his method: no compiler is needed and you work entirely in Python - for small tools certainly useful, since the development environment is often simply overkill for that purpose.

Here is the original article.

Sam Ruby: Copy and Paste

A nice and detailed explanation of meta tags with character set specifications, the HTTP Content-Type header with character set specification, and what browsers do with it. I always say it: the web is a technical garbage heap that just happens to work amazingly well despite that.

The original article can be found here.

VIPS image processing library home page - Open Source Image Processing - an alternative to the usual suspects (Gimp, ImageMagick etc.)

AllegroServe - a Web Application Server - Homepage of the original AllegroServe web server - with documentation that is also relevant for Portable AllegroServe