May 2012
Intermediate to advanced
360 pages
8h 7m
German
Io ist eine ausgezeichnete Sprache, um den Umgang mit prototypbasierten Sprachen zu erlernen. Wie bei Lisp ist die Syntax überraschend einfach, doch die Semantik der Sprache verleiht ihr sehr viel Stärke. Prototypsprachen kapseln Daten und Verhaltensweisen wie objektorientierte Programmiersprachen. Die Vererbung ist einfacher. Es gibt keine Klassen oder Module in Io. Ein Objekt erbt Verhalten direkt von seinem Prototyp.
Prototypsprachen sind generell gut formbar. Man kann jeden Slot bei jedem Objekt ändern. Io treibt diese Flexibilität auf die Spitze und ermöglicht es einem, die gewünschte Syntax schnell aufzubauen. Wie bei Ruby wirken sich einige der Kompromisse, die Io so dynamisch machen, negativ auf die Performance ...