Displaying 1 to 20 from 24 results

Carp - A statically typed lisp, without a GC, for real-time applications.

  •    Haskell

Update (June 12, 2018): We're currently working towards version 0.3.0 of the language. The goal of this version is to be a stable but somewhat limited version of the language (lacking lambdas and union types). Carp is a small programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.

lux - The Lux Programming Language

  •    Clojure

Lux is a new programming language in the making. It's meant to be a functional, statically-typed Lisp that will run on several platforms, such as the Java Virtual Machine and JavaScript interpreters.

Fennel - Lua Lisp Language

  •    Lua

Fennel (formerly fnl) is a lisp that compiles to Lua. It aims to be easy to use, expressive, and has almost zero overhead compared to handwritten Lua. It's currently a single file Lua library that can be dragged into any Lua project. For a small complete example that uses the LÖVE game engine, see pong.fnl.

Scheme in One Day (SIOD)

  •    C

Scheme in One Day (SIOD) the small scheme interpreter with the conservative garbage collector. Even though this is an interpreter it comes with a compiler that will convert Scheme language source files into windows EXE files using a classic bootstrap trampoline technique. Thi...




sibilant - Just another compile-to-js LISP-like language

  •    Javascript

sibilant.org includes an in-browser as-you-type sibilant compiler and tutorial, so you can get a sense of the language without leaving your browser. The most up to date documentation is at sibilant.org and docs.sibilant.org. Also, check out sibilant itself, which is written 100% in sibilant to get a sense of what's possible.

Crisp - Lisp dialect implemented with Crystal

  •    Crystal

Crisp is one of Lisp dialect which is based on mal and implemented with Crystal. This project is a toy box for my dynamic language ideas. Please see mal test cases for now.

r7rs.js - R7RS compliant Scheme implementation in JavaScript (Work in Progress)

  •    Javascript

R7RS compliant Scheme implementation in JavaScript (Work in Progress)

SwiftyLISP - A minimal LISP implemented in Swift

  •    Swift

This framework contains an interpreter for the LISP defined in John McCarthy's micro-manual and described in this article. The framework converts string literals in nested structures based on the SExpr enum that can then be evaluated.


ralph - Ralph is a Lisp-1 dialect that compiles to JavaScript

  •    Javascript

Ralph is a Lisp-1 dialect that compiles to JavaScript. It is heavily inspired by an early version of Dylan (also known as "Prefix Dylan"), as described in Dylan – An object-oriented dynamic language. The directory core already contains the full Ralph runtime and compiler as pre-compiled JavaScript, so you are ready to go.

llr - Lisp-like-R: A lisp that compiles to R in R

  •    R

Lisp-like-R (llr). A work in progress, just for fun package to implement a lisp interpreter in R. The idea is to write a LISP that compiles to R's abstract syntax tree. It is implemented more as an exercise for me to better understand LISP, but already works quite ok. It does not yet support variadic functions, meaning functions with a variable number of arguments. Also at the moment you cannot yet define functions with ... directly in R.

eslisp - un-opinionated S-expression syntax and macro system for JavaScript

  •    LiveScript

An S-expression syntax for ECMAScript/JavaScript, with Lisp-like hygienic macros. Minimal core, maximally customisable. This is not magic: It's just an S-expression encoding of the estree AST format. The macros are ordinary JS functions that return objects, which just exist at compile-time. This means macros can be put on npm to distribute your own language features, like this.

dst - A dynamic language and bytecode vm

  •    C

Dst is a functional and imperative programming language and bytecode interpreter. It is a modern lisp, but lists are replaced by other data structures with better utility and performance (arrays, tables, structs, tuples). The language can also easily bridge to native code written in C, and supports abstract datatypes for interfacing with C. Also support meta programming with macros, and bytecode assembly for the dst abstract machine. The bytecode vm is a register based vm loosely inspired by the LuaJIT bytecode format, but simpler and safer (bytecode can be verified by the assembler). There is a repl for trying out the language, as well as the ability to run script files. This client program is separate from the core runtime, so dst could be embedded into other programs.

urn - Yet another Lisp variant which compiles to Lua

  •    Common

Urn is a new language developed by SquidDev, and demhydraz. Urn is a Lisp dialect with a focus on minimalism which compiles to Lua. ¹: Minimalism is an implementation detail.

janet - A dynamic language and bytecode vm

  •    C

Janet is a functional and imperative programming language and bytecode interpreter. It is a modern lisp, but lists are replaced by other data structures with better utility and performance (arrays, tables, structs, tuples). The language can also easily bridge to native code written in C, and supports abstract datatypes for interfacing with C. Also support meta programming with macros, and bytecode assembly for the janet abstract machine. The bytecode vm is a register based vm loosely inspired by the LuaJIT bytecode format, but simpler and safer (bytecode can be verified by the assembler). There is a repl for trying out the language, as well as the ability to run script files. This client program is separate from the core runtime, so janet could be embedded into other programs.

whip - Haskell-flavoured LISPish language thingy

  •    CoffeeScript

Haskellish LISP dialect. You'll need to install node first.

rum - Functional language, easily extensible and possible (Lua features with LISP syntax and functional) to be embarked on software Go!

  •    Go

Idealized in GopherCon Brasil 2017 (reason of the language being written in Go), had the purpose of being virtual machine of CLISP (development for fun and the founder team enjoys functional programming), after seeing that there was already some parser of CLISP written in Go we had a initiative to make a language with syntax like CLISP but with some own paradigms (such as asynchronous processing using goroutine underneath, thus joining what we have best in the Go). As the language was born in Canasvieiras (Florianópolis - Brazil) neighborhood in the seaside frequented by tourists having the pirate boat as a tourist attraction, we decided to give the name of the typical beverage of pirates for the language.

Pisp - A lisp-like language for php.

  •    PHP

A lisp-like language for php. This is a sample Hello World code of it.

clojurescript-npm - NPM module for the the ClojureScript programming language

  •    Clojure

eval will return values that are directly usable from JavaScript. The whole standard library is available for use. compile will return a string that can be evaluated using JavaScript's eval.

jisp - Lisp-style language that compiles to JavaScript

  •    Javascript

Note: I apologise for the lack of updates. I've been preparing 0.4.0, which is a complete rewrite of the compiler with a bunch of breaking changes. It revises some parts of the language, dropping dead end ideas and focusing on the core features. Unfortunately I'm busy with some other projects right now. Jisp is the modern JavaScript for the modern developer. Its macro system lets you treat code as data and write functions that write code for you. Reuse code without runtime limitations, make your code more abstract and shorter, reprogram the language itself.