lambder / Shem

The compiler of the programming language Shem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shem

Shem is a new compiled-to-JS, statically typed, pure-by-default functional programming language. The semantics are based on Haskell but the language evaluates strictly in a similar way to PureScript. The syntax is S-expressions-based, allowing for a full-blown LISP-like macro system. Shem's prelude includes a full-featured, highly-polymorphic collections library backed by ImmutableJS.

The language has been designed for the use within its custom built IDE, Golem available at http://shem.io/, inspired by Bret Victor.

A screenshot of the Golem IDE showing the source and debugging of a binary search function

A screenshot of the Golem IDE with a running animation

Here Be Lions

Demo

https://www.youtube.com/watch?v=HnZipJOan54 (for now)

I am providing code in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code is from me and not from my employer (Facebook).

About

The compiler of the programming language Shem


Languages

Language:CoffeeScript 99.9%Language:JavaScript 0.1%