Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Could anyone comment on the Lisp --> Racket mind-blowing experience? I have worked with Lisp and Clojure, and most of the big concepts are shared. What has racket on top of (common, I assume?) lisp?


* macro/module system with phases ( https://www.cs.utah.edu/plt/publications/macromod.pdf )

* submodules ( http://www.cs.utah.edu/plt/publications/gpce13-f-color.pdf )

* Languages as modules (i.e. the #lang mechanism ) ( http://www.ccs.neu.edu/racket/pubs/pldi11-thacff.pdf )

* Documentation system that links identifiers to documentation (respecting the scope)

  ( http://docs.racket-lang.org/ )


It is simply that I found Racket to be the most pleasant and inviting to use. An all-in-one toolset, with a large and vigorously well documented standard library, and some of the best books on programming there are.

As a sometimes-aspiring language designer who'd already done one esolang before coming to Lisp, the language dev tools that Racket provides were also far too enticing to stay away from.


> What has racket on top of (common, I assume?) lisp?

Racket is from the Scheme family rather than the Common Lisp family, (Racket used to be PLT-Scheme before the name was changed because Racket isn't strictly an implementation of the Scheme standard, though it includes such an implementation among its bundled languages.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: