Javascript zum clojure

8

Ich kenne ClojureScript - Möglichkeit, clojure-Code zu Javascript zu kompilieren, aber ist es möglich, das Umgekehrte zu tun, eine Teilmenge von Javascript-Code zu nehmen und es zurück zu clojure zu übersetzen?

    
Jiri 22.07.2011, 09:41
quelle

5 Antworten

4

Ja, obwohl es keinen Sinn ergeben würde.

Clojure - & gt; JavaScript macht Sinn, weil:

  • JavaScript ist die einzige geeignete Zielsprache für eine breite Palette von Webanwendungen
  • Es ermöglicht die effektive Verwendung des Google Closure-Compilers für die gesamte Programmoptimierung
  • Clojure ist eine großartige "Quell" -Sprache aufgrund seiner Makro-Funktionen und der großartigen Unterstützung für die Definition ausdrucksstarker DSLs

Clojure wäre eine seltsame Wahl für eine Zielsprache - wenn Sie auf der JVM-Plattform laufen möchten, wäre es natürlicher, Java-Bytecode direkt anzusprechen.

JavaScript wäre auch eine seltsame Wahl für eine Quellsprache, die nach Clojure kompiliert - wenn Sie Clojure Code wollen, warum würden Sie nicht einfach Clojure direkt schreiben? Insbesondere würde die Verwendung einer (möglichen Untermenge von) JavaScript Ihnen keinen einfachen Zugang zu allen Funktionen geben, die Clojure wirklich attraktiv machen (faule funktionale Programmierung, Nebenläufigkeitsunterstützung, Makrometaprogrammierung, persistente Datenstrukturen usw.)

    
mikera 27.07.2011, 12:29
quelle
3

Ja, das ist definitiv möglich und eine sehr umsetzbare Idee. Sie könnten den Rhino Javascript-Compiler verwenden, um das Javascript in Java-Klassen zu konvertieren und dann etwas einzurichten, um die Java-Klassen aufzurufen von Clojure. Sie erhalten den Quellcode nicht, aber Sie können die Bibliotheken im Clojure-Code nutzen.

    
Marc 02.04.2012 03:47
quelle
3

Ich bin gerade zufällig auf einen JavaScript-zu-Common-Lisp-Transpiler namens CL-JavaScript gestoßen.

    
Jeremy 03.04.2012 03:35
quelle
1

Ja, es ist möglich, JavaScript in Clojure zu übersetzen. Wie die anderen Dialekte in der Lisp-Familie eignet sich auch Clojure sehr gut zum Erstellen von Parsern und Compilern für andere Sprachen.

    
Terje Norderhaug 22.07.2011 15:49
quelle
1

Das kannst du nur mit Chlorinejs machen, einer Untergruppe von Clojure, die viele Dinge mit Javascript teilen. Ссылка Ссылка

    
myguidingstar 01.03.2013 18:49
quelle

Tags und Links