1.0.1 • Published 10 years ago

edge-lsharp v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

edge-lsharp

Run lisp (LSharp) in node.js with edge.js.

Example

Write a factorial function in lisp, and call it from JavaScript:

var edge = require('edge');
var fact = edge.func('lsharp', function(){/*

(def fact(n) 
	(if (is n 0) 1 (* n (fact (- n 1)))))

*/});

fact([5], function(err, answer){
	console.log(answer);
	// = 120
});

Installation

$ npm install edge
$ npm install edge-lsharp

Usage

Pass the lisp code in as either a comment (as above), a string, or a filename (as below):

var edge = require('edge');
var lisp = edge.func('lsharp', 'lisp-func.ls');

lisp(['arg1', 'arg2'], function(err, result){
	
});

Evaluate a function in lisp, and write to the console:

var edge = require('edge');
var ls = edge.func('lsharp', '(prn "Hello, World")');

ls([], function(err){
	// Hello, World
});

License

MIT