Parenscript is a translator from an extended subset of Common Lisp to JavaScript.
https://common-lisp.net/project/parenscript/
Load
(ql:quickload "parenscript")
Uses parentscript
(in-package :parenscript)
Examples
example 1 helloWorld :
PS> (ps (defun helloWorld ()
(alert "Hello wordl!")))
"function helloWorld() {
return alert('Hello wordl!');
};"
example 2 sum function :
PS> (ps (defun sum (a b)
(+ a b)))
"function sum(a, b) {
return a + b;
};"
example 3 function that display a message :
PS> (ps (defun display-message (message)
(alert message)))
"function displayMessage(message) {
return alert(message);
};"
example 4 anonymous function:
PS> (ps (lambda ()
(alert "Hello")))
"(function () {
return alert('Hello');
});"
example 5 if:
PS> (ps (defun test (x)
(if (= x 2)
(progn
(alert "two")
(alert "ok"))
(progn
(alert "another number")
(alert "Bye")))))
"function test(x) {
if (x === 2) {
alert('two');
return alert('ok');
} else {
alert('another number');
return alert('Bye');
};
};"
example 6 DOM inner:
PS> (ps (defun myFunction ()
(var item (document.get-element-by-id "Id"))
(item.inner-h-t-m-l "Hello")))
"function myFunction() {
var item = document.getElementById('Id');
return item.innerHTML('Hello');
};"
#lisp #javascript