programmierung - 19.8.2008 - 2.1.2009

Cython: C-Extensions for Python - Nachfolger für PyRex, einer Python-like Sprache zur Erstellung von native code Erweiterungen für Python.

Mobile Django Admin Patches - Shifting Bits by Patrick Altman - den Django-Admin über das iPhone bedienen können. Nette Sache.

IronClad - erlaubt die Nutzung von CPython C-Erweiterungen unter IronPython.

Python-Ogre | High performance gaming and graphics library for Python - wird immer vollständiger und enthält alles, um 3D Spiele zu bauen. Könnte ich mir auch mal angucken.

Tutorial: Einstieg in das Adobe Flex SDK - nett, besonders da ich immer noch einen guten Einstieg für Whirled suche, und das Tutorial genau den interessanten Teil - wie man Media-Dateien mit Events verbindet - betrifft.

VPython - hatte ich das schon? Ein kleines Modul zur einfachen Erstellung und Manipulation (und Anzeige) von 3D Objekten.

C o r e P y : Synthetic Programming in Python - Maschinensprache aus Python heraus für verschiedene Prozessoren erzeugen. Potentiell interessant für die Stellen, an denen man maximale Kontrolle und Performance braucht und Psyco und PyRex nicht ausreichend sind.

Continue: Web Applications in PLT Scheme - und weil ich natürlich nicht auf Scheme verweisen kann, ohne auf die beste Scheme-Umgebung aller Zeiten zu verweisen, hier ein Link auf ein Tutorial zur Programmierung von Webanwendungen mit PLT-Scheme.

JazzScheme - interessante "neue" (nicht wirklich, schon 12 Jahre auf dem Buckel, aber jetzt demnächst Open Source) Scheme-Umgebung. Leider nur X11 unter OSX bisher. Aber die GUI-Screenshots sehen sehr interessant aus.

Mercurial hosting — bitbucket.org - könnte eventuell ganz interessant sein, einfach weil es simples und einfaches veröffentlichen von kleinen Projekten biete. Im Prinzip sowas wie Flickr für Projekte (auf Mercurial - für gibt gibts dann GitHub, aber ich mag halt Mercurial lieber)

To WebKit or not to WebKit within your iPhone app? - interessanter Artikel über WebKit auf dem iPhone in eigenen Anwendungen.

CLPython - an implementation of Python in Common Lisp - hatte ich glaub ich schonmal, aber gute Sachen kann man ruhig wiederholen. Und die scheinen fleissig gewesen zu sein - immerhin schon sehr nah an Python 2.5 in der Implementierung. Damit sollte ich wirklich mal ein bischen spielen, schließlich verbindet es zwei meiner Lieblingssprachen und könnte eines der zentralen CL Probleme lösen helfen: die recht magere Ausstattung mit guten (im Sinne von aktuell gepflegten und miteinander kombinierbaren) Bibliotheken. Aber ob ich das wohl unter Allegro CL 3.01 auf meinem EeePC zum Laufen kriege, ist wohl eher fraglich. Ich fürchte, in den letzten 5 major releases hat sich doch ein bischen was getan ...

CouchDBX Revival - CouchDB als Applikation unter OS X (Leopard only).

Nagare - von der Beschreibung her klingt es ein bischen wie Uncommon Web und Seaside (den beiden führenden Webframeworks für Common Lisp und Smalltalk). Und es benutzt Stackless - meiner Meinung hätte Guido Stackless mit auf die Roadmap für Python 3000 packen sollen.

pysmell - Namensvervollständigung für Python-Code als kleines externes Tool, das man in vim integrieren kann. Klingt recht interessant.

JSSpeccy: A ZX Spectrum emulator in Javascript - ok, wir können das Internet zu machen, ich hab jetzt alles gesehen ...

CouchDB Implementation - wer wissen will, wie CouchDB Dokumente speichert und wie die ganzen Zugriffswege aufgebaut sind und was dahinter an Technik steckt, kann sich den Artikel hier durchlesen.

Developing Cocoa Applications Using MacRuby - Ruby ist zwar nicht gerade meine Lieblingssprache, aber das hier klingt sehr interessant. Ruby auf der Objective-C Runtime mit Syntax-Erweiterungen, so daß es sich direkt in die Mac-Welt einbindet. Als Weg mit den Objective-C Frameworks zu spielen sicherlich sehr interessant.

Software Tools in Haskell - simple und einfache Kommandozeilenprogramme in Haskell. Endlich mal ein Tutorial, welches schlichte und einfache, aber vollständige Programme und nicht nur Programmfragmente als Grundlage hat.

Downloading Hugs - muss halt doch mal wieder mit Haskell spielen (und wieder mal an dieser verqueren Sprache scheitern ...). Und es gibt eine recht nette Windows-Version vom "kleinen" Interpreter Hugs - wär vielleicht was für meinen Eee-PC.

ECMAScript 4 - Progress - wer wissen will, warum ECMAScript auch in der nächsten Version wieder dümmer ausfällt als es sein könnte, kann ja mal gucken, welche Punkte alle von Apple abgelehnt werden ...

Orbited – Networking for the Web - interessantes Projekt, welches über HTTP und JavaScript Kommunikationskanäle über andere Protokolle für Webanwendungen bietet.

Unity erstellt Spiele und 3D-Anwendungen fürs iPhone [Update] - autsch, doch recht heftig, der Preis für die iPhone-Option. Unity ist aber eine ziemlich interessante Geschichte, von daher könnte das durchaus zu einigen neuen Spielen führen. Und besonders interessant: Unity unterstützt auch Netzwerkspiele und hat Grundfunktionen im Server für persistente Welten (wobei man da aber wohl immer noch sehr viel selber programmieren muss). Könnte also durchaus für einigen Wirbel sorgen. Aber für meine Hobbykasse definitiv ausserhalb des Sinnvollen.

Guppy-PE: A Python Programming Environment - und noch ein Tool, welches (unter anderem) Speicherlöcher analysieren hilft. Ebenfalls für Python.

PySizer - a memory profiler for Python - interessantes Tool, müsste man sich mal näher angucken. Gerade zur Suche von Speicherlöchern vielleicht nicht ganz blöd.

papert: logo in your browser - hatte ich das schon? Egal. Ist nett, kann gerne mehrfach verlinkt werden. Logo in JavaScript im Browser.

GTK+ on OSX - vielleicht ja endlich der erste Schritt in Richtung einer nativen Version vom Gimp. Wobei da allerdings warscheinlich trotzdem noch einige Optik-Schocker auf Mac-User zukommen - der X-Mindset ist in vielen Programmen halt noch tief verankert.

IBM warns standards bodies to shape up - könnte sein, das ISO und ECMA jetzt den Sturm ernten müssen, den sie mit dem OOXML-Bullshit gesäht haben.

Home Page for ATS - interessante funktionale Programmiersprache mit eager evaluation und spezieller Unterstützung auch von imperativen Konzepten und paralleler Programmierung. Besonders interessant: deren Compiler schlägt derzeit C++ im Language Shootout - erzeugt schnelleren Code.

MailWrangler and the Apple App Store - Apple hat wirklich so leicht einen an der Waffel. Wie viele Taschenlampenprogramme gibt es im Apple Store? Aber ein gmail-Auth-Switcher - was wirklich verdammt nützlich wäre, ich liebe MailPlane auf meinem Desktop - darf nicht rein?

Introducing SquirrelFish Extreme - das Wettrüsten der JavaScript-Engines ist im vollen Gang. Derzeitig führend: SquirrelFish Extreme - in Safari.

Play light-Bot, a free online game on Kongregate - niedliches kleines Flash-Spiel, bei dem man einen kleinen Roboter programmiert um markierte Bodenplatten zum Leuchten zu bringen.

Summer of JavaScriptCore: SquirrelFish Extreme has landed! - und hier sind die Vergleichszahlen zu anderen JS Engines.

The deep heap: Ghost in the Java virtual machine - sehr interessanter Artikel über JVM Performance in Bezug auf Speichernutzung und Garbage Collection und Compaction. Auch ausserhalb Java interessant.

Prototype based programming in python - nettes Beispiel wie man Prototypen-OO auch mit Python machen kann.

Cappuccino Web Framework - sowas wie Cocoa fürs Web mit JavaScript (genauer gesagt Objective-J, einer auf JavaScript aufbauenden Sprache)

Disco - Map/Reduce mit Server in Erlang und API in Python.

Django 1.0 released! - hat lange gedauert, aber das kann ja durchaus der Qualität zuträglich sein. Und hier ist es das. Gratulation!

OpenCOBOL - an open-source COBOL compiler - und zwar einer, der anscheinend auch fleißig gepflegt wird.

Sync trigger with Applescript ... - im letzten Kommentar steht der Pfad des Kommandozeilentools mit dem man einen sync anstoßen kann. Sehr nett, um z.B. mittels Unison und iDisk sich ein eigenes Backup-System zu basteln.

Gears für Safari - wird ja auch langsam Zeit. Hoffentlich taucht es auch demnächst in Fluid auf - denn da wäre es eigentlich am spannendsten (um aus Web-Anwendungen klassische Offline-Anwendungen zu machen).

Redhat perl. What a tragedy. - wer Redhat benutzt: Perl selber compilieren. Redhat hat da wohl ein ganz dickes Problem.

Factor: a practical stack language: New optimizer - sehr interessante Beschreibung des neuen Optimizers in Factor. Ein Vorteil der Sprache: der Hauptprogrammierer dokumentiert sehr gut in Blog posts wie er am System arbeitet und welche Motivation hinter den Änderungen steckt. Immer wieder spannend zu lesen. Und die Sprache ist einfach nett.

Rabbiter - interessantes Projekt, das auf RabbitMQ aufsetzt und die Basis für Twitter-Services bieten könnte. Alles in Erlang und massiv auf Skalierbarkeit ausgelegt.

The Transterpreter - schon lange keinen Lego-Link mehr gehabt. Transpreter liefert eine Occam-Umgebung die auf einem Lego RCX Baustein laufen kann.

Index of /namespace/OmniOutliner - DTDs für das XML-Format von OmniOutliner.

Free Critical Mass Modula-3 (CM3) - aktiv supportetes Modula-3.

CPU Rings, Privilege, and Protection - guter Überblicksartikel.

BeagleBoard.org - netter kleiner ARM-based Computer mit recht beachtlicher Leistung. Könnte mich fast reizen damit mal rumzuspielen.