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

Stalin
ParadigmalarÇoklu paradigma: işlevsel, zorunlu, meta
AileLisp
Tarafından tasarlandıJeffrey Mark Siskind
GeliştiriciJeffrey Mark Siskind
Kararlı sürüm
0.11 / 2 Ekim 2006; 14 yıl önce (2006-10-02)
Yazma disipliniDinamik, gizli, kuvvetli
DürbünSözcüksel
PlatformIA-32, x86-64
işletim sistemiÇapraz platform
LisansGPL
İnternet sitesimühendislik.purdue.edu/ ~ qobi/yazılım
Tarafından etkilenmiş
Lisp, Şema

Hesaplamada, Stalin (STAtik Dil Uygulaması) bir Programlama dili, agresif optimize etme parti tüm program Şema derleyici Jeffrey Mark Siskind tarafından yazılmıştır. Gelişmiş verileri kullanır akış analizi ve tür çıkarımı ve kod üretmek için çeşitli diğer optimizasyon yöntemleri. Stalin, optimize edilmiş bir çalıştırılabilir.

Derleyici, çok az veya hiç destek almadan yavaş çalışır. hata ayıklama veya diğer nezaketler. Tam R4RS Şema, birkaç küçük ve nadiren karşılaşılan ihmallerle desteklenir. Harici C kitaplıklarına arayüz oluşturmak basittir. Derleyici yapar ömür analiz ve dolayısıyla çok fazla üretmez çöp beklendiği gibi, ancak depolamanın küresel ıslahı, Boehm çöp toplayıcı.

İsim bir şakadır: "Stalin acımasızca optimize eder. "

Stalin, ücretsiz ve açık kaynaklı yazılım, altında lisanslı GNU Genel Kamu Lisansı (GPL) ve çevrimiçi olarak mevcuttur.

Ayrıca bakınız

Dış bağlantılar

Resmi internet sitesi

  • Bir Google Code projesi - bir Windows sürümü ve bir GUI içerir
  • Siskind'in Araştırma Beyanı (Stalin'i diğer Scheme derleyicileriyle karşılaştırır ve "STALIN genellikle el yazısı C ve Fortran kodundan daha iyi performans gösteren kod üretir" der.)
  • Akış Yönlü Hafif Kapatma Dönüşümü by Siskind (Stalin derleyicisinde kullanılan, tüm program prosedürler arası akış, erişilebilirlik, noktalar ve kaçış analizlerinin sonuçlarıyla yönlendirilen hafif bir kapatma dönüştürme yöntemini sunar)