Glasgow Haskell Compiler

Screenshot der Software:
Glasgow Haskell Compiler
Softwarebeschreibung:
Version: 7.8.4
Upload-Datum: 1 Mar 15
Entwickler: Simon Marlow
Lizenz: Frei
Popularität: 184

Rating: 3.0/5 (Total Votes: 2)

Es unterstützt derzeit die gesamte Haskell 98 Sprache und eine Vielzahl von Spracherweiterungen

Eigenschaften .

  • GHC hat besonders gute Unterstützung für Parallelität und Parallelität, einschließlich der Unterstützung für Software Transactional Memory (STM).
  • GHC erzeugt schnellen Code, insbesondere für die gleichzeitige Programme. Schauen Sie sich GHC Leistung auf dem Computer Language Benchmarks Spiel, und einige Anmerkungen zu Haskell von der aktuellen Organisator der Schießerei, Brent Fulgham.
  • GHC arbeitet auf mehreren Plattformen, einschließlich Windows und die meisten Sorten von Unix, und verschiedene Prozessor-Architekturen. Es gibt detaillierte Anweisungen für die GHC auf eine neue Plattform zu portieren.
  • GHC hat umfangreiche Optimierungsmöglichkeiten, einschließlich Zwischenmoduloptimierung.
  • GHC kompiliert Haskell Code entweder unter Verwendung eines Zwischen C-Compiler (GCC), oder durch Erzeugung von nativen Code auf einigen Plattformen. Die interaktive Umgebung kompiliert Haskell zu Bytecode, und unterstützt die Ausführung von Misch Bytecode / kompilierte Programme.
  • Profiling unterstützt, die beide von Zeit / Allokation und verschiedene Arten von Heap-Profiling.
  • GHC kommt mit einer Vielzahl von Bibliotheken.

Was ist neu in dieser Pressemitteilung:

  • Standardmäßig GHC hat eine neue Warnung aktiviert, -fwarn -typed-Löcher, die den Compiler an, mit der Art der ungebundene Variablen in dem Quellcode stößt reagieren verursacht.
  • Es ist nun möglich, eine "geschlossene" Schriftfamilie, wenn Sie die Erweiterung TypeFamilies erklären.
  • GHC unterstützt jetzt Überlastung Liste Literale mit dem neuen OverloadedLists Erweiterung.
  • GHC unterstützt nun Muster Synonyme, durch die -XPatternSynonyms Erweiterung aktiviert.

Was ist neu in Version 7.6.2:

  • Eine langjährige typechecker Fehler, unsafeCoerce zu dürfen geschrieben wurde korrigiert werden.
  • Es wurde ein Fehler behoben, der GHC manchmal nicht erkennen, dass Neukompilierung notwendig war, verursacht werden.
  • Wenn beide -H und -M & # X3C; size & # x3e; Flagge gegeben sind, dann GHC nicht mehr die maximale Heap-Größe überschreiten.

  • Ein Off-by-one Fehler, die dazu führen können, segfaults, in der RTS-Flag-Parsing behoben.
  • Verschiedene Fehler, die dazu führen können, GHC zur Panik bei der Erstellung bestimmter Quelldateien wurden behoben.
  • Einige Fehler in der Überprüfung der Art und DataKinds PolyKinds Erweiterungen wurden behoben.
  • Leistung von kompilierten Programmen in einigen Fällen verbessert werden.

Was ist neu in Version 7.6.1:

  • Polymorphe Arten und Daten Förderung nun vollständig umgesetzt und unterstützten Funktionen:. Abschnitt 7.8, & quot; Art Polymorphismus & quot;
  • Windows-64-Bit ist jetzt eine unterstützte Plattform.
  • Es ist nun möglich, Eingabefehler erst zur Laufzeit verschieben Verwendung der -fdefer-Typ-Fehler-Flag:. Abschnitt 7.13, & quot; Aufschieben Typfehler zur Laufzeit & quot;
  • Der RTS unterstützt jetzt die Änderung der Anzahl von Funktionen zur Laufzeit mit Control.Concurrent.setNumCapabilities:. Abschnitt 4.15.2, & quot; RTS Optionen für SMP-Parallelität & quot;

Was ist neu in Version 7.4.2:.

  • hp2ps kann nun umgekehrte Schrägstriche in Kennungen korrekt verarbeiten
  • Behoben: Fehler in der Standardimplementierung von popCount in Data.Bits.

  • Eine mögliche Race-Condition in Control.Concurrent.Chan wurde behoben.
  • Ein MVar Fehler, der Deadlocks dazu führen können, wurde behoben.
  • Wenn Sie -fwarn-unsicher, GHC meldet nun unsichere Spracherweiterungen.
  • Die gewinde RTS vermeidet jetzt Wakeups wenn sich das System im Leerlauf ist.
  • Ein Bug zu einem Absturz mit einem sehr kleinen anfänglichen Stapelgröße wurde behoben.

Was ist neu in Version 7.4.1:

  • Es ist eine neue Funktion Sichere Haskell (-XSafe , -XTrustworthy, -XUnsafe): Abschnitt 7.23, & quot; Sichere Haskell & quot ;. Das Design hat sich seit 7.2 geändert.
  • Es ist eine neue Funktion Art-Polymorphismus (-XPolyKinds): Abschnitt 7.8.1, & quot; Art Polymorphismus & quot ;. Ein Nebeneffekt davon ist, daß, wenn die Erweiterung nicht aktiviert ist, unter bestimmten Umständen Arten werden nun standardmäßig auf * anstatt geschlossen.
  • Es ist ein neues Feature Einschränkung Arten (-XConstraintKinds.): Abschnitt 7.10, & quot; Die Constraint Art & quot;
  • Es ist nun möglich, jede Art von Erklärung am ghci Aufforderung geben:. Abschnitt 2.4.4, & quot; Art, Klasse und andere Erklärungen & quot;
  • Die Profilierung und hpc-Implementierungen wurden zusammengelegt und überholt. Sichtbare Veränderungen gehören die Umbenennung von Profiling-Flags und die Kostenstellenstapel haben eine neue Semantik, der sollte in den meisten Fällen in nützlicher und intuitive Profilen führen. Die + RTS -xc Flagge gibt nun auch einen Stack-Trace.
  • Es ist nun möglich, Compiler Plugins schreiben:. Abschnitt 9.3, & quot; Compiler Plugins & quot;
  • DPH Unterstützung wurde erheblich verbessert.
  • Es ist jetzt Vorläufige Unterstützung für registerised Zusammenstellung auf der ARM-Plattform, mit LLVM.

Was ist neu in Version 7.0.4:

  • Ein Fließkomma Regression in 7.0.3 beeinflussen x86 wurde behoben.
  • Die GHCi Linker verarbeitet jetzt teilweise entkleidet Objektdateien. Dies behebt das Laden der ghc Paket in ghci wenn es ausgezogen, was häufig in Linux-Distribution Pakete der Fall ist.

  • Ein Fehler, der schlechten Ergebnisse von getCPUTime, getClockTime und GetCurrentTime, wurde behoben.
  • Ein Laufzeitsystem Fehler mit großen Haufen wurde behoben.
  • Ein Laufzeitsystem Fehler beim Haufen Profilierung wurde behoben.
  • Ein Laufzeitsystem Fehler beim Haufen Profilierung wurde behoben.

  • Ein Laufzeitsystem Fehler, die zu falschen Ergebnissen und segfaults bei der Verwendung von FFI Rückrufe verursachte, wurde behoben.
  • Ein Laufzeitsystem Fehler, der gelegentlich verursacht parallele Programme zu # X3C &; & # X3C; Schleife & # x3e; & # x3e;
  • bei Verwendung -feager-blackholing, wurde behoben.
  • Eine falsche Verzeichnisberechtigungen bei der Installation festgelegt wurden.
  • Einige Verbesserungen wurden an die neue Testsuite Cabal Unterstützung gemacht worden.
  • Cabal ist jetzt 1.10.2.0 (war 1.10.1.0).

Was ist neu in Version 7.0.2:

  • Compiler:
  • Der alte [$ foo | ... |]. Syntax funktioniert wieder, aber ist veraltet
  • Es gab signifikante improvments in den neuen Typ-Checker.
  • GHCi:
  • Laden .a Bibliotheken ist jetzt auf allen Plattformen möglich. Ein .o Bibliothek weiterhin vorzugsweise verwendet werden, wenn beide vorhanden. GHCi nicht mehr warnen, über fehlende Bibliotheken .o.
  • Wir kommen nun zu schließen .ghci Dateien nach dem lesen, was auf Windows-Rechnern sie geändert werden, während GHCi ausgeführt werden können.
  • Es ist nun möglich. Unset die ghci Variablen (args, prog, prompt, Herausgeber und Stopp)
  • Runtime-System:
  • DTrace ist nun auf Solaris unterstützt neben OS X.
  • Build-System:
  • OS X baut auf 10,6 funktionieren nun sowohl auf 10.5 und 10.6.
  • Windows-Installationen enthalten nun die libstdc ++ DLL.
  • Haddock:
  • GHC kommt jetzt mit Schellfisch 2.9.0.
  • GHC enthält jetzt Hoogle Datenbanken für die Bibliotheken.

Was ist neu in Version 7.0.1:

  • Ein POSIX-Plattformen gibt es einen neuen I / O-Manager anhand von epoll / kqueue / Umfrage, die Multithread-I / O-Code, der einen wesentlich größeren Anzahl (100k +) von Fäden zu skalieren.
  • GHC enthält jetzt LLVM-Code-Generator. Für bestimmte Code, insbesondere arithmetischen Schwer Code, mit dem LLVM-Code-Generator kann einige nette Performance-Verbesserungen zu bringen.
  • Der Typ-Checker wurde überarbeitet, was bedeutet, es ist jetzt in der Lage, richtig zu behandeln Wechselwirkungen zwischen den Typ-System Erweiterungen.
  • Der Inliner wurde überarbeitet, der sollte in der Regel eine bessere Leistung bei gleichzeitiger Reduzierung unnötigen Code-Größe Explosion.
  • Große Teile des Laufzeitsystems wurden überarbeitet, insbesondere die Maschinen zur Sperrung und Reaktivierung von Threads und Ausnahme Werfen (throwTo) zusammen.
  • Mehrere Instanzen von pathologischen Leistung wurden korrigiert, insbesondere, wenn eine große Anzahl von Themen beteiligt sind.
  • Aufgrund von Änderungen im Laufzeitsystem, wenn Sie Control.Parallel.Strategies aus der Parallel Paket bitte ein Upgrade auf mindestens Version 2 (vorzugsweise Version 3). Die Umsetzung der Strategien parallel-1.x wird die Parallelität mit GHC 7.0.1 zu verlieren.

Ähnliche Software

js.js
js.js

6 Jun 15

Jurassic
Jurassic

13 May 15

Mxx_ru
Mxx_ru

13 May 15

Scala.js
Scala.js

10 Dec 15

Andere Software von Entwickler Simon Marlow

Kommentare zu Glasgow Haskell Compiler

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!