UNPKG

2.01 kBMarkdownView Raw
1# LispyScript
2
3#### For Overview, documentation, usage, try it, examples see
4#### [http://lispyscript.com](http://lispyscript.com)
5
6## A Javascript with Lispy syntax and Macros!
7Lispyscript is Javascript using a 'Lispy' syntax, and compiles to Javascript.
8
9An inherent problem with Javascript is that it has no
10macro support, like other Lisp like languages. That's because macros manipulate the syntax tree while
11compiling. And this is next to impossible in a language like Javascript. In LispyScript we write Javascript
12in a tree structure. If you know Javascript and a Lisp like language, then using LispyScript will be a
13breeze. Even if you don't know a Lispy Language, all you need to learn is to write code in a tree structure.
14
15#### LispyScript was inspired by [Beating the averages](http://www.paulgraham.com/avg.html).
16
17#### Discuss LispyScript at [https://groups.google.com/forum/#!forum/lispyscript](https://groups.google.com/forum/#!forum/lispyscript).
18
19### Contributors
20
21Santosh Rajan [santoshrajan](https://github.com/santoshrajan).
22Irakli Gozalishvili [Gozala](https://github.com/Gozala).
23
24### Change Log
25
26### Version 0.2.2, 9 Sep 2012
27
28Added tail call optimised loop recur construct
29Bug fixes
30
31### Version 0.2.1, 12 Aug 2012
32
33Added to docs
34Edited docs to for latest version
35Added to examples
36Minor bug fixes
37
38
39### Version 0.2.0, 11 Aug 2012
40
41Bug fix for usage in browser.
42
43### Version 0.1.9, 9 Aug 2012
44
45Added html templates
46Added template-repeat-key
47Changed template syntax
48
49### Version 0.1.8, 6 Aug 2012
50
51Changed comments from "#" to ";".
52Made LispyScript browser compliant.
53Simplified LispyScript installation.
54Added support for stdin -> compile -> stdout.
55Added 'template-repeat'.
56Added setting array/object elements.
57Added chatserver example.
58Added a simple Twitter example using expressjs and lispyscript templates.
59
60### Initial Release, Version 0.1.6, Jun 20, 2012
61
62[nodejs]:http://nodejs.org/
63[npm]:http://npmjs.org/ "Node Package Manager"