Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-lisp-languages

A list of Lisp-flavored programming languages
https://github.com/dundalek/awesome-lisp-languages

Last synced: 5 days ago
JSON representation

  • Misc

  • Classification

  • Languages

    • Multi Lang

      • Bigloo - S] compiles into native binaries, interop with C, JVM, .NET
      • Shen - B] implementations in many programming languages, builtin pattern-matching and logic programming, optional static typing and lazy evaluation
      • Lux - B] functional, statically-typed Lisp that will run on several platforms
      • Mal
      • Ribbit - S] small and portable Scheme implementation (R4RS, 4 KB footprint), AOT and incremental compilers, targets C, JavaScript, Python and Scheme
      • Wax - A] tiny programming language, strongly statically typed, manual memory management, transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly
      • Zick Standard Lisp
    • Common Lisp

      • CLISP - L] uses bytecode compiler, easily portable
      • Clozure CL - L] fast compilation speed, native threads, precise generational compacting garbage collector, convenient foreign-function interface
      • additional implementations
      • Clasp - L] compiled using LLVM, seamless integration with existing libraries
      • Coalton - L] efficient, statically typed functional programming language that supercharges Common Lisp
      • SBCL - L] high performance native code compiler, native threading support, type inference engine
    • Scheme

      • Chez Scheme - S] compiles to native binaries, among the fastest available Scheme implementations, R6RS
      • Chicken Scheme - S] produces portable and efficient C, supports R5RS and R7RS (work in progress)
      • Guile - S] embedable, useful for extending programs with scripting
      • Racket - S] large standard library, powerful macro system, includes DrRacket IDE
      • additional implementations - benchmarks/).
      • Cyclone - S] Scheme-to-C compiler, R7RS, native threading support, generates fast native binaries
      • Microscheme - S] Scheme subset for microcontrollers (like Arduino boards)
      • Loko Scheme - S] runs on bare hardware
    • C/C++

      • Ferret - C] aimed towards embedded systems
      • Janet - B] embedable, large standard library, GC
      • Jank - C] LLVM-hosted, Clojure-compatible, type-analysis, JIT
      • Maru - B] minimal self-hosting lisp, multimethods, user-defined types and structures, GC
      • C-Mera - A] also includes extensions to generate code to run on CUDA, GLSL
      • Cakelisp - A] performance-oriented, good for game development, compiles down to C/C++, macros and compile-time code modification
      • Carp - B] statically typed, no GC (Rust-like borrow checking)
      • Dale - B] Lisp-flavoured C with additional features, no GC, LLVM backend
      • Extempore - S] designed for live coding and music performances, temporal scheduling based on audio card sample rate
      • FemtoLisp - S] scheme-like lisp, powers the compiler of the Julia language
      • jo_clojure - C] Fast Embeddable Clojure in C/C++, including persistent datastructures and STM
      • Lcc - A] Lisp-like syntax for writing C
      • Liz - A] written as EDN, compiles to Zig, customizable memory allocators, native binaries for many architectures
      • Owl Lisp - S] dialect of the Scheme, code can be interpreted or compiled into C files
      • Toccata - C] Clojure-inspired, gradually typed, no nil values, reference counting, compiles into native binaries
    • Fortran

      • fscheme - S] small scheme interpreter written in Fortran 95
    • Go

      • Joker - C] interpreter, linter, great for scripting, Go interop is very limited
    • Java

      • Kawa - S] scheme implementation (R7RS)
    • JavaScript

      • BiwaScheme - S] compact Scheme written in JavaScript, integrates well with web browsers and Node
      • ClojureScript - C]
      • JACL - L] extended subset of Common Lisp, async reader and REPL development workflow
      • Whalesong - S] Racket to JavaScript compiler
    • Lua

      • Fennel - A] full Lua compatibility, embedable, compiled code with no runtime dependency
      • Urn
    • PHP

      • Phel - C] Phel is a functional programming language that compiles to PHP.
    • C#

      • Clojure CLR - C] great for game development with arcadia and unity
      • RainLisp - B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET
    • Erlang