Abstimmung über die zweite Beta-Version des überarbeiteten 7-Berichts zum Algorithmic Language Scheme (Large Language)



    Es wurde eine Abstimmung über den Inhalt der zweiten (von acht) Beta-Version des algorithmischen Schemas R7RS-large (Tangerine Edition) sowie über die Sammlung von Vorschlägen für die dritte Beta-Version (Orange Edition) eröffnet.

    Scheme, auch bekannt als Lisp (nicht zu verwechseln mit Common Lisp), ist eine moderne algorithmische Programmiersprache, die für ihre Ausrichtung auf das funktionale Programmierparadigma berühmt ist, jedoch nicht auf sich selbst beschränkt ist.

    Die Lisp-Familie ist die zweitlängste Sprachfamilie (nach Fortran) und wurde von John McCarthy als Werkzeug zum Schreiben künstlicher Intelligenz gegründet. Einer der aktiven Teilnehmer an der Entwicklung spezialisierter Computer für die Interpretation von Lisp war Richard Stallman, der später Gründer der Free Software Foundation wurde. Daher ist Emacs (+ Geiser, Scheme-Complete, Company-Mode) eines der Hauptwerkzeuge für die Entwicklung von Scheme. Es wird davon ausgegangen, dass Scheme irgendwann die interne Sprache von Emacs sein wird, anstelle von Emacs Lisp. (Sie können sich bereits jetzt EdWin anschauen.)

    Lisp ist auf einfache Portierung, einen funktionalen Ansatz und die Einführung von Best Practices in der Theorie der Programmiersprachen ausgerichtet.

    Das Schema entwickelt sich auf zwei Arten. Einzelne Erweiterungen werden nach einem RFC-ähnlichen Prozess formuliert und als SRFI (Schema Request For Implementation) bezeichnet. In den vorgegebenen Zeitrahmen werden die kombinierten Überarbeitungen des „Standardberichts“ veröffentlicht, die das „Gesamt“ -System beschreiben. Die letzte abgeschlossene Ausgabe ist der überarbeitete 7-Bericht über das algorithmische Sprachschema (kleine Sprache), und die neueste experimentelle Ausgabe ist die R7RS-große Rote Ausgabe. Es wird davon ausgegangen, dass vor der Veröffentlichung der endgültigen Version von R7RS-large sieben oder acht Zwischenversionen veröffentlicht werden. Derzeit wird die Revision 2 (Tangerine) in Erwägung gezogen, die darauf abzielt, Datenstrukturen, Sammlungen und Numerik zu formalisieren und die Revision 3 auf neue Funktionen abzielt.

    Interessierte Fachleute werden gebeten, das Diskussionsmaterial zu studieren und gemäß ihrer eigenen Vision des Themas abzustimmen, wobei sie sich vorab unter scheme-reports-wg2@googlegroups.com vorstellen.

    Fragen, für die eine Abstimmung vorgeschlagen wird:

    • String-Bibliothek
    • Assoziative Arrays
    • Reguläre Ausdrücke
    • Generatoren / Batterien
    • Ganzzahloperationen
    • Bitoperationen
    • Fixpunkt-mathematische Operationen
    • Mathematische Fließkommaoperationen
    • Bitvektoren
    • Homogene Vektoren
    • Formatierung
    • Große zahlen
    • Bruchteile
    • Genaue Zahlen

    Fragen, die in der dritten Ausgabe zu berücksichtigen sind:

    • Zufallszahlen
    • Primzahlen
    • Ganzzahlsätze
    • Discreptive Statistiken
    • Bereiche
    • Bitvektoren
    • Byte-Zeichenfolgen
    • Transfers
    • Kombinatorik und Permutationen

    Danke für das Bild Alex Ott.

    Jetzt auch beliebt: