Claim / Targets
JM° is a lean and relatively simple language.
Geeignet ist die Sprache vor allem für kleine Shell-Skripte. Sie eignet sich aber auch zum Skripten von vielen Anwendungsfällen bis hin zu Netzwerk-Diensten. Durch die Verwendung von Swing (zukünftig auch SWT) lassen sich sogar einfache Desktop-Anwendungen schnell realisieren.
Ziele beim Design der Sprache JM°
Readability
The source code must be easy to read and understand.
Simplicity
The language should be very simple, so that even beginners can quickly get along with it.
Human logic
Im Vordergrund steht der Mensch und nicht die Maschine. Der Aufbau soll logisch, nachvollziehbar, einheitlich und klar strukturiert sein. Eine klare Grammatik, die sich durch alle Bereiche zieht.
Slim
Der Quellcode beschränkt sich auf das Notwendigste, muss aber noch gut und klar lesbar sein.
So JM° is usually much more compact than most languages.
Without IDE
Auch ohne IDE soll die Sprache schnell geschrieben werden können. Natürlich kann eine IDE zusätzlich unterstützen.
Script language
JM° wurde als interpretierte Skript-Sprache entwickelt. So ist der Quellcode flexibel und leicht zu ändern. Durch die Java-VM sollte JM° auf den meisten Rechnern laufen.
Terminal blocks
Objekte fungieren wie Klemm-Bausteine. Das bedeutet, dass der Ausgangspunkt immer ein Objekt ist, welches flexibel mit anderen Objekten interagieren kann.
Auf den Punkt
Jedes Objekt bringt bereits alles wichtige selbst mit. So ist stets alles benötigte zur Hand.
Zweitrangig, jedoch nicht unwichtig
Speed
JM° basiert (derzeit) auf Java und ist vollständig interpretiert. Damit kann es zwangsläufig nicht mit z.B. Python, Ruby, oder Perl mithalten.
Trotzdem ist die Geschwindigkeit gut und im Test mit JavaScript vergleichbar. Ebenso zeigte sich, dass JM° schneller ist als z.B. Bash.
View
Here are some wishes for the future:
- A large library with many useful objects
- JM° variant based on C
- A converter from JM° to C or/and PHP