Verified Commit 45ce2353 authored by Vladimir Sedach's avatar Vladimir Sedach
Browse files

Updated README, got rid of redundant README.md

parent c50c0dc6
......@@ -5,33 +5,43 @@ browser (as JavaScript) and server (as Common Lisp).
Parenscript code is treated the same way as Common Lisp code, making
the full power of Lisp macros available for JavaScript. This provides
a web development environment that is unmatched in its ability to
reduce code duplication and provide advanced metaprogramming
reduce code duplication and provide advanced meta-programming
facilities to web developers.
At the same time, Parenscript is different from almost all other
"language X" to JavaScript translators in that it imposes almost no
overhead:
No runtime dependencies:
Any piece of Parenscript code is runnable as-is. There are no
JavaScript files to include.
Native types:
Parenscript works entirely with native JavaScript datatypes. There
are no new types introduced, and object prototypes are not
touched.
Native calling convention:
Any JavaScript code can be called without the need for
bindings. Likewise, Parenscript can be used to make efficient,
self-contained JavaScript libraries.
Readable code:
Parenscript generates concise, formatted, idiomatic JavaScript
code. Identifier names are preserved. This enables seamless
debugging in tools like Firebug.
Efficiency:
Parenscript introduces minimal overhead for advanced Common Lisp
features. The generated code is almost as fast as hand-written
JavaScript.
No run-time dependencies:
Any piece of Parenscript code is runnable as-is. There are no
JavaScript files to include.
Native types:
Parenscript works entirely with native JavaScript data types. There
are no new types introduced, and object prototypes are not
touched.
Native calling convention:
Any JavaScript code can be called without the need for
bindings. Likewise, Parenscript can be used to make efficient,
self-contained JavaScript libraries.
Readable code:
Parenscript generates concise, formatted, idiomatic JavaScript
code. Identifier names are preserved. This enables seamless
debugging in tools like Firebug.
Efficiency:
Parenscript introduces minimal overhead for advanced Common Lisp
features. The generated code is almost as fast as hand-written
JavaScript.
Web site: http://common-lisp.net/project/parenscript/
Source repository: https://github.com/vsedach/Parenscript
License: BSD (see COPYING file)
\ No newline at end of file
Parenscript is available via Quicklisp: (ql:quickload :parenscript)
Documentation:
See docs/tutorial.html and docs/reference.html
Mailing list:
parenscript-devel@common-lisp.net
https://mailman.common-lisp.net/listinfo/parenscript-devel
Web site:
http://common-lisp.net/project/parenscript/
Source repository:
https://gitlab.common-lisp.net/parenscript/parenscript.git
License:
BSD-3-Clause
## What is Parenscript?
Parenscript is a translator from an extended subset of Common Lisp to
JavaScript. Parenscript code can run almost identically on both the
browser (as JavaScript) and server (as Common Lisp).
Parenscript code is treated the same way as Common Lisp code, making
the full power of Lisp macros available for JavaScript. This provides
a web development environment that is unmatched in its ability to
reduce code duplication and provide advanced metaprogramming
facilities to web developers.
## Installation
```lisp
(ql:quickload :parenscript)
```
or download the [latest release](https://common-lisp.net/project/parenscript/release/parenscript-latest.tgz)
## Documentation
* [Reference Manual](https://common-lisp.net/project/parenscript/reference.html)
* [Tutorial](https://common-lisp.net/project/parenscript/tutorial.html)
## What's the difference?
Parenscript is different from almost all other
"language X" to JavaScript translators in that it imposes almost no
overhead:
##### No runtime dependencies
Any piece of Parenscript code is runnable as-is. There are no
JavaScript files to include.
##### Native types
Parenscript works entirely with native JavaScript datatypes. There
are no new types introduced, and object prototypes are not
touched.
##### Native calling convention
Any JavaScript code can be called without the need for
bindings. Likewise, Parenscript can be used to make efficient,
self-contained JavaScript libraries.
##### Readable code
Parenscript generates concise, formatted, idiomatic JavaScript
code. Identifier names are preserved. This enables seamless
debugging in tools like Firebug.
##### Efficiency
Parenscript introduces minimal overhead for advanced Common Lisp
features. The generated code is almost as fast as hand-written
JavaScript.
## Links
* [Web site](http://common-lisp.net/project/parenscript/)
* [Source repository](https://github.com/vsedach/Parenscript)
## License
BSD (see COPYING file)
......@@ -333,6 +333,6 @@
nested method calls.
</p>
<p style="font-size:xx-small; float:right;">Author: Vladimir Sedach &lt;<a href="mailto:vsedach@oneofus.la">vsedach@oneofus.la</a>&gt; Last modified: 2018-03-29</p>
<p style="font-size:xx-small; float:right;">Author: Vladimir Sedach &lt;<a href="mailto:vas@oneofus.la">vas@oneofus.la</a>&gt; Last modified: 2018-03-29</p>
</body>
</html>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment