Movatterモバイル変換


[0]ホーム

URL:


コンテンツにスキップ
Wikipedia
検索

Kawa

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Kawa
Logo
開発元パー・ボスナー
最新版
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の名もコーヒーに由来している事に関連する。

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系言語
言語(処理系)
関連項目
ActionScript
オープンソース
無償
有償
C/C++
オープンソース
無償
有償
Groovy
オープンソース
有償
Java
オープンソース
無償
有償
.NET
オープンソース
無償
有償
Scala
オープンソース
有償
Python
オープンソース
有償
R
関連項目
https://ja.wikipedia.org/w/index.php?title=Kawa&oldid=103712151」から取得
カテゴリ:
隠しカテゴリ:

[8]ページ先頭

©2009-2025 Movatter.jp