PURESCRIPT wurde von Haskell inspiriert und ist eine Möglichkeit, sehr komplexe und dynamische Code zu schreiben und dann JavaScript kompilieren und es in Ihrem Browser ausgeführt werden.
Es enthält viele Funktionen JavaScript nie nativ unterstützen können, sodass Entwickler sehr leistungsfähige JavaScript-Anwendungen zu schreiben, ohne sich mit JavaScript Hacks und andere Macken zu quälen zu müssen.
Die PURESCRIPT Sprache selbst ist stark typisiert und statisch in der gleichen Zeit eingegeben haben, und unterstützt auch expressive Typen.
Diese im Grunde legt PURESCRIPT in der gleichen Kategorie wie andere Programmiersprachen wie Java, C ++, C #, Haskell, D, Scala, Rust, und Pascal.
Vor der Auswahl Ihrer Webanwendungen in PureScritp zu schreiben, stellen Sie sicher, dass zuerst die Dokumentation zu überprüfen,
Was ist neu in dieser Version:.
- psc-docs können jetzt Tags Dateien für Emacs. erzeugen
- GGB nun ein --node-opts Flag unterstützt Optionen an den Knoten ausführbare Datei für geben.
- GGB unterstützt nun Langform-Richtlinien.
- Syntax für die Einfuhr und andere Deklarationstypen in GGB verbessert wurde.
- Markdown Kommentare können nun auf Modulebene einbezogen werden.
- Fehlermeldungen werden nun intern als algebraische Datentyp dargestellt, und ziemlich Druck wurde unter Verwendung der Boxen-Bibliothek verbessert. Fehler verknüpfen nun in das Wiki.
- Code-Gen jetzt bewahrt Namen von mehr Funktionsargumente in case-Anweisungen.
Was ist neu in Version 0.7.4.1:
- psc-docs kann nun Tags Dateien für Vim erzeugen und Emacs.
- GGB nun ein --node-opts Flag unterstützt Optionen an den Knoten ausführbare Datei für geben.
- GGB unterstützt nun Langform-Richtlinien.
- Syntax für die Einfuhr und andere Deklarationstypen in GGB verbessert wurde.
- Markdown Kommentare können nun auf Modulebene einbezogen werden.
- Fehlermeldungen werden nun intern als algebraische Datentyp dargestellt, und ziemlich Druck wurde unter Verwendung der Boxen-Bibliothek verbessert. Fehler verknüpfen nun in das Wiki.
- Code-Gen jetzt bewahrt Namen von mehr Funktionsargumente in case-Anweisungen.
Was ist neu in Version 0.7.0.0:
- psc-docs kann nun Tags Dateien für Vim erzeugen und Emacs.
- GGB nun ein --node-opts Flag unterstützt Optionen an den Knoten ausführbare Datei für geben.
- GGB unterstützt nun Langform-Richtlinien.
- Syntax für die Einfuhr und andere Deklarationstypen in GGB verbessert wurde.
- Markdown Kommentare können nun auf Modulebene einbezogen werden.
- Fehlermeldungen werden nun intern als algebraische Datentyp dargestellt, und ziemlich Druck wurde unter Verwendung der Boxen-Bibliothek verbessert. Fehler verknüpfen nun in das Wiki.
- Code-Gen jetzt bewahrt Namen von mehr Funktionsargumente in case-Anweisungen.
Was ist neu in Version 0.6.9.3:
- psc-docs kann nun Tags Dateien für Vim erzeugen und Emacs.
- GGB nun ein --node-opts Flag unterstützt Optionen an den Knoten ausführbare Datei für geben.
- GGB unterstützt nun Langform-Richtlinien.
- Syntax für die Einfuhr und andere Deklarationstypen in GGB verbessert wurde.
- Markdown Kommentare können nun auf Modulebene einbezogen werden.
- Fehlermeldungen werden nun intern als algebraische Datentyp dargestellt, und ziemlich Druck wurde unter Verwendung der Boxen-Bibliothek verbessert. Fehler verknüpfen nun in das Wiki.
- Code-Gen jetzt bewahrt Namen von mehr Funktionsargumente in case-Anweisungen.
Was ist neu in Version 0.6.8:
- Diese Version ist vorgesehen, Bug-Fixes und Funktionen zur Verfügung zu stellen erforderlich, um die neuesten Core-Bibliotheken zu kompilieren.
Was ist neu in Version 0.5.0:
- Neue Funktionen:
- Multi-Parameter typeclasses
- Superklassen
- FlexibleInstances und FlexibleContexts
- Lassen Sie Bindungen werden nun unterstützt. Das Schlüsselwort let kann mehrere lokale einführen (möglicherweise gegenseitig rekursiv) Bindungen, zusammen mit optionalen Typ Signaturen
- Wo Klauseln sind nun in Wert Erklärungen unterstützt, mit den gleichen Regeln wie let-Bindungen
- Leere Datendeklarationen und leer Typklassen werden nun unterstützt
- Eine neue Befehlszeilenoption --codegen steuert, welche Module müssen JavaScript und Externen erzeugt
- Erweiterungen:
- Pretty-Druck für Zeilentypen wurde verbessert
- Modulnamen können nun enthalten
- Neue Optimierer Regeln wurden für Code in der ST-Monade hinzugefügt, um die Funktionalität der Blöcke verfügen, zu reproduzieren, die entfernt wurde,
- Muster Bindemittel sind jetzt verwendbar in Lambda-Ausdruck Argumente
- PSCI hat jetzt ein: t-Befehl für den Typ eines Wertes Überprüfung
- Array ziemlich Drucken über Show wurde verbessert
- PSCI Fertig sortiert
- PSCI hat jetzt Hilfe Befehle
- PSCI Geschichte ist in XDG Config
- PSCI erlaubt das Laden von Modulen aus ~ Pfade
- PSCI können eine Liste der Module übernehmen beim Start von der Kommandozeile zu laden
- PSCI können nun eine .psci Datei im aktuellen Verzeichnis konfiguriert werden. Wenn eine solche Datei vorhanden ist, sollte es eine Liste der Befehle enthalten beim Start ausgeführt
- Fehlerbehebungen:
- Die subsumiert Beziehung hat für die Objekttypen fest
- Sortieren nicht mehr mutiert Arrays
- PSCI wertet nun Ausdrücke
- Overlapping Variablen in typeclass-Instanzen werden abgelehnt
- Ein Fehler in der Optimierer inlining Zusammenhang wurde behoben
- Ein Typ-Checker Fehler zu Array Literale Zusammenhang wurde festgelegt
- Externen Dateien (--externs) sind nun wieder zu arbeiten
Kommentare nicht gefunden