2012-07-12 33 views
5

racket/base dilinde nelerin bulunduğunu bilen var. Ben Raket Raket şemadan nasıl olduğunu bir ilk elden fikir almak için R7RS taslağı ile racket/base ad alanı tanımları karşılaştırmak için arıyorum. The Racket Reference göreraket/taban ad alanı

cevap

9

Fark, diğer pratik Şema uygulamalarında olduğu gibi büyük olacaktır. Size kaba bir fikir vermek için, racket/base'dan 1300 tanımlayıcısını görüyorum ve racket 2000'in üzerine çıkıyor. Ayrıca, isimleri karşılaştırmanın tüm hikaye olmayacağını da unutmayın. Raket varsayılan olarak değişmez çiftleri kullanır ve soldan sağa değerlendirme siparişi aldığınız gerçeğini beğenir.

eski için listeleri kendinizi XREPL yüklü olduğundan emin olmak için olurdu almak için hızlı bir yolu, daha sonra, REPL dili olarak racket/base ile Raket başlar (sizin ~/.racketrc dosya (require xrepl) içerirler var) ve ,ap (apropos) kullanmak hiçbir argüman komut yüzden bağlı bütün isimleri gösterir:

$ racket -I racket/base 
Welcome to Racket v5.2.1. 
-> ,ap 

adlarıyla ilgili okumak için ,doc komutunu kullanın ya da sadece docs search box kullanabilirsiniz.

+0

Doğru cevap noktası ve bu arada, r7rs taslak pratik bir dil gibi görünüyor. – cobie

+3

"Pratik" bir göreli terimdir ... r5rs'den daha pratiktir, ancak iş parçacığı, alt süreçler, ağ, engellemesiz IO ve gazillion başka şeyler olmayacaktır, bu yüzden fark büyüktür. Büyük dil bile bunların hepsine sahip olmayacak. –

1

: Aksi belirtilmedikçe

, bu kılavuzda tanımlanan bağlamaları raket/tabanı ve raket dilleri tarafından ihraç edilmektedir.

Ne yazık ki bu büyük bir başvuru kılavuzu olduğu için çok yararlı değildir. Ancak, R7RS'yi Raketle karşılaştırdığınız için, mevcut olanla ilgili bir fikir edinmek için tüm referansa göz atmak yararlı olabilir.