Racket (formal PLT Scheme) ist ein innovatives Programmiersprache, die auf eine reiche praktische und akademische Tradition aufbaut.
Zeichnen Sie weitere Bilder oder bauen ein Web-Server von Grund auf neu. Racket umfasst sowohl Batterien und eine Programmierumgebung, so loslegen!
Erweitern Sie Ihr Programm
Interaktiven Modus Racket ist ermutigt Experimentieren und schnelle Skripte einfach in größere Systeme zu komponieren. Kleine Skripte und große Anlagen beide profitieren von nativem Code JIT-Kompilierung. Wenn ein System zu groß, um in Ihrem Kopf zu halten, können Sie statische Typen hinzufügen.
Steigern Sie Ihre Sprache
Verlängern Racket wann immer Sie wollen. Formen es um Ihre Aufgaben, ohne dabei die Interoperabilität mit vorhandenen Bibliotheken und ohne dass die Werkzeugkette ändern besser passen. Wenn weniger mehr ist, können Sie Teile einer Sprache zu entfernen oder neu beginnen und ein neues bauen.
Steigern Sie Ihre Fähigkeiten
Egal, ob Sie gerade erst anfangen, wollen mehr über Programmiersprache Anwendungen oder Modelle kennen, sich auf Ihren Horizont zu erweitern, oder bereit, in Forschung zu tauchen, können Racket helfen, ein besserer Programmierer und Systemhersteller zu werden.
Was ist neu in dieser Pressemitteilung:
- Kern Repo
- Das Paket Manager unterstützt eine direkte Verweise auf Git Repositories über & quot; git: // [...] & rdquo ;, & quot; http: // [...] .git & quot ;, und & quot; https: // . [...] git & quot; URLs. (Bisher nur Verweise auf GitHub wurden unterstützt.)
- Ein --clone Option für raco pkg installieren oder raco pkg Update erleichtert Git-basierte Paketentwicklung. Wenn ein Paket X verfügt über ein Git-Repository Quelle, Installation und Aktualisierung des Pakets zieht aus dem Repository in einem Nur-Lese-Modus. Verwendung raco pkg Update --clone X schaltet die lokale Installation auf einem Repository Kasse, die sich zur Modifikation der Paketimplementierung, die Ausstellung Pull-Anforderungen und schob Veränderungen, und so weiter ist.
- Mit raco pkg Update --lookup X schaltet das Paket wieder auf den Standardinstallationsmodus.
- DrRacket
- Die Syntax Check on-line arbeitet mit grafischen Inhalten.
- Höhere Verfügbarkeit der DrRacket die blueboxes, einschließlich Verfahren und Konstrukteur Informationen.
- Die & quot; Öffnen erfordern Weg & rdquo; Menüpunkt unterstützt & quot; .. & quot; in relative Pfadnamen.
- Daten
- Hinzugefügt Daten / aufzuzählen, eine Bibliothek, die effiziente Zusammenstellung von Datenstrukturen unterstützt
- redex
- Die Redex-Kontrolleinrichtung verwendet Daten (zusätzlich zum Zufalls) Aufzählung zu versuchen, Gegenbeispiele zu finden.
- Die Erzeugung Zeitfunktion übernimmt zusätzliche Argumente, um die & quot zurückkehren; i & quot; -te Element eines Musters unter Verwendung von Daten / aufzuzählen (was bedeutet, es effizient unterstützt sehr große Werte von & quot; i & rdquo;).
- Die Beispiele Sammlung umfasst Launchbury von 1993 big-Schritt faul Semantik.
- HTDP
- 2htdp / Image des Polygon kann aus Bezierkurven statt nur gerade Linien gebaut werden (siehe die Dokumentation für gezogenen Punkt).
- 2htdp / Abstraktion ist ein Teachpack für Ausbilder und Studenten, die für / * Schleifen, Spiel, definieren Typ und Art-Fälle in ISL und ISL + verwenden möchten.
- 2htdp / Universum-Programme können mit ausführbaren Schaffung Mechanismus DrRacket exportiert werden, und sie, wenn unabhängig laufen einwandfrei verhalten.
- typisiert-Schläger
- Typisierte Racket in DrRacket zeigt Tooltips, die die Arten von Ausdrücken zu zeigen. Tooltips sind auch für Typ-Fehler angezeigt.
- Typisierte Racket Lasten erzeugt Verträge nur bei Bedarf. Dies verringert die Speichernutzung und die Startzeit für typisierte Racket-Programme.
- Typisierte Racket hat die Unterstützung für Fertigkonstruktionen, zukünftige Semaphore und asynchrone Kanäle verbessert.
- Typisierte Racket versteht, wenn zwei verschiedene Variablen auf dasselbe, und Updates Typen entsprechend. Dies verbessert insbesondere die Typprüfung von Makros wie Spiel.
Was ist neu in Version 5.93:
- Es wurde ein Low-Level-Parallelität Problem mit dem GUI-Bibliothek für Mac OS X, die besonders betroffen sind 32-Bit-Builds;
- Feste GRacket-basierte Trägerraketen (wie `drracket`) in einer Unix-Installation;
- Erweitert die Liste der anerkannten OpenSSL-Bibliothek-Versionen;
- Feste kleinen CSS-Probleme und Ungereimtheiten (bezogen auf v5.3.6) in der neuen Gekritzel-Art, wie durch die Racket-Dokumentation verwendet werden;
- die Versionsnummer zurück zum & quot Hinzugefügt; Schläger & quot; Verzeichnis innerhalb des Source-Distribution-Bundle.
Was ist neu in Version 5.92:
- Schläger 5.92 hat ein neues Verpackungssystem, darunter ein Katalog Hunderte von bereits verfügbaren Pakete. Bitte besuchen Sie http://pkgs.racket-lang.org/ für einen Überblick über die Pakete.
- Neue Versionen enthalten die & quot; beta & quot; Versionen des Verpackungssystems. Racket-Version 5.92 enthält viele Verbesserungen, die von diesen vorläufigen Erfahrungen vorgeschlagen:
- Ein Paket wird als einzelne Sammlung standardmäßig behandelt, so ist es noch einfacher, eine Github Repository als Paket. Schneller Einstieg: http://docs.racket-lang.org/pkg/getting-started.html
- DrRacket enthält ein neues Paket-Manager GUI, über die Datei verfügbar | Package Manager ... aus dem Menü. Die GUI ist auch als eigenständiges Programm über das & quot Verfügung; gui-pkg-Manager & quot; Paket.
- Die Haupt Racket Verteilung hat sich in etwa 200 Pakete getrennt. Das Racket Installer vereint die Kernsystem mit gebündelten Versionen dieser Pakete.
- Alternativ können Sie jetzt installieren Sie eine Minimal-Schläger Verteilung --- die etwa 1/10 der Größe des Hauptverteilers ist --- und fügen Sie nur die Pakete, die Sie benötigen.
- Package-Installation unterstützt vorkonfigurierte Pakete, die Byte-Code und machte Dokumentation zusammengestellt umfassen, Bedeutung Pakete können schnell installiert werden, wenn gebaut Versionen sind verfügbar. Alle Pakete in der Hauptverteilung sind in vorgefertigten Form zur Verfügung.
- Weitere Verbesserungen sind in Arbeit, insbesondere einschließlich der Paketdokumentation auf dem Paket-Katalog Web-Site.
- Kompatibilität Hinweis:. Planet, der vorherige Racket Paketsystem, wird an Ort und Stelle für die absehbare Zukunft bleiben, aber wir erwarten, dass alle Paket Arbeit in das neue System zu verschieben
- Beyond the Package-System, bringt diese Version eine Reihe weiterer Änderungen:
- HTML-Dokumentation Racket hat ein neues und verbessertes Aussehen dank Matthew Butt.
- Die Dokumentation enthält einen Style Guide, & quot; Wie Racket & quot Programms; http://docs.racket-lang.org/style/
- Schläger der JIT-Compiler unterstützt die ARM-Architektur.
- Racket unterstützt die Mac-Retina-Display-Modus.
- Die Leistung des typisierten Racket Compiler um 50% auf einigen eingegeben Programme verbessert; siehe beispielsweise http://bit.ly/1d0Ye4z
- Der Profiler bietet einen neuen Modus, der die errortrace Bibliothek verwendet, um feinkörniges Profile zu erzeugen.
- wird ein neuer Kontrakt Profiler Berichten, wie viel Zeit verbringen Programme Prüfung von Verträgen, und die Verträge sind am teuersten.
- Die Mathematik / flonum Bibliothek Exporte schnellen 105-Bit-Genauigkeit Operationen.
- Syntax überprüfen Griffe erzeugten Kennungen, insbesondere solche, die durch Struktur (zB Feldwähler) und Redex eingeführt (zB e_1, E_2)
- 2htdp / Batch-io enthält Funktionen für den Umgang mit HTML / XML in Dateien und Web-Seiten, wie X-Ausdrücke sowie Serviceleistungen für Web-basierte graphische Durchquerungen.
- Die `gen: set" generische Schnittstelle erweitert Mengenoperationen auf benutzerdefinierte Typen, die festgelegten Methoden zu implementieren, als auch auf einer anderen Set-wie eingebaute Typen, wie Listen zu arbeiten.
- Pikten unterstützen die Umwandlung in das SVG-Format.
- Unter Unix bietet Racket Desktop-Einträge (.desktop-Dateien) für die grafische ausführbaren Dateien.
Was ist neu in der Version 5.3.6:.
- Schläger v5.3.6 ist ein Bugfix-Release
- Es beseitigt Fehler aus v5.3.5, dass die Menschen haben über den Sommer zu finden.
Was ist neu in der Version 5.3.5:
- Das ist ein Spezial Release auf den Spiel Ankunft von & quot; Reich der Racket & quot; im Buchhandel. Racket v5.3.5 fügt eine einzelne Reich-Sammlung auf den v5.3.4 Release. Die neue Kollektion enthält den Quellcode, die Leser von Realm möge für Experimente zu nutzen.
Was ist neu in der Version 5.3.4:
- Extflonums (80-Bit-Fließkommazahlen) einschließlich Windows, einschließlich Plattformen, auf denen Racket wird kompiliert, um SSE-Befehle für flonum Arithmetik verwenden - auf manchen x86 / x86_64-Plattformen unterstützt. Vielen Dank an Michael Filonenko.
- OS X:. DrRacket und all die anderen Apps sind nun mit einem offiziellen Schlüssel signiert
- Tally Maze:. ein neues Spiel auf der Basis eine Aufzählung von 2d Labyrinthe
- Die Optimization Coach, ein DrRacket Plugin wurde vom Schläger Verteilung an die Racket-Paket-Repository verschoben. Installieren Sie es mit:. Raco pkg install-Optimierung-Coach
- Redex: define-union-Sprache verschmilzt jetzt Produktionen, wenn Sprachen definieren die gleichen Terminale. Dank William Bowman.
- Die SrfI / 19-Bibliothek ist jetzt mit dem Datum Strukturtyp von Schläger / Base exportiert kompatibel.
Was ist neu in der Version 5.3.3:
- Das ist ein Bug-Fix-Release eine Adresse Fehler in DrRacket v5.3.2 über Wechselwirkungen zwischen dem Konturfenster und dem Syntaxhervorhebung.
Was ist neu in der Version 5.3.2:
- Kernbibliotheken:
- Die neue Mathematik-Bibliothek bietet Funktionen und Datenstrukturen für die Arbeit mit Zahlen und einer Sammlung von Zahlen. Funktionen umfassen nicht-elementaren (wie Gamma, zeta, Lambert W), zahlentheoretische (Faktorisierung, modulare Arithmetik), lineare Algebra (Arithmetik, Zersetzungen) und statistische (Erwartungswerte, um Statistiken, Binning). Datenstrukturen gehören beliebiger Genauigkeit bigfloats, Wahrscheinlichkeitsverteilungen und mehrdimensionale Arrays.
- Die neue Datei / entpacken, Datei / untgz und Datei / unzip Bibliotheken unterstützen Auspacken weit verbreiteten Archivformate.
- Die neue lazy-erfordern Formular ermöglicht Programmen, um das Laden und Instanziierung von Helfer-Module zu verzögern, bis sie benötigt werden.
- Die neuen Daten / bit-Vektor-Bibliothek stellt eine Implementierung der Bit-Vektoren (eine veränderliche Folge von Booleans) Unterstützung popcount.
- Der Schläger / generic-Bibliothek ermöglicht die Angabe der Standardmethode Implementierungen für Core-Datentypen.
- die OpenSSL-Bibliothek können Hostnamen Akkreditierung und Zertifikatspeicher des Betriebssystems, um Zertifikate zu überprüfen.
- Package System:
- Ein neues Paket-System ist in Beta-Version. Dieses System wird Planet Nachfolger zu werden. Es unterscheidet sich deutlich von der letzteren. Für Details lesen Sie bitte in der Dokumentation unter http://docs.racket-lang.org/planet2/ und listen Sie Ihre Pakete auf den neuen Index zu https://pkg.racket-lang.org/.
- Die raco Testbefehl unterstützt das Testen in Sammlungen und Paket, zusätzlich zu den von Verzeichnis- und Datei, mit den Optionen -c und -p.
- Teaching Bibliotheken:
- Batch-io: die Lese- und Schreibfunktionen arbeiten auf Unix-Standard-Ein- und Ausgang .
- DrRacket:
- DrRacket GUI ist besser reagieren.
- Die automatische Klammern Insertion-Modus verbessert wird.
- Scribble:
- Scribble macht Markdown-Format-Dateien über das --markdown Kommandozeilen-Flagge. Beispiel Anwendungsfall:. Generieren Sie Dokumentation auf GitHub oder BitBucket gehostet
- Dokumentation Querverweisinformationen in einer SQLite3 Datenbank, was bedeutet, dass SQLite3 wird für den Aufbau Racket-Dokumentation auf Unix / Linux-Maschinen (aber SQLite3 ist im Racket-Distributionen für Windows und Mac OS X enthalten) erforderlich gespeichert.
- Mit einer Datenbank für die Querverweisinformationen signifikant die Anfangs Fußabdruck DrRacket reduziert, da DrRacket muss nicht mehr alle Querverweisinformationen zu laden.
- Typisierte Racket:
- Typisierte Racket Programme können Grundstück / eingegeben, um Grundstücke zu zeichnen benötigen. List- und Vektor-akzeptierenden Funktionen akzeptieren allgemeinen Sequenzen.
- Typisierte Racket unterstützt begrenzt Fortsetzung und Weiterführung Zeichen Betreiber Racket ist.
- Redex:
- Hinzugefügt mehr Unterstützung für die Definition-Urteilsform, einschließlich Zufallsgenerierung für wohlgeformte Urteile und Visualisierung von Entscheidungen.
- Deprecation:
- Die folgenden wurden in dieser Version entfernt wurden ...
- der Planet Kommandozeilen-Tool; Verwendung raco Planeten statt.
- Im Folgenden ist veraltet und wird in den Release August 2013 entfernt werden ...
- die mzlib / class100 Bibliothek; verwenden Sie stattdessen Schläger / Klasse.
Was ist neu in der Version 5.3.1:
- Schläger:
- Die Fall Form Depeschen auf Zeichen, fixnums, Symbole und Schlüsselwörter in logarithmischer Zeit. (Danke an Jon Zeppieri.)
- Der neue Schläger / Format-Bibliothek bietet neue und verbesserte String-Formatierungsfunktionen.
- Logging-Tools umfassen eine verbesserte Filterung Unterstützung basierend auf dem Namen eines Loggers. Eine neue Definition-Logger Form vereinfacht die Verwendung von Namen Logger. Formen wie Log-debug unterstützen nun String Formatierung.
- Die für Formulare unterstützen jetzt #: Pause und #:. Schlussbestimmungen
- Die neue PLTCOMPILEDROOTS Umgebungsvariable konfiguriert den Suchpfad für kompilierten Bytecode.
- DrRacket:
- Syntax überprüfen fasst nun die Dokumentation (dh die blauen Boxen) für die Kennung an der Einfügemarke in der oberen rechten Ecke des Fensters Definitionen.
- Syntax überprüfen jetzt läuft kontinuierlich für Programme, die ihre Sprache innerhalb der Quelle deklarieren. Dieser Modus ist für einige der letzten Releases verfügbar, aber jetzt standardmäßig aktiviert.
- DrRacket können die Rechtschreibprüfung String-Konstanten (aktivieren diese im Menü Bearbeiten).
- Typisierte Racket:
- Typed Racket interpretiert den Jede Art als ein anderer Vertrag. Dies kann dynamische Fehler in einigen bestehenden gemischten typisierte / untypisierte Programme signalisieren. Die normale Lösung ist, um eine Verwendung von irgendeinem mit einer spezifischeren Typen ersetzt werden.
- NaN ist in allen typisierten Racket der Floating-Point-Typen, die leichter genaue Gleitkomma-Typen macht, um zu verwenden, enthalten.
- Typisierte Racket unterstützt eine Gussbetrieb mit Unterstützung für übergeordnete Typen.
- Typisierte Racket bietet die: Abfragetyp / args und: Abfragetyp / Ergebnis Dienstprogramme Typen an der REPL erkunden .
- Diverses:
- Die Kompatibilität Sammlung bietet Funktionen von Racket Verwandten, wie zB defmacro und wandelbar Listen. Diese Funktionen sind vorgesehen, um die Portierung Code zum Racket zu erleichtern. Vermeiden Sie sie in der modernen Racket Code.
- Screenshots der Widgets durch die Racket GUI-Bibliothek vorgesehen sind in der Dokumentation enthalten. (Danke an Diogo F. S. Ramos.)
- FrTime wurde Schläger #lang portiert. (Danke an Patrick Mahoney.)
- Deprecation:
- Im Folgenden ist veraltet und wird in den Release Januar 2013 entnommen werden:
- der Planet Kommandozeilen-Tool; Verwendung raco Planeten statt.
- Im Folgenden ist veraltet und wird in den Release August 2013 entnommen werden:
- die mzlib / class100 Bibliothek; verwenden Sie stattdessen Schläger / Klasse.
Was ist neu in der Version 5.2.1:
- Diese Version bietet verbesserte Performance der Redex der Matcher, eine verbesserte & quot; Plot & quot; Bibliothek, besser aussehende Grundstücke, Zecken / Transformationen, gestapelten Histogramme und 3D-Vektorfelder anpassbare Dual-Achse.
- Performance-Verbesserungen umfassen die Verwendung epoll () / kqueue (), modulübergreifende Inlining und mit SSE für JIT-kompiliert Gleitkommaoperationen.
- Literal Strings, regexps usw. interniert.
- DrRacket verwendet zusammensetzbare Raytrace-Symbole und typisierten Racket ermöglicht Customizing Typs Fehler in Makros.
- & quot; 2htdp / Weltall & quot; unterstützt eine experimentelle Spielauflage Schlüssel Handler.
- Die & quot; db & quot; Bibliothek unterstützt jetzt verschachtelte Transaktionen und PostgreSQL-Arrays.
Kommentare nicht gefunden