Glasgow Haskell Compiler

Software screenshot:
Glasgow Haskell Compiler
Software ətraflı:
Version: 7.8.4
Tarixi Upload: 1 Mar 15
Geliştirici: Simon Marlow
Lisenziya: Pulsuz
Məşhurluq: 41

Rating: 2.0/5 (Total Votes: 1)

Hal-hazırda bütün Haskell 98 dil və dil uzantıları müxtəlif dəstəkləyir

Features:.

  • GHC var Software işlem Yaddaş (STM) üçün dəstək, o cümlədən uyğunluğu və paralellik üçün xüsusilə yaxşı dəstək.
  • GHC xüsusilə paralel proqramları üçün sürətli kodu yaradır. Kompüter Language Dərəcələr Oyun GHC performans nəzər və shootout, Brent Fulgham cari təşkilatçısı tərəfindən Haskell bir şərh edin.
  • GHC Windows və Unix ən sortlarının və bir neçə müxtəlif prosessor memarlıq daxil olmaqla bir neçə platformaları üzərində işləyir. Yeni platforma GHC Hesabatlarının üçün ətraflı təlimat var.
  • GHC inter-modul optimallaşdırılması, o cümlədən geniş optimallaşdırılması imkanları var.
  • GHC bir ara C compiler (GCC) istifadə edərək, və ya bəzi platformalarda doğma kodu yaradan ya Haskell kodu tərtib edir. interaktiv mühit bytecode üçün Haskell tərtib və qarışıq bytecode / tərtib proqramlarının icrası dəstəkləyir.
  • Profiling dəstəklənir, zaman / ayrılması və yığın profilləmə müxtəlif növ, həm də.
  • GHC kitabxanaların geniş gəlir.

Bu azad yeni nədir:

Mənim cari olaraq

  • GHC yeni xəbərdarlıq, -fwarn imkan Bu mənbə kodu qarşılaşdığı unbound dəyişənlərin növləri ilə cavab compiler səbəb -typed-deşik.
  • Bu TypeFamilies uzadılması istifadə edərkən "qapalı" tipli ailə elan üçün indi mümkündür.
  • GHC yeni OverloadedLists uzadılması istifadə edərək siyahısı literator həddindən artıq dəstəkləyir.
  • GHC indi -XPatternSynonyms uzadılması effektiv, model eş dəstəkləyir.

nədir versiya 7.6.2-ci Yeni

  • A uzun sürən üçün unsafeCoerce icazə typechecker səhv müəyyən edilmişdir yazılı.
  • A səhv GHC bəzən yenidən hazırlanma lazım idi ki, həyata deyil səbəb müəyyən edilmişdir.
  • Əgər -H və M & # x3c, həm də, ölçüsü & # x3e; bayraq verilir, sonra GHC artıq maksimum yığın ölçüsü artıq olacaq.
  • RTS bayraq təhlil ilə, segfaults səbəb ola bilər ki, bir off-by-bir səhv müəyyən edilmişdir.

  • Müəyyən edilmişdir müəyyən mənbə faylları tərtib edərkən
  • GHC səbəb ola bilər müxtəlif bugs Panik.
  • DataKinds və PolyKinds uzantıları yoxlanılması növü bəzi hatalar müəyyən edilmişdir.
  • tərtib proqramları tamaşası bəzi hallarda təkmilləşdirilmişdir.

nədir versiya 7.6.1-ci Yeni

  • Polymorphic növ və məlumat təşviqi indi tam həyata keçirilir və dəstək xüsusiyyətləri:. Bölmə 7.8 & quot; Kind polimorfizmi & quot;
  • Windows 64bit indi dəstəklənir platformadır.
  • Bu -fdefer tipli səhvlər bayrağı istifadə zamanı qədər növü səhvlər təxirə üçün indi mümkündür:. Çalıştırma & quot növü səhvlər təxirə salınması; Bölmə 7.13, və quot
  • RTS indi Control.Concurrent.setNumCapabilities ilə iş zamanı imkanları sayı dəyişən dəstəkləyir. Bölmə 4.15.2 & quot; RTS variantları SMP paralellik & quot üçün

nədir versiya 7.4.2-ci Yeni:.

  • hp2ps indi düzgün tanımlayıcıları ilə backslashes idarə edə bilərsiniz

  • Data.Bits ilə popCount default həyata Sabit bug.
  • Control.Concurrent.Chan bir potensial yarış vəziyyəti müəyyən edilmişdir.
  • vermənin səbəb ola bilər bir MVar səhv qeydə alınıb.

  • -fwarn-Təhlükəli istifadə edərkən
  • GHC artıq təhlükəli dil uzantıları edib.

  • Sistem boş zaman
  • Qeyri-yivli RTS indi wakeups qarşısını alır.
  • bir çox kiçik ilkin yığını ölçüsü ilə bir qəza səbəb bir səhv qeydə alınıb.

nədir versiya 7.4.1-ci Yeni

  • yeni bir xüsusiyyət Safe Haskell (var -XSafe , -XTrustworthy, -XUnsafe): Bölmə 7.23, & quot; Safe Haskell & quot ;. Dizayn 7,2 dəyişmişdir.
  • yeni bir xüsusiyyət növ polimorfizmi (-XPolyKinds) var: Bölmə 7.8.1 & quot; Kind polimorfizmi & quot ;. Bu bir yan təsiri uzadılması effektiv deyil zaman, müəyyən hallarda növ indi öndeğer olaraq daha çox nəticə çıxarmaq olunur ki.
  • yeni bir xüsusiyyət sıxıntı növ (-XConstraintKinds) var:. Kisiti cür & quot; Bölmə 7.10, & quot
  • Hər hansı bir ghci sətirinə elan cür vermək üçün indi mümkündür:. Type, sinif və digər bəyanatlar & quot; Bölmə 2.4.4 & quot
  • profilini və HPC tətbiq birləşdi və əsaslı təmir edilmişdir. Görünür dəyişikliklər bayraqları profilinin adlandırma daxildir və qiyməti mərkəzi çıxarıcı borular əksər hallarda olmalıdır daha faydalı və intuitiv anket nəticəsində yeni semantika var. + RTS -xc bayrağı indi də bir yığın iz verir.
  • Bu compiler plugins yazmaq üçün indi mümkündür. Bölmə 9.3 & quot; Kompilyator Plugins & quot;
  • DPH dəstək əhəmiyyətli dərəcədə yaxşılaşdırılmışdır.
  • ARM platformasında registerised tərtibi üçün ilkin dəstək LLVM istifadə edərək, indi var.

nədir versiya 7.0.4-ci Yeni

  • 7.0.3 bir üzən point reqressiya təsir x86 müəyyən edilmişdir.
  • GHCi linker artıq qismən lüt obyekt faylları yapar. Bu Linux paketləri hal tez-tez ki, lüt edilmişdir zaman ghci ilə GHC paketi yükləmə giderir.
  • getCPUTime, getClockTime və getCurrentTime pis nəticələr səbəb bir səhv qeydə alınıb.
  • böyük vaxt ilə iş sistemi səhv qeydə alınıb.
  • yığın profilləmə müəyyən edilmişdir ki, bir iş sistemi bug.
  • yığın profilləmə müəyyən edilmişdir ki, bir iş sistemi bug.
  • FFI callbacks istifadə yanlış nəticələr və segfaults səbəb A uzunluğu sistemi bug, qeydə alınıb.
  • A bəzən paralel proqramları # x3c & səbəb uzunluğu sistemi bug; & # x3c; loop & # x3e; & # x3e; -feager-blackholing istifadə edərkən, müəyyən edilmişdir.
  • Yanlış kataloq icazələrin müəyyən edilmişdir quraşdırma.
  • Bəzi irəliləyişlər yeni Cabal testsuite dəstəyi edilmişdir.
  • Cabal artıq 1.10.2.0 olan (1.10.1.0 idi).

versiya 7.0.2 yeni nədir:

  • Kompilyator:
  • Köhnə [$ foo | ... |]. Sintaksis yenidən işləyir, lakin deprecated edir
  • yeni tipli checker əhəmiyyətli improvments var.
  • GHCi:

  • Kitabxanalar .Bir
  • Loading bütün platformlarda indi mümkündür. Həm də mövcud əgər bir .o kitabxana hələ üstünlük istifadə olunacaq. GHCi artıq kitabxana .o itkin haqqında xəbərdar edəcək.
  • İndi GHCi çalışırken onlara dəyişdirilə imkan verir Windows maşın, onları oxuduqdan sonra faylları .ghci yaxın.
  • Bu indi mümkündür. Ghci dəyişənlər (args, prog, tez, redaktoru və stop) unset
  • icra zamanı sistemi:
  • DTrace indi OS X ilə yanaşı, Solaris dəstəklənir.
  • sistemi qurmaq:
  • OS X 10.6 əsaslanır artıq 10,5 və 10,6 həm də işləyir.
  • Windows qurğular artıq libstdc daxildir ++ DLL.
  • Haddock:
  • GHC indi mezgit balığı 2.9.0 ilə gəlir.
  • GHC indi kitabxanalar üçün hoogle verilənlər bazası daxildir.

versiya 7.0.1 yeni nədir:

Yeni I / POSIX platformalarda

  • var çoklu I / O code mövzuları çox daha böyük bir sayı (100k +) üçün miqyaslı imkan verir epoll / kqueue / sorğu əsasında O meneceri.
  • GHC indi LLVM kodu generator daxildir. Bəzi gözəl performans inkişaf gətirə bilər LLVM kodu generator istifadə müəyyən kodu, xüsusilə hesab ağır kodu üçün.
  • indi düzgün növü sistemi uzantıları arasında qarşılıqlı idarə edə deməkdir əsaslı təmir edilmişdir növü checker.

  • Lazımsız kodu ölçülü partlayış azaltmaq ümumi daha yaxşı performans verməlidir
  • inliner əsaslı təmir edilmişdir.

  • Iş sistemi
  • böyük hissələri xüsusilə, blok və mövzuları və istisna atma (throwTo) və wakeup ilə bağlı maşın əsaslı təmir edilmişdir. Patoloji performans bir neçə hallarda mövzuları sayda cəlb olunur, xüsusilə, müəyyən edilmişdir.

  • Paralel paketi Control.Parallel.Strategies istifadə əgər səbəbiylə iş sisteminə dəyişikliklər
  • , ən azı versiya 2 (tercihen versiyası 3) yükseltme edin. paralel-1.x Strategiyaları həyata keçirilməsi GHC 7.0.1 ilə paralellik itirəcək.

Oxşar proqram

Gear.js
Gear.js

1 Mar 15

Jiphy
Jiphy

10 Feb 16

CoffeeScript
CoffeeScript

4 Jun 15

Geliştirici digər proqram Simon Marlow

Şərh Glasgow Haskell Compiler

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!
Kateqoriya axtarış