Introduction / Preface


Preface

Hier ein paar Worte über mich (Michael Nitsche) und die Entstehung von JM°.

Bereits mit 9 Jahren interessierte ich mich, motiviert durch meinen Opa, fürs Programmieren. Er erklärte mir: "Auf diese Weise kann man dem Computer sagen was er tun soll, nicht umgekehrt."

So begann ich mit C64-Basic, worauf Jahre später QuickBasic, "Turbo Pascal", Delphi und Java als Hauptsprachen folgten. Nebenher verwende ich PHP, JavaScript, Perl, Bash, VBA, C und einige weitere. Mich interessieren Programmiersprachen, weshalb ich gerne neue Sprachen ausprobiere und versuche ein Gefühl dafür zu bekommen. Interessant finde ich z.B: Groovy, Julia, Lua, Python, Ruby, Rust, Scala, V, Vala, ...

Trotz der Vielfalt an Sprachen stellte ich zunehmend fest, dass mich keine zu 100% überzeugt. Gerade von einer interpretierten Skriptsprache erwarte ich sehr viel Einfachheit, klare Regeln, aber möglichst wenig Overhead beim Schreiben. Das spart Zeit und sorgt für Übersicht. Zudem sollte der Einstieg in eine neue Sprache möglichst einfach sein, wobei auch eine große Tiefe vorhanden sein kann. So können Programmier-Einsteiger die Sprache schnell und erfolgreich nutzen, während auch Profis ihre Freude daran haben.

Speziell im Bereich der Linux-Shell-Skripte vermisste ich eine einfache und schlanke Sprache, mit der ich meine täglich verwendeten "Tools" schnell und einfach umsetzen kann.

Eines Tages fragte ich mich nun, wie denn eine für mich stimmige Sprache aussehen müsste. So entstanden im Winter 2017/2018 die ersten Notizen für JM°. Nach einiger Recherche musste ich feststellen, dass es wirklich noch keine Sprache dieser Art gibt. Ostern 2018 folgte dann die erste Umsetzung mit der Feststellung, dass die Sprache funktioniert und realisierbar ist. Aufgrund meiner beruflichen Veränderung im August/September 2019 konnte ich mich intensiver der Entwicklung (inkl. Webseite) widmen und JM° als OpenSource veröffentlichen. Durch die Gegebenheiten in 2020/2021 machte die Sprache weitere große Entwicklungsschritte.

So hat JM° mittlerweile einige Evolutionen erfahren und unzählige Entscheidungen sind eingeflossen. Da ich JM° selbst verwende, entdecke ich immer wieder Optimierungsmöglichkeiten und integriere diese.

Der Name JM° ("JayMo") setzt sich wie folgt zusammen: - J = Java - M = Michael - ° = Abkürzung für "this"

Nach über 3 Jahren, sehr zeitintensiver Entwicklungsarbeit, ist JM° nun den Kinderschuhen entwachsen und hat eine gewisse Reife erlangt. Es existiert ... - die Sprache, - ein Interpreter, - ein CLI, - eine IDE - und eine Webseite inklusive Dokumentation.

So ist mittlerweile vielleicht eine einzigartige Sprache entstanden. Doch es gibt nach wie vor noch einiges zu tun. Viele neue Typen wollen noch integriert werden und sicherlich versteckt sich noch der ein oder andere Bug.

Für die Zukunft hoffe ich, dass sich JM° weiter entwickelt und es von vielen Menschen genutzt wird.

Vielen Dank fürs Lesen dass Du Dich für JM° interessierst. Ich wünsche Dir viel Freude beim Programmieren und hoffe, dass meine Sprache Deine Zeit am PC positiv beeinflusst.


Sei Du selbst, folge Deinen Träumen und sei mutig diese auch in die Realität umzusetzen.

Cordially, Michael



- Powered by OghsWiki -

 

 

Sponsor

The development of "JayMo" is currently only possible through personal initiative.

Received:  0 €