2007年8月30日星期四

Common Lisp 和 Java 的橋樑(Allegro Lisp)

Allegro Lisp 提供了兩個和 Java 之間橋樑的方法, 一個是 JLinker, 這個算是使用 native call 或 socket 方式, 由 Lisp 端呼叫 Java 的函式, 不過, 由於 Lisp 是動態語言, 要呼叫 Java 的程式不免要定義一端 Java 靜態語言的型別等等, 使得在定義宣告和實際使用方式上, 我是覺得有點類似 Lisp ffi
也就是 Lisp 呼叫 C 那樣的宣告的感覺.

另一個方式是直接將 Lisp Code compile 成 JVM bytecode class,
不過這個方式, 雖然表面上是 Lisp, 但是實際上已經用的是和 Java 類似的語法.
( 這個要 Allegro Lisp 專業版以上才有支援 )

可以說是兩種方式雖然都能使用到 Java 的 Library, 但是實際上都不算太好用.

0 意見: