Yazılım detaylar:
programcılar ve sistem yöneticileri kendi uygulamaları için büyük komut küçük yazmak için izin verecektir.
Gauche okur ve kaynak kodu değerlendirir anlamda bir betik motoru, ama içten o zaman bir sanal makine bunu yürütür derleyici optimize ederek bir ara forma içine Şema ifadeleri derler.
Şimdiye kadar, performans, diğer Şeması tercüman karşılaştırılabilir
Özellikler :.
- Genel özellikler:
- neredeyse R5RS Kapaklar.
- R5RS üst düzey makro ve eski tanımlar-makro her ikisi de desteklenmektedir.
- Sayısal işlemler fixnum, bignum, flonum ve karmaşık desteklenmektedir.
- Modül sistemi: basit bir modül sistemi, STklos uyumlu API
- Nesne sistemi: metaobject protokolü ile CLOS benzeri bir nesne sistemi. STklos uyumlu Neredeyse API. Ayrıca Guile 'ın nesne sistemine benzer.
- Multibyte dize desteği: string iç çokbaytlı dize ile temsil edilmektedir. Sen UTF-8 kullanabilir, EUC-JP, Shift-JIS veya yapılandırmak zamanı seçimi ile hiçbir çokbaytlı kodlama. Yerli kodlama sistemi ve harici kodlama sistemi arasındaki dönüşüm noktası nesneler tarafından desteklenmektedir.
- Multibyte regexp: Düzenli ifade matcher çokbaytlı dize farkındadır; hem desen ve Bahisler dizeleri baytlı karakterleri kullanabilirsiniz.
- Okuyucu uzantısı: literal regexp ve karakter-seti, dize enterpolasyon: Genişletilmiş okuyucu tanır # / ... / karakter kümesi olarak bir düzenli ifade ve # [...] olarak. Kullanışlı bir gömlekleri yazmak için. (Örneğin (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Ayrıca & quot; dize enterpolasyon & quot; (örneğin (ekran # `& quot desteklenir; 1 + 2 = (2 + 1)
- & quot;.))
- Sistem arayüzü: POSIX.1 ve Unix'lerde yaygın diğer bazı özelliklerin çoğunu kapsar. Ayrıntılar için başvuru kılavuzunda bölümüne 6.19 bakın.
- Ağ arabirimi:., Işletim sistemi suppots eğer IPv6 dahil, soket tabanlı ağ arabirimi için API Has
- Çoklu kullanım: Bazı platformlarda, çoklu pthreads üstünde desteklenir. Şema düzeyinde API uygun srfi-18.
- DBM arayüzü:. DBM-benzeri kütüphaneler (DBM, NDBM ve / veya gdbm) sistemi sağlamaktadır eğer Arayüzü
- XML ayrıştırma:. Oleg KISELYOV en SXML araçları yer almaktadır
- OpenGL bağlayıcı:. OpenGL ayrı pakette sağlanan bağlayıcı
- GTK bağlayıcı:. GTK2 ayrı pakette sağlanan bağlayıcı
- Aşağıdaki SRFIs Destekler:
- srfi-0 Özellik tabanlı koşullu genişleme yapısı
- srfi-1 Liste kütüphane
- srfi-2 ve-let *
- srfi-4 Homojen sayısal vektör veri türleri
- srfi-5 uyumlu bir let imzaları form ve dinlenme argümanlar
- srfi-6 Dize portları
- srfi-7 Özellik tabanlı program yapılandırma dil
- srfi-8 alma
- srfi-9 Kayıt Türleri
- srfi-10 Keskin-virgül dış formu
- srfi-11 edelim değerleri
- srfi-13 Dize Kütüphane
- srfi-14 Karakter Seti Library
- değişken Arity prosedürleri için srfi-16 sözdizimi
- srfi-17 Genelleştirilmiş seti!
- srfi-18 Multithreading desteği
- srfi-19 Saat veri türleri ve prosedürler
- srfi-22 Unix üzerinde Scheme Scripts Koşu
- srfi-23 Hata raporlama mekanizması
- srfi-25 Çok boyutlu dizi ilkel
- Currying olmadan Parametreler uzmanlaşan için srfi-26 Gösterim
- rastgele bit srfi-27 Kaynaklar
- srfi-28 Temel biçim dizeleri
- srfi-29 Yerelleştirme
- srfi-30 İç içe Multi-line comments
- srfi-31 özyinelemeli değerlendirme için özel bir formu rec
- Programlar için Taşıma srfi-34 İstisna
- srfi-35 Koşullar
- srfi-36 I / O Koşullar (kısmen)
- srfi-37 args kat: bir program argüman işlemcisi
- Ortak Yapısı ile Veri için srfi-38 Harici Temsil
- srfi-39 Parametre nesneleri
- Akımlar srfi-40 A Library
- srfi-42 Hevesli comprehenshion
- srfi-43 Vektör Kütüphane
- Iteratif Lazy Algoritmalar ifade için srfi-45 Primitives
- srfi-55 gerektiren uzatma
- srfi-61 daha genel bir koşul tümcesi
- srfi-62 S-ifadesi yorumlar
- srfi-87 = & gt; vaka cümlelerinde
Bu sürümdeki yeni nedir:.
- Büyük özellik geliştirmeleri
sürüm 0.9.3.3:
- New prosedürü yeni nedir. Dize tarama sağ
- GC şimdi 7.2b olduğunu.
sürüm 0.9.3 yeni nedir:.
- Tembel dizileri
- zincirleme uygulama makro $.
- Konu artık Windows / MinGW yapı üzerinde desteklenir.
nedir sürüm 0.9.2 Yeni:
- Case haritalama ve karakter özelliklerinin tam olarak desteklenmektedir, uyumlu R6RS ve R7RS Tasarıya (her ikisi de Unicode standartlarına dayanarak). Karakter bilge vaka haritalama (char-upcase vb) ve mülkiyet sorguları (char alfabetik ?, char genel kategori, vs.) built-in. Bağlam farkında dize durumda haritalama (telli-upcase vs.) yeni text.unicode modülünde sağlanmıştır. (Not:. Srfi-13'in vb upcase dize-değişmeden, onlar basit vaka eşlemeleri kullanmak için tanımlanır). Text.unicode modülü de utf-8 / utf-16 ve Unicode codepoints arasında dönüşüm sağlar
- Windows ikili dağıtım WiX ile oluşturulan MS yükleyici (* .msi) biçiminde, şimdi. O çok uzun zaman PATH ayarlarını çökertildi bir hata vardı NSIS tarafından oluşturulan önceki * .exe formatı, daha güvenli.
- atomik yürütülmesi için uygun bir sarıcı gauche.threads eklenir. Bu intro yazı bakın.
- yarar Benchmarking Perl Benchmark modülü benzeyen gauche.time artık kullanılabilir. Bir giriş için bu yazı bakın.
- -lock-dosyası: uygun kilit dosyaları kullanmak için uzun zamandır beklenen özellik. Bu file.util modülünde olduğunu.
- Srfl-60 tam destek, tamsayı bit işlemleri eklendi.
- gauche.cgen: Gauche C kodu, kamu haline oluşturmak için kullandığı bazı API. Ayrıntılı bilgi için el kitabına bakın.
sürüm 0.9.1 yeni Nedir:
- Windows yerel kod yolu üzerinde dizin argüman Onur de.
- Değiştir * Yük yolu * Geriye dönük uyumluluk için önceden 0.9.1 dizin yapısı dahil etmek.
- geriye dönük uyumluluk için libgauche-0.9.so için libgauche.so bir symlinc oluşturun; 0.9 için derlenmiş uzantıları libgauche.so atıfta ve onlar 0.9.1 kurulumundan sonra çalışmaya gerekir.
- Değişti kütüphane kurulum dizini $ {datadir} / patavatsız için gauche $ {datadir} / dan - $ {} ABI_VERSION. Bu mimari bağımlı kitaplıkları ile theconsistency için de.
- kludge yüklü Gauche olmadan testler sırasında patavatsız paket çalışması için.
sürüm 0.9 yeni Nedir:
- Yeni modül: rfc.zlib: Zlib sıkıştırma / açma.
- Yeni modül: rfc.sha: SHA2 destekler. rfc.sha1 bu modül yerini almaktadır.
- Yeni modül: util.sparse: Seyrek vektörler uzay verimli tray tarafından desteklenen ve karma masaları seyrek vektörlerin üstünde uygulanır. Eğer girişlerin on milyonlarca tutmak istedikleri zaman bellek yerleşik karma tabloları daha verimli.
- Autoprovide: Artık çoğu kez formunu 'sağlamak' gerekir. Eğer (gerektirmez & quot; X & quot;) başarıyla X.scm yükler ve bir sağlamak formu özelliği & quot yoktur; X & quot; otomatik olarak sağlanır olduğunu. Iste sağlamak ve & quot; & quot bakın; Daha fazla bilgi için referans bölümüne.
- Modül gauche.test: istisnalar için geliştirilmiş test. Şimdi durumun belirli bir tür beklenen bir sonuç olarak (test-hata durumu-tipi) vererek atılır olmadığını test edebilirsiniz. Daha fazla bilgi için manuel giriş bakın.
- Modül rfc.http: Proxy kelime argüman: Şimdi proxy işler. Ayrıca kolayca application / x-www-form-urlencoded oluşturabilirsiniz Form parametreleri göndermek ve multipart / form-data mesajı. Yeni prosedürler:. Http-koymak ve http-silme
- Modül rfc.mime:. MIME mesajı oluştururken desteği eklendi
- Modül gauche.threads: Yeni prosedürler:. Parçacığı-stop !, parçacığı devam !, iplik devlet
- Modül gauche.termios: Windows POSIX termios emulationg çok fazla beri Windows yerel destek, bu modül, Windows Console API yerine POSIX termios API sağlar. POSIX hem de Windows üzerinde kullanılabilir ortak üst düzey API seti de eklenir.
- Modül gauche.dictionary çift yönlü bir harita, & # x3c sunar; bimap & # x3e;.
- modül gauche.process olarak, işlem çalıştırın ve yerleşik exec sys-ve sys-çatal-ve-exec desteği:. Yürütülen sürecin çalışma dizinini belirtmek için dizin anahtar argümanı
- Modül file.util oluşturmak dizin ağacı ve check-dizin ağacı sağlar.
- Modül gauche.net düşük seviyeli yuva işlemleri sağlar. Çağrı-ile-client-soket soketi için tamponlama modunu belirlemek için yeni anahtar kelime bağımsız değişken alır.
- Modül www.cgi:. Httpd log (daha önce çok daha az yığılmayı) hata iletileri line-by-line kaydedebilirsiniz böylece cgi-ana, hat stderr tamponlama modunu anahtarları
Soket sendmsg, soket-buildmsg ve soket ioctl:
Yorum Bulunamadı