BASILISP - LISP-ähnliche Scriptsprache

Anwendungen, Tools, Userlibs und anderes nützliches.
Jan125
Beiträge: 31
Registriert: 23.06.2013 06:26
Computerausstattung: Nicht lachen. Atom Z3775, 2GiB RAM, Win8.1.

BASILISP - LISP-ähnliche Scriptsprache

Beitrag von Jan125 »

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.
Bild
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!] ))
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".

Code: Alles auswählen

(If (1i) Do (Void PrintLine [Der Ausdruck ist logisch wahr!] ))
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. :o

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
Wer braucht schon Unicode? PB5.24LTS