1.0.16 • Published 6 years ago

elfenben v1.0.16

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Elfenben

A Javascript with Lispy syntax and Macros!

Elfenben is Javascript using a 'Lispy' syntax, and compiles to Javascript.

Features

  • Javscript Semantics
  • Macros
  • Tail Call Optimization
  • Templates
  • Callback Sequence (avoid nested callbacks)
  • Monads
  • Server-side REPL
  • Unit test feature

Installing and General Usage

To install:

npm install -g elfenben

Run the REPL:

elfenben

Transpile:

elfenben app.elf

elfenben src/app.elf lib/app.js

Documentation for Elfenben can be found here

Note to Contributors

Setting up your development environment
  • Clone the repository
  • Start up a terminal/console/command line and navigate to the root directory of the repository.
  • Run npm install
  • Run npm link (this will allow you to use the elfenben command)
Before running tests do:

npm run build-test

To build do:

npm run build

To run the tests do:

npm test

Elfenben is a fork of the awesome Lispyscript project

Without the great developers behind Lispyscript, Elfenben would not be possible. The project can be found here.

Lispyscript was inspired by Beating the averages.

Lispyscript's original Contributors

Santosh Rajan santoshrajan.
Balaji Rao balajirrao.
Irakli Gozalishvili Gozala.
Darren Cruse darrencruse

Why the name change?

While Lispyscript is awesome I wanted to take the project into a different direction by taking advantage of ES6 and bringing focus on compatibility with Node as opposed to the browser. For browser compatiblity a transpiler like Babel or Typescript can be used.

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago