Glasgow Haskell Compiler

Yazılım ekran görüntüsü:
Glasgow Haskell Compiler
Yazılım detaylar:
Versiyon: 7.8.4
Qayıt: 1 Mar 15
Geliştirici: Simon Marlow
Lisans: Ücretsiz
Popülerlik: 184

Rating: 3.0/5 (Total Votes: 2)

Şu anda tüm Haskell 98 dil ve dil uzantıları geniş bir yelpazede destekler

Özellikler:.

  • GHC vardır Yazılım işlem Bellek (STM) desteği de dahil olmak üzere eşzamanlılık ve paralellik, özellikle iyi bir destek.
  • GHC özellikle eşzamanlı programlar için, hızlı kod üretir. Bilgisayar Dil Testleri Oyunu GHC performansı bir göz, ve çatışmada, Brent Fulgham mevcut organizatörü tarafından Haskell bazı yorumlar atın.
  • GHC Windows ve Unix en çeşitleri ve birkaç farklı işlemci mimarileri de dahil olmak üzere çeşitli platformlarda çalışır. Yeni bir platforma GHC'i taşıma için ayrıntılı talimatlar bulunmaktadır.
  • GHC arası modül optimizasyonu da dahil olmak üzere geniş optimizasyon yetenekleri vardır.
  • GHC bir ara C derleyicisi (GCC) kullanarak, ya da bazı platformlarda yerel kod üreterek ya Haskell kodu derler. interaktif ortamda baytkoduna Haskell derler, ve karışık bayt kodu / derlenmiş programlar yürütme destekler.
  • Profil desteklenir, zaman / tahsisi ve yığın profilleme çeşitli hem.
  • GHC kütüphaneleri geniş bir yelpazede ile birlikte gelir.

Bu sürümdeki yeni nedir:

Varsayılan olarak

  • GHC yeni bir uyarı, -fwarn sağladı kaynak kodu karşılaştığı bağlanmamış değişkenlerin tipleri ile yanıt derleyici neden olur -typed-delikler,.
  • Bu TypeFamilies uzantısı kullanırken 'kapalı' türü ailesini ilan artık mümkün.
  • GHC şimdi yeni OverloadedLists uzantısı kullanarak liste değişmezleri aşırı yükleme destekler.
  • GHC şimdi -XPatternSynonyms uzantısı olarak etkin, desen eş anlamlılarını destekler.

nedir sürüm 7.6.2 Yeni:

  • Uzun ayakta unsafeCoerce izin typechecker hata sabit olmuştur yazılı.
  • Bir hata GHC bazen recompilation gerekli olduğunu fark neden olduğu sabit olmuştur.
  • Eğer -H ve -M & # x3c hem büyüklüğe # x3e; bayrak verilir, daha sonra GHC artık maksimum yığın boyutunu aşacak.
  • RTS bayrağı ayrıştırma, çalışma sırasında parçalama arızası neden olabilir Bir off-by-one hata, sabit olmuştur.

  • Sabit olmuştur belirli kaynak dosyaları derlerken
  • GHC'i neden olabilir Çeşitli böcek panik.
  • DataKinds ve PolyKinds uzantıları kontrol tip bazı hatalar giderildi.
  • derlenmiş programlar Performans bazı durumlarda geliştirilmiştir.

nedir sürüm 7.6.1 Yeni:

  • Polimorfik çeşitleri ve veri promosyon şimdi tamamen uygulanır ve Desteklenen özellikler:. Bölüm 7.8, & quot; Kind polimorfizmi & quot;
  • , Windows 64bit artık desteklenen bir platformdur.
  • Bu -fdefer-tipi-hatalar bayrağını kullanarak çalışma zamanı kadar türü hatalarını ertelemek artık mümkün:.; Runtime & quot türü hatalarını Ertelenmesi; Bölüm 7.13, & quot
  • RTS şimdi Control.Concurrent.setNumCapabilities ile zamanında yetenekleri numarasını değiştirerek destekler:. Bölüm 4.15.2, & quot; RTS seçenekleri SMP paralellik & quot için;

nedir sürüm 7.4.2 Yeni:.

  • hp2ps şimdi doğru tanımlayıcıları ters eğik işleyebilir

  • Data.Bits içinde popCount varsayılan uygulanmasında Sabit hata.
  • Control.Concurrent.Chan bir potansiyel yarış durumu sabit olmuştur.
  • kilitlenmeleri neden olabilir Bir Mvar hata düzeltildi.

  • -fwarn-Güvensiz kullanırken
  • GHC artık güvensiz dil uzantıları bildirir.

  • Sistem boştayken
  • olmayan dişli RTS artık açılışları önler.
  • çok küçük bir başlangıç ​​yığını boyutu ile bir çökmesine neden olan bir hata düzeltildi olmuştur.

nedir sürüm 7.4.1 Yeni:

  • yeni bir özellik Güvenli Haskell (Orada -XSafe , -XTrustworthy, -XUnsafe): Bölüm 7.23, & quot; Güvenli Haskell & quot ;. Tasarım 7.2 bu yana değişti.
  • yeni bir özellik tür polimorfizm (-XPolyKinds) vardır: Bölüm 7.8.1, & quot; Kind polimorfizmi & quot ;. Bu bir yan etkisi uzantısı etkin değilken, bazı durumlarda tür şimdi * öndeğer olarak yerine anlaşılmaktadır ediliyor olmasıdır.
  • yeni bir özellik kısıtlaması türlü (-XConstraintKinds) vardır:.; Kısıtlama tür & quot; Bölüm 7.10, & quot
  • Herhangi GHCi isteminde beyan tür vermek artık mümkün:., Tip, sınıf ve diğer beyanları & quot; Bölüm 2.4.4, & quot
  • profil ve HPC uygulamaları birleştirildi ve elden edilmiştir. Görünür değişiklikler bayrakları profil ve yeniden adlandırma içerir ve maliyet merkezi yığınları çoğu gerektiğini daha kullanışlı ve sezgisel profilleri neden yeni bir anlambilim var. + RTS -xc bayrağı şimdi de bir yığın izlemesi verir.
  • Bu derleyici eklentileri yazmak artık mümkün:. Bölüm 9.3, & quot; Derleyici Eklentiler & quot;
  • DPH desteği önemli ölçüde geliştirilmiştir.
  • ARM platformunda registerised derleme için ön destek LLVM kullanarak, şimdi var.

nedir sürüm 7.0.4 Yeni:

  • 7.0.3 A kayan nokta regresyon etkileyen x86 sabit olmuştur.
  • GHCi bağlayıcı şimdi kısmen elimden nesne dosyaları işler. Bu Linux dağıtımı paketleri genellikle böyledir ki, soyulduğunu ne zaman GHCi içinde ghc paketi yüklenirken giderir.
  • getCPUTime, getClockTime ve GetCurrentTime kötü sonuçlar nedeniyle bir hata düzeltildi.
  • büyük yığınları bir çalışma sistemi hata düzeltildi.
  • yığın profilleme sabit olmuştur bir çalışma sistemi hata.
  • yığın profilleme sabit olmuştur bir çalışma sistemi hata.
  • FFI geri çağrıları kullanarak yanlış sonuçlar ve çalışma sırasında parçalama arızası nedeniyle bir çalışma sistemi hata, sabit olmuştur.
  • bazen paralel programlar # x3c için & sebep çalışma sistemi hata; & # x3c, döngü & # x3e; & # x3e; -feager-blackholing kullanırken, sabit olmuştur.
  • Yanlış dizin izinlerini sabit olmuştur kurduktan.
  • Bazı iyileştirmeler yeni Cabal testsuite desteği yapılmıştır.
  • Cabal şimdi 1.10.2.0 olan (1.10.1.0) idi.

sürüm 7.0.2 yeni nedir:

  • Derleyici:
  • Eski [$ foo | ... |]. Sözdizimi tekrar çalışır, ancak önerilmemektedir
  • yeni tip denetleyicisi önemli gelişmeleri olmuştur.
  • GHCi:

  • Kütüphaneler .a
  • Yükleme tüm platformlarda artık mümkün. Her iki varsa bir .o kütüphanesi hala tercihinize göre kullanılacaktır. GHCi artık kütüphaneler .o eksik uyaracaktır.
  • Şimdi GHCi çalışırken onları değiştirilemez sağlayan Windows makinelerde hangi bunları okuduktan sonra dosyaları .ghci kapatın.
  • Bu artık mümkün:. GHCi değişkenleri (args, prog, hızlı, editör ve durdurma) unset
  • Zamanı sistemi:
  • DTrace artık OS X yanı sıra, Solaris desteklenir.
  • sistemi kurmak:
  • OS X 10.6 üzerine inşa şimdi 10.5 ve 10.6 hem çalışmak.
  • , Windows tesisler şimdi libstdc dahil ++ DLL.
  • Mezgit:
  • GHC şimdi mezgit balığı 2.9.0 ile geliyor.
  • GHC şimdi kütüphaneler için hoogle veritabanlarını içerir.

sürüm 7.0.1 yeni nedir:

, yeni bir I / POSIX platformlarda

  • var okuyuculu I / O kod parçacığı çok daha büyük bir sayıya (100k +) için ölçekli sağlar epoll / kqueue / anket dayalı Ç yöneticisi.
  • GHC şimdi LLVM kodu jeneratörü içerir. Bazı güzel performans iyileştirmeleri getirebilir LLVM kodu jeneratör kullanarak belirli kod, özellikle aritmetik ağır kodu için.
  • şimdi doğru tip sistem uzantıları arasındaki etkileşimleri ele almak mümkün olduğu anlamına gelir elden olmuştur tipi denetleyicisi.

  • Gereksiz kod boyutu patlama azaltırken genel olarak daha iyi performans vermelidir
  • inliner elden olmuştur.

  • Zamanı sisteminin
  • Büyük parçalar özellikle, engelleme ve konuları ve istisna atma (throwTo) olarak Uyanırken ilgili makine revizyonu edilmiştir. Patolojik performans çeşitli örneklerini parçacığı çok sayıda katılmaktadırlar özellikle de, sabit olmuştur.

  • Paralel paketten Control.Parallel.Strategies kullanıyorsanız nedeniyle çalışma zamanı sistemindeki değişikliklere
  • , en azından sürüm 2 (tercihen sürüm 3) yükseltme lütfen. Paralel-1.x Stratejilerinin uygulanması ghc 7.0.1 ile paralellik kaybedersiniz.

Benzer yazılım

New Gem Generator
New Gem Generator

13 May 15

Broccoli
Broccoli

10 Feb 16

OpenFL
OpenFL

10 Feb 16

Geliştirici Diğer yazılım Simon Marlow

Yorumlar Glasgow Haskell Compiler

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!