2013-08-16 14 views
7

Uzatma ve yapılandırma için bir komut dosyası dili gömülü olan bir programı yeniden yazıyorum, Lua kullanılan eski program, Lua programıma kolayca yerleştirilebilir, sadece kaynağını indirebilir, tüm dosyaları ve kaynak dizinimi program dizinime taşıyabilir, lua.c ve luac.c'yi kaldırın ve her şey çok iyi çalışıyor. Fonksiyonel programlama dil öğrenimi için yeni script arka planı olarak lisp diyalektini (şema) seçmeye karar verdim, fakat gömülmek için en iyi olan scheme implemetation var.C/C++ programına yerleştirmek en kolay program hangisidir?

cevap

6

Gömmek için yapılmış birçok Şema var. İki ben şahsen tavsiye ediyorum:

  • Chibi, küçük ve hafif olacak şekilde tasarlanmıştır ve
  • Guile standart yeni R7RS destekler çünkü, bu GNU tercihi ve çok olgun proje

çünkü İkili, Chibi kod ve bellek ayak izi küçük tutmak için çok çalışıyor. Öte yandan, Guile sunulan özellikler açısından daha gelişmiş. Sadece Chibi R7RS'yi destekliyor, ancak Guile'nin buna karşı olduğuna inanıyorum.

Diğer harika Şemalara bir göz atmak için Wikipedia's listing of Scheme implementations'a bakın.

+2

Öneri için teşekkürler! Guile, libgmp, libunistring vb. Gibi pek çok şeye bağlıdır. Ve onlar benim için gereksizdir. ChibiScheme'i denemeye karar verdim, bilgisayarımda hızlı bir şekilde derlendi. – moligaloo

+1

Chibi şeması sadece Windows'ta Cygwin altında derlenebilir, MinGW bunu destekleyemez. – moligaloo

3

Bigloo'u denemenizi öneririz. Kendi web sitelerinden:

Bigloo, bir hedefe ayrılmış bir Şema uygulamasıdır: Şema tabanlı programlama stilini etkinleştirmek için C (++) genellikle gereklidir. Bigloo, geleneksel programlama dilleri tarafından sunulan, ancak Şema ve işlevsel programlama tarafından sunulmayan özellikler sunarak, Şema uygulamasını pratik yapmaya çalışır. Bigloo, Scheme modüllerini derler. Küçük ve hızlı tek başına ikili yürütülebilirler sunar. Bigloo, Scheme ve C programları arasında, Scheme ve Java programları arasında ve Scheme ve C# programları arasında tam bağlantılar sağlar.

Ben bir C uygulamasına şemasını gömmek için üretimde başarıyla kullanılmaktadır gördük. Bigloo'nun diğer projelere göre büyük bir avantajı, tam derlenmiş şema kodunu desteklemesidir. Ve elbette, gerektiği gibi yorumlanmış şema kodu ile karıştırabilirsiniz.

İlgili konular