Come tradurre Lisp in Javascript [chiuso]

0

Ho un codice legacy, che usa Lisp come linguaggio di scripting. Per ampliare, semplificare e accelerare lo scripting, vorrei sostituire Lisp con Javascript . Per poter costruire su tutti i file di script presenti, devo prima tradurre tutti lsp in js .

Ora ho trovato parenscript ma non sono ancora sicuro di cosa sia utile (sembra che Javascript sia in grado di eseguire il lisp, che non è quello che voglio). Inoltre ci sono alcuni convertitori sul web, che sembrano funzionare abbastanza bene. Qualcuno lo ha già fatto e può condividere alcune esperienze, migliori pratiche e strumenti?

    
posta abergmeier 24.12.2012 - 23:34
fonte

1 risposta

3

Common Lisp è enorme, e scrivere un compiler / runtime compatibile è fuori questione per un principiante. Parenscript è probabilmente la soluzione migliore per eseguire direttamente il codice Lisp su un target JS.

Per versioni più semplici, come Scheme, c'è un interprete già pronto .

Se comprendi il Lisp di base, prendi anche un'occhiata a Clojure , una variante Lisp. È probabile che tu possa portare pezzi significativi di codice Lisp in Clojure senza una grande riscrittura. Quindi applica il loro compilatore JS e verifica se funziona per te.

JavaScript ha abbastanza interni Lispy (nonostante le funzionalità OOP imbullonate), una traduzione così efficiente di quantità moderate di codice Lisp semplice (es. senza macro) in JS non è impossibile da eseguire a mano.

La linea di fondo è: non c'è un proiettile d'argento. Faresti meglio ad imparare un po 'di Lisp per gestire il tuo compito. (Provalo, ne vale la pena, e cambia anche per sempre il modo in cui vedi la programmazione.)

    
risposta data 25.12.2012 - 04:21
fonte

Leggi altre domande sui tag