JM° (Jaymo)

JM°, gesprochen "Jaymo", ist eine von Michael Nitsche entwickelte Skriptsprache.

Im Winter 2017/2018 entstanden die ersten Notizen, ab Ostern 2018 dann die konkrete Umsetzung.

Wie entstand der Name?

J = Java
M = Michael
° = ist in JM° eine Referenz auf das umgebende Objekt (wie "this" in Java)

Warum noch eine Skriptsprache?

Aufgrund meiner über 30-Jährigen Programmier-Erfahrung habe ich schon sehr viele Sprachen gesehen und verwendet. Auf der Suche nach einer für mich komplett stimmigen Sprache konnte ich bis heute keine finden. So entwickelte ich nun, für die täglichen kleinen Skript-Tools, eine eigene Sprache.

Was ist das Konzept hinter JM°?

Die Sprache hat vor allem einen Grundsatz:
"Nimm ein Objekt ... mach etwas damit."

So gibt es in JM° nur Objekte und Funktionen, jedoch keinerlei Schlüsselwörter.

Hallo Welt!

Wie sieht nun das kleinste Programm zur Ausgabe von "Hallo Welt!" aus?

"Hallo Welt!".print

Wofür ist es geeignet?

Als Alternative zu Bash und für tägliche kleine Skripte.

Warum Java?

Java ist vielleicht nicht die beste Basis für eine Skriptsprache. Allerdings bin ich darin aktuell am fittesten und durch die ersten Experimente hat sich die Sprache daraus entwickelt.
Für die Zukunft ist angedacht, JM° auf Vala (und damit auf C) zu portieren.

Aktueller Projekt-Status?

Die Basis von JM° läuft schon sehr gut und schnell. Aktuell befindet es sich im internen Beta-Test.
Zudem gehören noch viele Objekte, Funktionen und Ideen implementiert.

Lizenz

JM° wird unter einer Open-Source-Lizenz (vmtl. LGPL) veröffentlicht und online gehostet werden.
Allerdings habe ich mich noch nicht für einen Hoster entschieden.