そういうわけで、私は毎回自分自身を改革するのではなく、既存の車輪を使うために、[特定のJavaのライブラリ]でうまく動作するまともなCommon Lisp環境を手に入れようとしていました。私のABCLの冒険は実際にかなりうまく行きました。そして、結局、ABCLがうまく話すことができました。もちろん、私はそれ以上のものを望んでいました。私はCommon Lispで書いたケミカルなパッケージである、私と半円形ホイールchemiclとの相互運用性が必要でした。これは列車が軌道から崩れ始める場所です。しばらく前にCommon-Lisp/Javaの相互運用性にはどのようなアプローチがありますか?
ABCLとCXML-STP
、ABCLでの作業私のCHEM /バイオインフォマティクスの一部(https://github.com/slyrus/cl-bio)のものを得るために、以前、中止された試みで、私はオオカバマダラ-xpathができなかったことに気づきましたABCLにロードされます。これは修正されたので、ABCLで動作することが奨励されました。しかし、cxml-stpはABCLを破るようです。
これは修正可能なバグであり、将来のバージョンのABCLはcxml-stpで動作することを望みます。一方
...
その他のCLおよびJava
だから、私は、JavaとCommon Lispの実装は素晴らしいプレーする得るためにいくつかの他の方法を試してみた考え出し。私は知っている、あなたは思っている "なぜ、お前は単にクロージャーを使うのではない?結局のところ、それはクロージャーがデザインしたものだよ!まあ、それは良い質問です。私は[このJavaライブラリ]を使ったいくつかの初期の調査でclojureを使用しましたが、Javaの統合は一般的にはうまくいきますが、私は使用したいCommon Lispコードをたくさん持っています。すべてのclojureラッパーは、醜いJavaライブラリーの周りに薄いラッパーを配置します。私は、多くのCommon Lispライブラリを知り尽くしてきており、その多くはQuickLispでうまく利用できます。これらのもの(cxml-stp、plexippus-xpath、opticlなど)を使用できるようにしたいと思います。 )。
ここにいくつかの最新情報が掲載されています:http://jfli.sourceforge.net/ –
また、FOILについても:http://foil.sourceforge.net/ –