Monkey

Auf der Suche im Internet zur iPhone Programmierung zwischen diversen SDK’s oder Frameworks bin ich auf Monkey gestoßen.

Im Netz ist nicht viel über Monkey zu finden, das liegt aber wohl eher daran dass diese Sprache relativ neu ist. Ich hoffe dass sich das in Zukunft noch ändern wird.

Die Demoversion die auf der Monkey Homepage zum download bereit steht ist leider eine sehr veraltete Version. Die meisten Beispielcodes funktionieren, spötestens aber wenn man die Demo von monkeybox2d ausprobieren will bekommt man die ersten Probleme.

Update: Mittlerweile wurde die Demoversion aktualisiert und trägt im Moment die Nummer 4.5c.

Trotz dieser genannten Punkte habe ich mich doch entschieden mir eine Lizenz von Monkey zu kaufen. Und bis jetzt bin ich sehr positiv überrascht.

Die Programmiersprache ist eine Mischung aus Java und Basic und ist dementsprechend übersichtilich. Die Ausgangssyntax wurde von BlitzBasic übernommen und in ein OOP Gerüst verpackt. Keine Klammerorgien wie in Objective-C und auch die löstigen Semikolons fallen hier weg. Alles kleine Dinge die ich sehr positiv finde ;o)

Was aber am meisten heraus sticht ist die Tatsache daß man auf verschiedene Zielplattformen exportieren/kompilieren kann!

Von einer Codebasis aus ist es möglich auf HTML5, Flash, iOS, Android, XNA und nativ auf OS X, Windows und Linux zu exportieren! Das muss man sich mal auf der Zunge zergehen lassen ;o)

Für das jeweilige SDK der Zielplattform wird ein lauffähiges Projekt erstellt. Tiefer gehende Modifikationen können auf der Zielplattform vorgenommen werden, falls dies überhaupt nötig sein sollte.

Leider ist die Dokumentation in manchen Föllen etwas mangelhaft. Bei Fragen sind die Forumseiten eine gute Anlaufstelle. Außer der Monkey Homepage bin ich nur noch auf monkeycoder.de  gestoßen, einer deutschsprachigen Homepage mit Informationen zu Monkey.

Ich werde versuchen alle Infos über Monkey auf meiner Homepage zu sammeln. Und hoffentlich wird es auch bald mein erstes fertiges Projekt auf Monkey Basis geben…

Update: Ja es ist geschafft. BuChao – meine erste App komplett in Monkey Programmiert ist erhältlich ;o)