Mal is implemented in 64 languages:
- Ada
- GNU awk
- Bash shell
- BASIC (C64 and QBasic)
- C
- C++
- C#
- ChucK
- Common Lisp
- Clojure
- CoffeeScript
- Crystal
- D
- Dart
- Elixir
- Emacs Lisp
- Erlang
- ES6 (ECMAScript 6 / ECMAScript 2015)
- F#
- Factor
- Forth
- Go
- Groovy
- GNU Guile
- Haskell
- Haxe
- Io
- Java
- JavaScript (Online Demo)
- Julia
- Kotlin
- Logo
- Lua
- GNU Make
- mal itself
- MATLAB
- miniMAL
- Nim
- Object Pascal
- Objective C
- OCaml
- Perl
- Perl 6
- PHP
- Picolisp
- PL/pgSQL (Postgres)
- PL/SQL (Oracle)
- Postscript
- PowerShell
- Python
- RPython
- R
- Racket
- Ruby
- Rust
- Scala
- Skew
- Swift
- Swift 3
- Tcl
- TypeScript
- VHDL
- Vimscript
- Visual Basic.NET
The mal (make a lisp) steps are:
- step0_repl
- step1_read_print
- step2_eval
- step3_env
- step4_if_fn_do
- step5_tco
- step6_file
- step7_quote
- step8_macros
- step9_try
- stepA_mal
If you are interesting in creating a mal implementation (or just interested in using mal for something), please drop by the #mal channel on freenode. In addition to the make-a-lisp process guide there is also a mal/make-a-lisp FAQ where I attempt to answer some common questions."
https://github.com/kanaka/mal
https://github.com/mame/quine-relay
No comments:
Post a Comment