![]() | |
開発元 | パー・ボスナー |
---|---|
最新版 | 3.1.1 /2020年1月16日 (5年前) (2020-01-16) |
リポジトリ | ![]() |
プログラミング 言語 | Scheme /Java |
対応OS | クロスプラットフォーム |
プラットフォーム | Java仮想マシン |
種別 | Schemeプログラミング言語インタプリタ/コンパイラ |
ライセンス | MIT License |
公式サイト | https://www.gnu.org/software/kawa/ |
テンプレートを表示 |
KawaとはJavaで書かれたフレームワークであり、Schemeというプログラミング言語を実装し他の言語も実装することも出来る。GNUプロジェクトの一部である。
名はポーランド語でコーヒーのことを「kawa」と呼ぶことに由来する。Javaの名もコーヒーに由来している事に関連する。
Scheme以外でも以下のコードでJavaのオブジェクトフィールドやメソッドにアクセスすることができる。
(invoke object 'method argument ...)
これはJavaメソッドを起動するものでJavaにおけるobject.method(argument, ...)と同じ動作をする。
また以下の入力でオブジェクトのフィールドにアクセスすることができる。
object:field-name
もしくは
(invoke object 'field)
"invoke-static"というファンクションでスタティック(クラス)メソッドを起動することもできる。
Kawaと他のJava仮想マシンインプリメンテーションを組み合わせるなどでKawaはJavaコード(Javaにおいてschemeファンクションを作成)を使って拡張することも可能である。
GNU/LinuxにてKawaを実行させるには以下のように入力する
export CLASSPATH=$CLASSPATH:/path/to/kawa/kawa.jarjava kawa.repl
SchemeのファイルをJavaクラスファイルにコンパイルする時は-Cパラメータを使用する。
java kawa.repl --main -C file.scm
これによって"java file"をタイピングすることで実行できる"file.class"を生成する。またアプレットやサーブレット(サーブレットをコンパイルするときはCLASSPATHを宣言した上で"servlet-xxx.jar"を実行しなければならない)。
![]() | この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。 |
LISP系言語 | |
---|---|
言語(処理系) | |
関連項目 |
統合開発環境 (IDE) | |||||||
---|---|---|---|---|---|---|---|
ActionScript |
| ||||||
C/C++ |
| ||||||
Groovy |
| ||||||
Java |
| ||||||
.NET |
| ||||||
Scala |
| ||||||
Python |
| ||||||
R | |||||||
関連項目 | |||||||
|