BASILISP - LISP-ähnliche Scriptsprache
Verfasst: 11.05.2019 16:15
Da ein auf Bytecode basierendes Projekt von mir äußerst schwer in Programme einzubauen war, habe ich mich dazu entschlossen, mal etwas hinzuklieren, was eventuell einfacher zu bearbeiten und zu warten ist.
Leider ist es an LISP angelehnt, also keine dieser Sachen.
Ich präsentiere also BASILISP (anscheinend gibt es das schon, für Python, aber Shhhhhh!), eine stark abgespeckte Abstraktion eines LISP-Dialekts.
Die Syntax ist relativ simpel:
Je verschachtelter der Ausdruck ist, desto früher wird er aufgelöst, und durch den Rückgabewert ersetzt.
Ausnahmen wären Kontrollstrukturen, z.B. ein "If".
Hierbei wird der Ausdruck nach Do nur ausgewertet, wenn der Ausdruck nach If ein logisches Wahr ergibt.
Strings können mit "String", 'String', oder [String] markiert werden.
Integer werden als Zahl mit i markiert.
Float/Double als Zahl mit f.
Der Code wird noch weiter auskommentiert und erweitert.
Vielleicht findet noch irgendwer eine Anwendung dafür.
v2.0.8.5 - Fixes!
https://drive.google.com/file/d/11za3w4 ... sp=sharing
v2.0.8.0 - Multithreading!
https://drive.google.com/file/d/1K2na71 ... sp=sharing
v2.0.6.6 - Änderungen! Achtung: Funktioniert derzeit nur auf 5.24LTS-x86, und eingeschränkt unter 5.24LTS-x64.
https://drive.google.com/file/d/1LNd7wG ... sp=sharing
v2.0.4.7 - Bugfixes und Features!
https://drive.google.com/file/d/1cRd4Qs ... sp=sharing
v2.0.4.0 - Bugfixes!
https://drive.google.com/file/d/1JGAURp ... sp=sharing
v2.0.3.3 - Bugfixes, Features, und ein paar Änderungen -> ReadInt/ReadFloat/ReadString zu CatchInt/CatchFloat/CatchString!
https://drive.google.com/file/d/1lkc4Eg ... sp=sharing
v2.0.2.7 - 8% mehr Leistung, Scriptoptimizer, Bugfixes!
https://drive.google.com/file/d/1PBq3vz ... sp=sharing
v2.0.1.6 - 8% weniger Leistung, und 10% weniger Spaghetticode!
https://drive.google.com/file/d/1-N2Zxx ... sp=sharing
v1.2.3.1 - Mit mehreren Rückgabewerten, 10% weniger Leistung, und 15% mehr Spaghetticode!
https://drive.google.com/file/d/17XeQdY ... sp=sharing
v1.2.1.6 - Bugfix release.
https://drive.google.com/file/d/186Y3y4 ... sp=sharing
v1.2.1.1 - Durch den Purifier 'n paar Fixes, sowie ein Macrosystem!
https://drive.google.com/file/d/156ZMYB ... sp=sharing
v1.2.0.3 - Jetzt mit Kommentarsupport und kleineren Änderungen an ReadInt!
https://drive.google.com/file/d/1WoTz1c ... sp=sharing
v1.1.0.0 - While und Until, und speicherschonenderes For!
https://drive.google.com/file/d/1vnLdYJ ... sp=sharing
v1.0.8.9 - Mehr Bier und Else!
https://drive.google.com/file/d/1nnsIFv ... sp=sharing
v1.0.7.9 - Mit Für-Schleifen!
https://drive.google.com/file/d/17i34C9 ... sp=sharing
v1.0.7.3 - Fixes und Features!
https://drive.google.com/file/d/1mrMWm1 ... sp=sharing
v1.0.6.0 - Jetzt mit Konditionen, Multiline Support, und 8% weniger Performance!
https://drive.google.com/file/d/1lrbsSz ... sp=sharing
v1.0.5.3 - Mit 8% mehr Performance!
https://drive.google.com/file/d/1CTHPIA ... sp=sharing
v1.0.4.5
https://drive.google.com/file/d/1SFadoK ... sp=sharing
Leider ist es an LISP angelehnt, also keine dieser Sachen.
Ich präsentiere also BASILISP (anscheinend gibt es das schon, für Python, aber Shhhhhh!), eine stark abgespeckte Abstraktion eines LISP-Dialekts.
Die Syntax ist relativ simpel:
Code: Alles auswählen
(Void PrintLine (String CombineString [Hello] [ ] [world!] ))
Ausnahmen wären Kontrollstrukturen, z.B. ein "If".
Code: Alles auswählen
(If (1i) Do (Void PrintLine [Der Ausdruck ist logisch wahr!] ))
Strings können mit "String", 'String', oder [String] markiert werden.
Integer werden als Zahl mit i markiert.
Float/Double als Zahl mit f.
Der Code wird noch weiter auskommentiert und erweitert.
Vielleicht findet noch irgendwer eine Anwendung dafür.
v2.0.8.5 - Fixes!
https://drive.google.com/file/d/11za3w4 ... sp=sharing
v2.0.8.0 - Multithreading!
https://drive.google.com/file/d/1K2na71 ... sp=sharing
v2.0.6.6 - Änderungen! Achtung: Funktioniert derzeit nur auf 5.24LTS-x86, und eingeschränkt unter 5.24LTS-x64.
https://drive.google.com/file/d/1LNd7wG ... sp=sharing
v2.0.4.7 - Bugfixes und Features!
https://drive.google.com/file/d/1cRd4Qs ... sp=sharing
v2.0.4.0 - Bugfixes!
https://drive.google.com/file/d/1JGAURp ... sp=sharing
v2.0.3.3 - Bugfixes, Features, und ein paar Änderungen -> ReadInt/ReadFloat/ReadString zu CatchInt/CatchFloat/CatchString!
https://drive.google.com/file/d/1lkc4Eg ... sp=sharing
v2.0.2.7 - 8% mehr Leistung, Scriptoptimizer, Bugfixes!
https://drive.google.com/file/d/1PBq3vz ... sp=sharing
v2.0.1.6 - 8% weniger Leistung, und 10% weniger Spaghetticode!
https://drive.google.com/file/d/1-N2Zxx ... sp=sharing
v1.2.3.1 - Mit mehreren Rückgabewerten, 10% weniger Leistung, und 15% mehr Spaghetticode!
https://drive.google.com/file/d/17XeQdY ... sp=sharing
v1.2.1.6 - Bugfix release.
https://drive.google.com/file/d/186Y3y4 ... sp=sharing
v1.2.1.1 - Durch den Purifier 'n paar Fixes, sowie ein Macrosystem!
https://drive.google.com/file/d/156ZMYB ... sp=sharing
v1.2.0.3 - Jetzt mit Kommentarsupport und kleineren Änderungen an ReadInt!
https://drive.google.com/file/d/1WoTz1c ... sp=sharing
v1.1.0.0 - While und Until, und speicherschonenderes For!
https://drive.google.com/file/d/1vnLdYJ ... sp=sharing
v1.0.8.9 - Mehr Bier und Else!
https://drive.google.com/file/d/1nnsIFv ... sp=sharing
v1.0.7.9 - Mit Für-Schleifen!
https://drive.google.com/file/d/17i34C9 ... sp=sharing
v1.0.7.3 - Fixes und Features!
https://drive.google.com/file/d/1mrMWm1 ... sp=sharing
v1.0.6.0 - Jetzt mit Konditionen, Multiline Support, und 8% weniger Performance!
https://drive.google.com/file/d/1lrbsSz ... sp=sharing
v1.0.5.3 - Mit 8% mehr Performance!
https://drive.google.com/file/d/1CTHPIA ... sp=sharing
v1.0.4.5
https://drive.google.com/file/d/1SFadoK ... sp=sharing