programming

Joel on Software

Today I was pointed to a web page with a lot of information on software development. It's not just how to write software, but about design, work space and a lot of other issues arounf the topic. Hope you enjoy reading as much as I do.

Smalltalk, Squeak und mehr

So, ich habe mir gestern die beiden Videos von Alan Kay angesehen, wo er über Smalltalk und User Interfaces spricht. Sehr beeindruckend.

Außerdem hab ich mir die Videos zu Squeak angesehen und das Tutorial einen BankAccount zu schreiben. Die Sprache an sich ist eher unproblematisch. So langsam bekomme ich auch ein Gefühl dafür was ein Programm (im klassischen Sinne) in Squeak ist. Squeak fühlt sich eher an wie ein Betriebsystem wo man dann Programme starten kann. Vielleicht am ehesten zu vergleichen mit dem Emacs, wo man ja auch zwischen den Major Modes wechselt.

Ich habe dann noch mein Image getuned, weil das standard Image nicht wirklich für Entwicklung ausgelegt ist. Ich habe also das DEVImageInstaller Package installiert (und mir dabei leider die Flaps entfernt - wie bekomme ich die wieder?). Dabei werden jede Menge andere Packages aus dem Netz geladen und installiert. Danach gibt es an allen möglichen Stellen Syntax-Highlightning, was schon sehr angenehm ist. Außerdem habe ich noch das Skylark Theme installiert. Das ganze läuft jetzt ein wenig schneller (und sieht außerdem noch schick aus).

Ocaml

Mal wieder eine neue Programmiersprache. Ocaml ist aber was besonderes. Es ist eigentlich eine funktionale Sprache, hat aber auch imparative und objektorrientierte (daher das O) Bestandteile. Das erlaubt einem gewissermaßen das für die Lösung angepasste Paradigma zu wählen.

Spannend ist, dass es sowohl Interpreter, als auch Compiler für Bytecode und native code gibt. Geschwindigkeit soll in der Dimension von C/C++ liegen.

Unter anderem existieren Gtk+ und ODBC Bindings. Sogar ein Ocaml-Plugin für Apache ist verfügbar. Bekannteste Anwendung ist vermutlich mldonkey.

Ich schau erst seit gut einer Woche durch die Tutorials, aber sieht sehr vielversprechend aus.

LISP

Just looked over the code of some planner we write for university. We decided to write in LISP because its called the AI language. LISP is a very old language. But with the newer standard Common LISP its fairly modern.

The great thing about it is that you can express your thoughts very quickly without have to look on details. The planner generates a plan (a list) out of a list of facts and a list of actions. LISP stands for LISt Processing, so its made for these things.

For further reading I recommend the LISP primer and Practical Common LISP.

Syndicate content