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!
|
7 | Lispyscript is Javascript using a 'Lispy' syntax, and compiles to Javascript.
|
8 |
|
9 | An inherent problem with Javascript is that it has no
|
10 | macro support, like other Lisp like languages. That's because macros manipulate the syntax tree while
|
11 | compiling. And this is next to impossible in a language like Javascript. In LispyScript we write Javascript
|
12 | in a tree structure. If you know Javascript and a Lisp like language, then using LispyScript will be a
|
13 | breeze. 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 |
|
21 | Santosh Rajan [santoshrajan](https://github.com/santoshrajan).
|
22 | Irakli Gozalishvili [Gozala](https://github.com/Gozala).
|
23 |
|
24 | ### Change Log
|
25 |
|
26 | ### Version 0.2.2, 9 Sep 2012
|
27 |
|
28 | Added tail call optimised loop recur construct
|
29 | Bug fixes
|
30 |
|
31 | ### Version 0.2.1, 12 Aug 2012
|
32 |
|
33 | Added to docs
|
34 | Edited docs to for latest version
|
35 | Added to examples
|
36 | Minor bug fixes
|
37 |
|
38 |
|
39 | ### Version 0.2.0, 11 Aug 2012
|
40 |
|
41 | Bug fix for usage in browser.
|
42 |
|
43 | ### Version 0.1.9, 9 Aug 2012
|
44 |
|
45 | Added html templates
|
46 | Added template-repeat-key
|
47 | Changed template syntax
|
48 |
|
49 | ### Version 0.1.8, 6 Aug 2012
|
50 |
|
51 | Changed comments from "#" to ";".
|
52 | Made LispyScript browser compliant.
|
53 | Simplified LispyScript installation.
|
54 | Added support for stdin -> compile -> stdout.
|
55 | Added 'template-repeat'.
|
56 | Added setting array/object elements.
|
57 | Added chatserver example.
|
58 | Added 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"
|