Kawa: Javaベースのフレームワーク
Kawaは、
Javaで構築されたフレームワークであり、特に
Schemeという
プログラミング言語の実装に焦点を当てています。また、他の
プログラミング言語もサポートする能力を持つこのフレームワークは、
GNUプロジェクトの一部として位置づけられています。興味深いことに、Kawaという名前はポーランド語でコーヒーを意味し、
Java自体もコーヒーに由来しています。このような名称の背景には、両者がどちらもプログラミングコミュニティにおいて愛される要素を持っていることが反映されています。
Kawaは、
Schemeだけでなく、
Javaのオブジェクトフィールドやメソッドにアクセスする便利な機能も提供しています。具体的には、次のコードを使用することで、
Javaメソッドを起動することができます。
```
(invoke object 'method argument ...)
```
この書き方は、
Javaにおける`object.method(argument, ...)`と同じ機能を果たします。また、以下の形式でオブジェクトのフィールドにもアクセス可能です。
```
object:field-name
```
または、
```
(invoke object 'field)
```
加えて、