Ikarus (Şema uygulaması) - Ikarus (Scheme implementation)
Paradigmalar | Çok paradigma : işlevsel , zorunlu , meta |
---|---|
Aile | Lisp |
Tarafından tasarlandı | Abdulaziz Ghuloum |
Geliştirici | Abdulaziz Ghuloum |
İlk ortaya çıktı | 31 Ekim 2007 |
Son sürüm | 0.0.3 / 2 Şubat 2008
|
Önizleme sürümü | 0.0.3 / 2 Şubat 2008
|
Yazma disiplini | Dinamik , gizli , güçlü |
Dürbün | Sözcüksel |
Uygulama dili | Şema , C |
Platform | IA-32 |
işletim sistemi | Çapraz platform : macOS , Linux , FreeBSD , NetBSD , Windows XP |
Lisans | GPL |
İnternet sitesi | ikarus-düzeni |
Tarafından etkilenmiş | |
Lisp , Şema |
Ikarus Scheme , doğrudan x86 IA-32 mimarisinde derlenen R6RS Scheme için artımlı derleyiciyi optimize eden ücretsiz bir yazılımdır . Ikarus, R6RS Şeması standardının büyük bir kısmının ilk halka açık uygulamasıdır. Sürüm 0.0.3, toplam R6RS formlarının ve prosedürlerinin% 94'üne sahiptir. Geliştirme 2008'de durdu.
Tasarım
Derleyici geliştirici, Abdülaziz Ghuloum, doktora oldu Ikarus'un gelişimini etkileyen Chez Scheme'nin geliştiricisi R. Kent Dybvig altında Indiana Üniversitesi'nde öğrenci .
Ikarus Şemasının tasarımının arkasındaki fikirlerden bazıları, geliştirici tarafından "Derleyici Yapısına Artımlı Bir Yaklaşım" bölümünde detaylandırılmıştır. Ikarus, Scheme'de yazılmış derleyici ve ilkellerin çoğu ve C ile yazılmış çalışma zamanı sisteminin yalnızca birkaç bölümü ile kendi kendini barındırır . Ayrıca, C, LLVM veya C-- gibi harici bir ara dil kullanmak yerine , temel makine mimarisinden daha iyi yararlanmak için doğrudan makine kodunda derler .
Ikarus , yine Abdulaziz Ghuloum tarafından geliştirilen ve "R6RS kitaplıkları için örtük aşamalandırma" adlı bir makalede açıklanan taşınabilir R6RS kitaplığı ve sözdizimi durum sistemini kullanır . Son olarak, "Nesil Dostu Eşitlik Karma Tabloları" makalesi, Ikarus'taki karma tablo uygulamasını kapsar.
Sistem gereksinimleri
Ikarus x86 üzerinde çalışıyor ancak kayan noktalı aritmetik (FP) hesaplamalarını işlemek için SSE2 desteğine ihtiyaç duyuyor, böylece Pentium 4'ten önceki Intel yongaları veya Athlon 64'ten önceki Advanced Micro Devices (AMD) yongaları için kod üretmeyecek . Sürüm 0.0.3 test edildi ve şu platformlarda çalıştırıldı:
- macOS , sürüm 10.4 ve 10.5
- Linux , 2.6.18; Debian, Fedora, Gentoo ve Ubuntu
- FreeBSD , sürüm 6.2
- NetBSD , sürüm 3.1
- Cygwin 1.5.24 kullanan Windows XP
Referanslar
Dış bağlantılar
Ikarus Şeması
- Resmi internet sitesi
- Ikarus Şeması geliştirme sitesi
- R6RS kitaplığı ve sözdizimi durum sistemi ana sayfası
- R6RS kitaplığı ve sözdizimi durum sistemi geliştirme sitesi
- Ikarus Şeması Kullanım Kılavuzu
- R6RS Standardı
Kıyaslamalar
- daha önce The Computer Language Benchmarks Game tarafından destekleniyor : Ikarus Scheme girişi (Intel Pentium 4)
- Ikarus'u diğer R5RS düzeni uygulamalarıyla karşılaştıran kıyaslamalar (Bu sonuçlar 0.0.2 içindir ve 0.0.3 için güncellenmemiştir.)
- Ikarus'u diğer R6RS şeması uygulamalarıyla karşılaştıran karşılaştırmalar (Bu sonuçlar 0.0.2 içindir ve 0.0.3 için güncellenmemiştir.)