Juan Reynoso Elias
En 2017-08-25 12:13:13

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

También te podría interesar