Kawa (Şema uygulaması) - Kawa (Scheme implementation)

Kawa
Kawa-logo.svg
AileLisp
Tarafından tasarlandıBothner için
GeliştiriciKawa Topluluğu
İlk ortaya çıktı9 Şubat 1998; 22 yıl önce (1998-02-09)
Kararlı sürüm
3.1.1 [1] / 16 Ocak 2020; 10 ay önce (2020-01-16) (w /R7RS uyumluluk)
Uygulama diliJava, Şema
PlatformJava sanal makinesi
işletim sistemiÇapraz platform
LisansMIT
İnternet sitesiwww.gnu.org/yazılım/ kawa
Tarafından etkilenmiş
Lisp, Şema

Kawa bir dil çerçeve programlama dilinde yazılmış Java programlama dilini uygulayan Şema bir lehçe Lisp ve diğer dilleri uygulamak için kullanılabilir. Java sanal makinesi (JVM). Bu bir parçası GNU Projesi.

İsim Kawa dan geliyor Lehçe kahve için kelime; Java kahvenin başka bir tanıdık adı olduğu için kelimeler üzerinde bir oyun.

Java ile entegrasyon

Dil Şemasını kullanmanın yanı sıra, Java nesne alanlarına ve yöntemlerine aşağıdaki gibi kodlar kullanılarak erişilebilir: (çağırmak nesne 'yöntem tartışma ...). Bu bir Java yöntemini çağırır ve aynı şeyi yapar nesne.yöntem(tartışma, ...) Java'da. Bir nesnenin alanlarına şu şekilde erişilebilir: nesne: alan adı veya (çağırmak nesne 'alan adı). Statik (sınıf) yöntemler fonksiyonla çağrılabilir invoke-statik. Kawa, Java koduyla genişletilebilir (Java'da şema işlevleri oluşturarak) ve diğer JVM uygulamalarıyla birleştirilebilir.

Nasıl kullanılır

Kawa, normal olarak şu yolla çalıştırılabilir: Kawa senaryo:

$ Kawa [isteğe bağlı argümanlar] ...

Alternatif olarak, Kawa çalıştırılabilir elle:

$ java -jar /path/to/kawa/kawa.jar [isteğe bağlı argümanlar] ...

Bir Scheme dosyasını bir sınıf dosyasına derlemek için, -C parametresi kullanılır:

$ java kawa.repl --main -C file.scm

Bu üretecek file.class, yazarak çalıştırılabilir java dosyası. Ayrıca bir uygulama veya sunucu uygulaması oluşturmak da mümkündür (bir sunucu uygulaması, servlet-xxx.jar içinde olmalı CLASSPATH değişken).

Ayrıca bakınız

Dış bağlantılar

  1. ^ "Kawa: Haberler - Son Değişiklikler". gnu.org. Alındı 2020-02-14.