f.zz.de
posts /

Erlang

Posted Sat 08 Sep 2012 12:30:56 PM CEST
in

Irgendwie hat mich Erlang immer schon fasziniert. Eine Programmiersprache aus den gefuehlten 60ern (Es sind die 80er) - eigentlich immer noch ziemlich Modern und doch kaum benutzt. Erlang zielt genau in die richtung in der ich immer mit libevent, glib und C mir irgendwelche kleinen netzwerkgeschichten schreibe, event driven, multi-connection etc.

Jetzt habe ich mal angefangen "Programming Erlang - Software for a Concurrent World" zu lesen. Und ich muss sagen - Ohne Buch keinen Einstieg. Die Sprache ist so "anders" und so Komplex im Syntax das man ohne einen "For Dummys" einstieg vor lauter Pfeilen und Klammern nur Bahnhof versteht. Für jemanden der sein leben lang Assembler geschrieben hat (Und mehr ist C auch nicht) flimmern dann Bilder von Cycles und Horden von instructions für jedes Statement vor den Augen.

Ich kann mir irgendwie immer noch nicht vorstellen das man mit Erlang Programme schreiben kann deren Laufzeitverhalten irgendwie Deterministisch ist. Wann kommt der Garbage Collector? Und ist meine Variable vielleicht nicht doch nur eine Funktion die im Hintergrund noch schnell den Letzten Linux Kernel downloaded?