Awesome
List of languages that were implemented in a dialect of Lisp, to your surprise !
Contributions welcome.
Dylan
Some Dylan implementations were initially built with Lisp systems.
https://en.wikipedia.org/wiki/Dylan_(programming_language)
JavaScript
JavaScript was sketched in Common Lisp.
https://jorgetavares.com/2010/05/19/original-implementation-of-javascript-in-cl/
With the sources here !
The readme says:
“js/semantics contains experimental code used to generate LR(1) and LALR(1) grammars for JavaScript as well as compile and check formal semantics for JavaScript. The semantics can be executed directly or printed into either HTML or Microsoft Word RTF formats. This code is written in standard Common Lisp. It’s been used under Macintosh Common Lisp 4.0, and Allegro Common Lisp 5.0.1 for Windows, but should also work under other Common Lisp implementations.”
Julia
Julia's parser is written in FemtoLisp, a dialect of Scheme.
https://en.wikipedia.org/wiki/Julia_(programming_language)#Implementation
Shen
The Shen language is primarily developed in Common Lisp.
FYI, Shen features:
- pattern matching,
- lambda calculus consistency,
- macros for defining domain specific languages,
- optional lazy evaluation,
- static type checking based on sequent calculus, one of the most powerful systems for typing in functional programming,
- an integrated fully functional Prolog,
- an inbuilt compiler-compiler,
- has a BSD kernel that runs under a host of different languages (Lisp, Python, Javascript, C ...) and operating systems (Windows, Linux, OS/X),
- is extensively documented in a book
Yale Haskell
The Yale implementation of Haskell was written in Common Lisp.
written between 1991 and 1993; was built from sources using CMU Common Lisp, Lucid Common Lisp, Allegro Common Lisp, Harlequin LispWorks, Kyoto Common Lisp.
https://wiki.haskell.org/Haskell_Lisp
Other languages
- STELLA - STELLA is a strongly typed, object-oriented, Lisp-like language, designed to facilitate symbolic programming tasks in artificial intelligence applications. STELLA programs are translated into a target language such as C++, Common Lisp, or Java, and then compiled with the native target language compiler to generate executable code.