PLT Scheme (plt-scheme.org) is a very influential scheme implementation, but in fact this name represents not only the scheme language, it should be a set of languages. Scheme's unique Program, namely, the idea of data, the programmable macro system, and the powerful module mechanism designed by PLT, make it an excellent language platform where various new languages can be conveniently designed and implemented. Therefore, programmers see that PLT scheme is a group of programming languages developed based on the core language platform.
I haven't been on their website for a long time. I went up the day before yesterday and found a prominent announcement board on the homepage titled "PLT scheme is now racket ". Why is it changed? There are several reasons listed, one of which says:
As long as we call our language scheme, we struggle to explain our language, and we are usually forced to start the explanation with a disclaimer IMER. at the same time, to the degree that the PLT community has defined scheme through market share, publications, and educational outreach, we interfere with everyone else's ability to define scheme-and keep have a valid claim to that ability.
Mr. Kong said, "If the name is not correct, the words are not smooth; if the words are not smooth, the work cannot be done! Scheme is a concise and good name, but the PLT development team believes that the traditional meaning represented by this name cannot cover the PLT scheme as a language platform. Changing the name at this time is not only a respect for the tradition, but also a good idea for yourself to create a new world!
Now let's talk about racket. In my opinion, there are not many interesting and affordable programming languages in this world. If at the same time, we also require sufficient Community energy
With a pioneering spirit and the courage to experiment with various innovative ideas, the number will be less, and the number will be counted in one hand [appendix A], and racket is one of them.
In addition to the standard scheme, there are many interesting things in the racket system, such as the frtime that supports FRP (functional reactive programming) and the slideshow of slides using the function method, based on the continuation web development framework, we explored the typed racket integrated with static types and dynamic languages. The purity of these things is very high, which is quite powerful. After the test, it is quite appealing.
Oh, almost forgot, racket's new website is racket-lang.org, go up and have a look, there are a lot of treasures.
Appendix:
In the honor list, the following rankings are of course ranked successively ;-)
(1) HASKELL: www.haskell.org
Racket: racket-lang.org
(3) Erlang: www.erlang.org
(4) squeak Smalltalk: www.squeak.org
Some other languages may be listed in the honor list in the future if they are improved accordingly. They are: logo (my favorite, but I keep objective), lisaac, javasart/Oz, J, go, clean, Eiffel, clojure, Scala, and REBOL.
Well, to be polite, I still want to mention SML, ocaml, forth, C #, Lua, Ruby, Delphi/Pascal, C, objective-C, Fortran, Prolog, they are also good stuff.
Finally, I had to tell the truth. I would rather never have had such a thing in the world as Perl, Python, PHP, Java, JavaScript, and C ++.