green-lisp

Mein aktuelles Projekt ist die Entwicklung einer eigenen Programmiersprache namens green-lisp. Diese soll eine Sprache aus der Lisp-Familie werden, wobei sich dies hauptsächlich auf die Grundstruktur von S-Expressions (englischer Link) bezieht. Die Programmiersprache soll Racket (englischer Link) ähneln. Jedoch soll auch die Programmierung auf einer sehr niedrigen Abstraktionsebene möglich sein, weshalb es sich aktuell eher um einen Assembler handelt. Da sich die Entwicklung noch in einer sehr frühen Phase befindet, hier nur ein kleiner Ausblick:

(rodata
  (label 'hello-string)
  (data-string #"Hello world!\n\0")

(text
  (label 'main)
  (mov-imm64 rdx 13) ; length of string
  (mov-imm64 rsi 'hello-string)
  (mov-imm64 rax 1)  ; write syscall
  (mov-imm64 rdi 1)  ; stdout
  (syscall)