Wer weiß, was in der racket/base
Sprache enthalten ist. Ich möchte die Namespace-Definitionen racket/base
mit dem R7RS-Entwurf vergleichen, um aus erster Hand zu erfahren, wie divergent Racket von Scheme ist.Schläger/Basis Namensraum
Antwort
Der Unterschied wird sein riesige, wie jede andere praktische Implementierung des Schemas. Um Ihnen eine grobe Vorstellung zu geben, sehe ich mehr als 1300 Bezeichner von racket/base
und racket
geht bis über 2000. Beachten Sie auch, dass der Vergleich der Namen wird nicht die ganze Geschichte sein - es gibt zusätzliche Unterschiede, wie die Tatsache, dass Racket verwendet standardmäßig unveränderliche Paare und die Tatsache, dass Sie eine garantierte Bewertungsreihenfolge von links nach rechts erhalten.
Eine schnelle Möglichkeit, die Listen selbst für die ehemaligen bekommen würden, um sicherzustellen, dass XREPL installiert ist (haben Ihre ~/.racketrc
Datei (require xrepl)
enthält), dann Racket beginnt mit racket/base
als REPL Sprache, und verwenden Sie die ,ap
(apropos) Befehl ohne Argumente so zeigt es Ihnen alle der gebundenen Namen:
$ racket -I racket/base
Welcome to Racket v5.2.1.
-> ,ap
über die Namen zu lesen, können Sie den ,doc
Befehl verwenden, oder einfach nur die search box in der Dokumentation verwendet werden.
Nach The Racket Reference:
Soweit nicht anders angegeben, sind die in diesem Handbuch definierten Bindungen exportiert werden vom Schläger/Base und Schläger Sprachen.
Leider ist das nicht sehr hilfreich, da es ein großes Referenzhandbuch ist. Aber, da Sie R7RS mit Racket vergleichen, kann es nützlich sein, einfach durch die gesamte Referenz zu blättern, um eine Vorstellung davon zu bekommen, was verfügbar ist.
Direkt auf den Punkt Antwort und übrigens, der r7rs Entwurf sieht aus wie eine praktische Sprache. – cobie
"Praktisch" ist ein relativer Begriff ... Es ist praktischer als r5rs, aber es wird keine Threads, Unterprozesse, Netzwerk, nicht blockierende IO und eine gazillion andere Dinge, so dass der Unterschied groß ist. Selbst die große Sprache wird nicht alle haben. –