programmierung - 26.10.2004 - 25.11.2004

SimpleTAL - standalone TAL und METAL Implementation

Digital Lumber, Inc. - Ein kompletter Nameserver in Python

Patents Should Meet BASIC Tests of Reason

Autsch. Ein paar Mitarbeiter des Microsoft Visual Basic Teams haben scheinbar ein Patent auf den IsNot Operator - ja, sowas ähnliches wie ein ungleich, nur bezogen auf Objektreferenzen statt Werte - beantragt. Was für eine Moppelkotze. Und frecherweise behaupten die auch noch in ihrem Antrag das Borland Delphi ein Basic-Abkömmling wäre - dabei ignorierend, das Delphi Pascal ist, was ja nun doch eine ziemlich andere Historie hat ...

Das ganze hat was von einem Witz, ist aber leider wohl wahr.

Hier gibts den Originalartikel.

pyeBay - Verwenden Sie die eBay-API von Python - Python-API für eBay

Python IAQ: Infrequently Answered Questions - Teilweise witzige, teilweise ernste Antworten auf nicht ganz so offensichtliche Fragen zu Python

Slate Language Website

Interessanter ist dann schon eher Slate. Zum Einen ist die Implementation frei verfügbar zum Rumspielen, zum Anderen ist die Sprache wenigstens mit einem Konzept auf die Welt gekommen - Smalltalk mit Multimethod-Dispatch ala CLOS und prototyp-basiertem Objektsystem ala Self. Alles aber in klassischer Smalltalk-Syntax. Das ist wenigstens mal eine Vision - machen wir das was Common Lisp schon lange kann mal in Smalltalk.

Wobei ich mich dann aber trotzdem frage, warum nimmt man nicht einfach Common Lisp, bei dem man dann eben nur das prototyp-basierte Objektsystem als Paket dazu bauen muss, aber Makros, Multimethod Dispatch und andere Späße sind schon längst fertig? Programmiersprachendesigner sind Masochisten

Hier gibts den Originalartikel.

The Curl Project

Und weil wir gerade dabei sind auf blöde Programmiersprachen zu prügeln: das MIT war auch nicht wirklich besser. Die haben die runden Klammern gegen geschweifte ausgetauscht. Toll. Viel besser als spitze Klammern ist das auch nicht, und die kommerzielle Ausbeutung dieser grandiosen Idee hat dann auch gleich eine Firma übernommen.

Da es sich um das MIT handelt, ist man aber natürlich gleich zwei Schritte weiter gegangen und will das im Prinzip als ein neues Markup-System verstehen. Also sozusagen als Alternative zu HTML.

Und weil man nur als richtig Verrückter beim MIT Aufsehen erregen kann, ist das ganze dann im Endergebnis nicht nur ein objektorientiertes Scheme, bei dem man die runden Klammern durch geschweifte Klammern ersetzt hat - nein, man hat noch ein Box-Modell von TeX fürs Layouten mit reingeworfen.

Hurrah. Das brauchten wir. Not.

Hier gibts den Originalartikel.

Water -- Waterlanguage.org

Mal wieder eine Programmiersprache wie sie keiner wirklich braucht. Im Prinzip steckt dahinter ein Lisp, bei dem statt mit S-Exprs (diese wilden Klammerausdrücke die Lisper so lieben und alle anderen so hassen) mit XML Syntax gearbeitet wird. Spitze Klammern statt runder - was für eine gewaltige Verbesserung.

Und zu allem Überfluss ist es auch noch ein proprietäres Projekt. Und in Java geschrieben. Herrjeh muss Java krank sein, wenn man sich so kranke Lösungen einfallen lässt

Das gleiche lässt sich mit diversen freien Lisp-Projekten besser und eleganter hinkriegen - und man kann auch noch gleich bei den runden Klammern bleiben

Hier gibts den Originalartikel.

Welcome to read4me project page - RSS Reader in Python mit Bayesian Filter

wxPython and wxGlade Tutorial - Tutorial zu wxPython und wxGlade

2Entwine | FotoBuzz Viewlet - Javascript+Flash zur Präsentation von Bildern mit In-Bild-Kommentierung

ONLamp.com: Introducing Slony - Slony ist eine asynchrone Replikationslösung für PostgreSQL

What's New in Python 2.4

Wer wissen will was mit Python 2.4 alles kommt, Andrew Kuchling hat wie üblich eine gute Übersicht produziert. Ein paar Sachen sind wirklich interessant - vor allem die Generator-Ausdrücke finde ich nett. Aber ich bin ja auch alter Lisper.

Schön ist auch der Decimal-Datentyp - wird in der Firma einige Probleme deutlich eleganter lösen als sie heute angegangen werden. Und höhere Performance ist sicherlich auch gut.

Hier gibts den Originalartikel.

Webservices

Wenn man sich das alles so durchliest weiss man wenigstens wieder warum man doch lieber XML-RPC macht. Ja, das hat keine wirklich saubere formale Definition und die ursprünglich mal führende Implementierung von Userland ist buggy bis zum Abwinken. Aber wenigstens tummeln sich in dem Umfeld von XML-RPC nicht haufenweise Akademiker ohne richtiges Leben die dann meinen sich in obskuren und abgedrehten Standardmachwerken austoben zu müssen ...

Bei Der Schockwellenreiter gibts den Originalartikel.

Frontier Scripting - Alles mögliche an Frontier Sourcen - haufenweise Scripts und Suites

Frontier Tutorials - Noch ein paar Frontier Tutorials

Serious First Steps In UserTalk Scripting - Aktualisiertere Version eines Frontier Usertalk Tutorials

Table of Contents for Matt's Frontier Book - Online-Version des Frontier Buches

Up and Running with Frontier Web Site Management - Aktualisiertere Version eines Frontier Website Tutorials

Mikel Evins: RAD Skater

Kühl! Einer der alten SK8 - das beste Rapid-Prototyping-System von Apple, sozusagen Hypercard auf Steroids, Dope, Amphetamin und Traubenzucker - Entwickler und ein paar andere Programmierer aus der Szene wollen ein Open Source RAD Tool bauen, das auf den Ideen von Sk8 aufbauen soll - und deshalb Skate heissen wird.

Wegen meiner dürften die ruhig jetzt schon fertig sein damit

Bei Planet Lisp gibts den Originalartikel.

Revision 7229: /user/arigo/greenlet - Koroutinen für Standardpython

dirtSimple.org: Using 2.4 decorators with 2.2 and 2.3 - Wie man Python Decorators schon mit 2.2 und 2.3 nutzen kann - wenn auch mit minimal anderer Syntax

dirtSimple.org: Generic Functions have Landed - generische Funktionen mit multiparameter dispatch in Python

Shibazuke Serialization - Objektserialisierung für Python die nur Basisdatentypen unterstützt

ASPN : Python Cookbook : Language detection using character trigrams - Interessanter Ansatz zur Spracherkennung über Trigramme

Confidential! - Confidential?

Witzig was man alles auf Google so findet. Ich hab geguckt ob jemand schon Frontier auf Linux portiert. Dabei bin ich über die verlinkte Seite gestolpert, in der scheinbar schon mal darüber diskutiert wurde, Frontier unter eine Open Source Lizenz zu stellen - damals in 2001 wohl Apache Lizenz. Über den Seiten steht was von Confidential - so mit gefaktem roten Stempel. Keine Ahnung ob das eine interne Diskussionssite von Userland ist

Auch eine Download-Area mit alten Sourcen ist da - die enthält noch eine NDA für den Zugriff auf die Sourcen.

Google findet alles.

Hier gibts den Originalartikel.

Frontier Kernel - Sourceforge Projekt zum Open Source Frontier Kernel

PyLog -- Eine Bibliothek für die Prädikatenlogik erster Stufe in Python - Prolog in Python

Zope.org - ZopeX3-3.0.0

Tja, jetzt ist es da, das neue Zope mit der neuen Architektur. Alles neu macht der November, oder so. Sieht ganz witzig aus, ist aber irgendwie auch wieder ganz was anderes als das bisherige Zope. Ich weiss allerdings noch nicht ob ich es gut oder schlecht finden soll

Hier gibts den Originalartikel.

Factor programming language

Mal wieder was aus der Ecke der obskuren Programmiersprachen. Und zwar mal wieder ein Forth-Abkömmling, aber einer der stärker bei Lisp und funktionalen Konzepten klaut und sich auch im Systemaufbau stärker an Lisp orientiert. Sieht ganz interessant aus und spricht natürlich einen alten Forther und Lisper wie mich direkt an. Der Autor hat auch ein Weblog in dem er immer mal wieder was über seine Sprache und ihre Implementation schreibt - aktuell zum Beispiel über Type-Inference in Factor. Hier gibts den Originalartikel.

Python Object Sharing (POSH) - Python Objekte in shared Memory packen

Python Memory Management

Ein paar interessante Infos über die Art und Weise wie Speicher von Python verwaltet wird und warum manchmal Python Prozesse Speicher nicht wieder hergeben wollen.

Hier gibts den Originalartikel.

Erfahrungen mit pycrypto

Ich hatte ja vor kurzem in den Blogmarks einen Link auf pycrypto - ich hab das jetzt im Toolserver Framework for Python benutzt um diesem verschlüsselte RPCs beizubringen und RSA Authentifizierung. Ich muss sagen, ich bin wirklich begeistert von der Bibliothek - man kann sehr einfach und schnell zu Ergebnissen kommen, die Interfaces der verschiedenen Algorithmen sind sehr sinnvoll aufgebaut und es ist eine gute Zusammenstellung von Algorithmen enthalten - incl. den oft vernachlässigten Randgebieten wie zum Beispiel brauchbare Erzeugung von Zufallszahlen (inkl. Zugriff auf Mechanismen des Betriebssystems für diesen Zweck, sowohl unter Linux als auch OS X und sogar Windows!). Wer also mal ein Projekt mit Python und Kryptographie plant, unbedingt diese Bibliothek anschauen. Sie ist so simpel einsetzbar, das sie sogar als Standardlib für kleine Anwendungsfälle geeignet ist - also zum Beispiel um Passwörter zu verschlüsseln oder ähnliche Zwecke.Irgendwie erstaunlich, ich setze jetzt schon das zweite Projekt ein, das Andrew Kuchling betreut: im Toolserver Framework for Python ist ja als Webserver der Medusa Server drin - ein in Python geschriebener schneller und kompakter Webserver mit vielen interessanten Erweiterungsmöglichkeiten. Hier gibts den Originalartikel.

Dowser - Meta-Suchmaschine für den Desktop in Python

M2Crypto Installer for Python 2.3 - Installer for M2Crypto - an open source Python crypto & SSL toolkit. - python, cryptography, SSL, S/MIME, ZServerSSL, ZSmime, PKI, Zope - Und der Grandfather of all crypto toolkits für Python

Python Cryptography Toolkit - Noch ein Kryptografie-Toolkit für Python - mehr Algorithmen, weniger Protokoll

TLS Lite - Public Key Algorithmen und andere Verschlüsselungssachen - in purem Python (OpenSSL support optional)

Airspeed - Trac - Kompakte Template-Engine mit Cheetah-ähnlicher Syntax

ECL v0.9d released

ECL ist ein recht nettes Common Lisp - relativ fix und über den C-Compiler kriegt man auch wirklich fixen Code hin. Und das beste: es kann in andere Programme eingebettet werden. Common Lisp ist vielleicht ein wenig Overkill für eine Scriptingsprache, aber lieber klotzen als kleckern

Bei Rainer Joswig's Lisp News gibts den Originalartikel.

Planet Planet! - Webbasierter Aggregator in Python

Python ipqueue

Wer schon immer mal im TCP/IP Stack von Linux rumpfuschen wollte, aber C nicht mag und lieber Python benutzen will: das verlinkte Projekt bietet dafür eine elegante Lösung. Damit lassen sich Python-Scripte in den Netfilter von Linux einklinken. Transparente Proxies und ähnliches sind damit zum Beispiel in wenigen Zeilen erledigt.

Hier gibts den Originalartikel.

Linux: In Kernel GUI

Sehr interessant für Steuerungssysteme und vielleicht auch PDAs: ein GUI-System, das komplett im Linux Kernel abläuft und integriert ist und extrem wenig Resourcen braucht.

Hier gibts den Originalartikel.

#python discussion of how to implement the Halting Problem

Autsch. Solche Diskussionen schmerzen. Selbst wenn man sie nur liest und nicht dran teilnehmen muss.

Hier gibts den Originalartikel.

OkayRpcProtocol - YAML Implementors Site - RPC Mechanismus für YAML - interessant für TooFPy?

PyYaml - Trac - YAML Parser für Python

SLiP << Projects << very simple website for Scott Sweeney - Kurzschreibweise für XML - angelehnt an Python

( Syck ): YAML for Ruby, Python, PHP and OCaml - Noch ein YAML Parser und Emitter - dieser fokussiert auf Komplettheit, Schnelligkeit und Multiplattform

YAML Ain't Markup Language - YAML Sprachebeschreibung

SLIME: The Superior Lisp Interaction Mode for Emacs - Common Lisp Systeme in Emacs einbetten

Bill Clementson: Allegro CL 7.0 released

Nett was Franz alles in Allegro Common Lisp eingebaut hat. Allerdings ist der exorbitante Preis für Allegro CL immer noch eher abschreckend für Hobbyisten. Ja, ich weiss von der freien Version, aber die ist nicht auf allen Plattformen wirklich brauchbar - weil z.B. unter OS X bisher immer der GUI Teil gefehlt hat.

Bei Planet Lisp gibts den Originalartikel.