Other programming languages implemented in Common Lisp.
If Python runs on Common Lisp, does it mean you can have snakes on a cl-trane?
- Agent0 - Agent0 is a programming language for multi-agent systems
- april - A subset of APL (A Programming Language) compiling to Common Lisp
- BASIC - A Quick, Dirty and Ugly Basic programming language interpreter
- Blocky - Blocky is a visual dialect of Common Lisp paired with an Emacs-like user interface
- Brainfuck in Lisp - Brainfuck in Lisp contains a brainfuck programming language virtual machine and a brainfuck optimizing compiler, which translates to lisp and compiles lisp to native code, and a sketch for an implementation of a lisp on brainfuck
- C - Projects that let C and Common Lisp interoperate
- CL-Forth - Common Lisp implementation of the Forth 2012 Standard
- CL-JavaScript - CL-JavaScript is a JavaScript programming language compiler for Common Lisp
- cl-m4 - cl-m4 is a complete M4 programming language implementation from scratch targeted at GNU M4
- Clamp - Common Lisp with Arc macros and procedures
- clhp - CLHP is the Common Lisp Hypertext Preprocessor - a Web programming language
- cloak - cloak is an experimental implementation of the JVM for SBCL on Linux/x86
- CLPython - CLPython is an implementation of the Python programming language in Common Lisp
- E-on-CL - E-on-CL is an implementation of the E programming language in Common Lisp
- F2CL - F2CL is a Fortran 77 programming language to Common Lisp translator
- Forth - Forth is a structured, imperative, reflective, stack-based programming language
- Fortran - Formula Translator, often claimed to be the oldest programming language still in use
- L4 - L4 is a Forth interpreter written in Common Lisp
- LSE - LSE, Langage Symbolique d'Enseigment programming language implementation
- OpenMusic - OpenMusic is a visual programming language based on Common Lisp and CLOS
- Prolog - Prolog is a programming language based around logical assertions
- PseudoScheme - PseudoScheme is an implementation of the Scheme (R4RS) programming language in Common Lisp
- Qi - Qi is a functional programming language designed to run under Common Lisp
- Scheme88 - Scheme88 is a re-implementation of Indiana University's Scheme84 programming language to run in Common Lisp
- stella - Stella is a functional programming language generating Common Lisp, Java or C++ code
- TypeL - TypeL is a Common Lisp sublanguage with strong typing and type
- valtan - Common Lisp to JavaScript compiler
- Yale Haskell - Yale Haskell is an early (1993) implementation of the Haskell programming language in Common Lisp
- Ruby Parser a parser of the Ruby programming language written in CL. And also A compiler for a subset of ruby.
S-exp syntax for other programming languages.
See also s-exp syntax, for a list of systems providing a lisp-like syntax for different programming languages.
Implementations of Common Lisp written in other programming languages
While Common Lisp implementations are usually written in Common Lisp, some implementations are written at least partially, if not mostly, in a different programming language. Those implementations can be (or could be if they were conforming enough) used to bootstrap other Common Lisp implementations.
- emacs lisp: emacs-cl is an implementation of Common Lisp written in emacs lisp (23). It would require some love to be updated to emacs 24 and lexical bindings, and complete the CL subset.
- Scheme: there's an old bit-rotten implementation of Common Lisp, Butterfly Common Lisp, written in Butterfly Scheme. But no known contemporaneous CL implementation is written in scheme.
- C:
- CLISP is written mostly in C (with heavy usage of the C preprocessor and of a custom preprocessor), even if some parts are written in Common Lisp, notably the compiler.
- Robert Strandh's Bootstrap-Common-Lisp is implemented in pure C.
- Java: More than 50% of the sources of ABCL are written in Java (the rest in Common Lisp) (298 java files, 256 lisp files; 13070 java lines, 10195 lisp lines).
- Smalltalk: no known CL implementation written in smalltalk (there are toy lisps implemented in smalltalk).
- Python: no known CL implementation written in python (there are toy lisps implemented in python).
- Ruby: no known CL implementation written in python (there are toy lisps implemented in Ruby).
- Javascript: no known CL implementation written in Javascript (there are toy lisps and scheme implemented in Javascript).
- Perl: no known CL implementation written in perl (there are toy lisps implemented in Perl).
- Bash: no known CL implementation written in bash.
- PopLog: contains a CL implementation written in POP-1 (along with Prolog, Standard ML, and POP-11).