Ich verstehe, dass ihre Clojure die sitzt auf der JVM, in der Sie Java-Bibliotheken verwenden können. Außerdem gibt es ClojureScript, mit dem Sie JavaScript-Bibliotheken verwenden können, aber ist es möglich, Bibliotheken von jedem in einer Clojure-Datei/Projekt zu mischen?Können Sie ClojureScript und JVM-Clojure im selben Projekt mischen?
0
A
Antwort
0
Sie können Clojure in .cljc-Dateien schreiben, die von Clojure und ClojureScript gelesen werden können. Jeder plattformspezifische Code kann in Reader Conditionals eingebettet werden, sodass er nur auf der Host-Plattform gelesen wird. Viele Bibliotheken unterstützen cljc, obwohl sie konvertiert werden müssen, und es ist möglicherweise nicht immer sinnvoll, dies zu tun, wenn nicht viel gemeinsamer Code zwischen den beiden vorhanden ist. Weitere Informationen finden Sie unter http://clojure.org/guides/reader_conditionals.
Verwandte Themen
- 1. Mischen von C# und VB im selben Projekt
- 2. ClojureScript-Compiler kann Namespace/Datei im selben Verzeichnis nicht finden
- 3. Mischen von C- und D-Code im selben Programm?
- 4. Storyboard und Xib im selben Projekt?
- 5. Mit Yii1 und Yii2 im selben Projekt
- 6. Mischen von Hochformat- und Landscape-Seiten im selben Zugriffsbericht
- 7. Wie sicher ist es, ARC- und Nicht-ARC-Code im selben iOS-Projekt zu mischen?
- 8. So führen Sie IdentityServer und WebAPI im selben Projekt aus
- 9. iOS - Verwenden Sie Swift und Objective c im selben Projekt?
- 10. Wie können Sie EarlGrey und XCTest Hand in Hand im selben Projekt verwenden?
- 11. Können Sie .net-Sprachen in einem einzigen Projekt mischen?
- 12. Realm.io/Dagger/Datenbindung im selben Projekt
- 13. RxJava 1 und RxJava 2 im selben Projekt
- 14. Kann ich RxAndroidBle und RxJava2 im selben Projekt verwenden?
- 15. Kopieren Ein Formular im selben Projekt verwenden
- 16. Eclipse Junit Test im selben Projekt
- 17. Verwenden von Map3 und Engine im selben Projekt?
- 18. Kotlin und Java im selben Projekt mit Eclipse IDE
- 19. PyDev: Jython-Module und Java-Klassen im selben Projekt
- 20. Bereitstellen von MEF-Komponente und VS-Paket im selben Projekt
- 21. Benötigt ClojureScript Projekt einen Prozessmanager?
- 22. Können Sie mehrere Pixel (Fragment) -Shader im selben Programm haben?
- 23. Wie können Sie Threads im selben Prozess auflisten?
- 24. Eclipse-Projekt und Maven-Pom-Datei nicht im selben Verzeichnis
- 25. Können Systemanrufe verbinden und annehmen im selben Programm verwendet werden?
- 26. Können Markdown-Ausdrücke und Ergebnisse im selben Block verschachtelt werden?
- 27. Projekt-Build-Ziele - Mischen von x64 und x86 Projekt-Builds
- 28. Wie können Python-Bibliotheken verschiedener Projekte im selben Paket sein?
- 29. Xcode: Aktualisiere Framework-Projekt im App-Projekt dynamisch vom Framework-Projekt im selben Arbeitsbereich
- 30. Mischen build.sbt mit Projekt/Build.scala und aggregiert
https://github.com/clojure/clojurescript/wiki/Using-cljc –
Angesichts Java JDKs einschließlich JavaScript-Engines (Rhino und Nashorn in verschiedenen Java-Versionen) ... Ich vermute, dass es möglich sein könnte, ClojureScript auszuführen aus Ihrer JVM heraus. (Schnelle Google-Suche auf "ClojureScript in Nashorn" ergibt: https://github.com/bodil/cljs-nashorn) Ich weiß nicht, wie viele JavaScript-Bibliotheken in irgendeiner sinnvollen Weise innerhalb der JVM vs. Browser oder in Node.JS. –
Hier ist ein Beispielprojekt, das sowohl clojure als auch clojurescript https://juxt.pro/blog/posts/edge.html https://github.com/juxt/edge/blob/master/README.md verwendet – CandiedCode