Why Racket? Why Lisp?

6 views
Skip to first unread message

Brian Adkins

unread,
Aug 21, 2014, 12:42:29 PM8/21/14
to tri...@googlegroups.com
I just read this article from Matthew Butterick about why lisp in general, and Racket specifically has been a great choice for him:


Some excerpts:

"Thus, be­fore I em­barked on my Lisp ad­ven­ture, I wanted to un­der­stand the costs & ben­e­fits of us­ing a Lisp. Why do Lisps have such a great rep­u­ta­tion, but so few users? Was I see­ing some­thing every­one else missed? Or did they know some­thing I didn’t? "

"What I found was plenty of Lisp flat­tery from ex­pert Lisp pro­gram­mers. (Also plenty of Lisp kvetch­ery from its de­trac­tors.) What I didn’t find were sim­ple, per­sua­sive ar­gu­ments in its fa­vor. So here’s why Racket was the right tool for this project, and what I see as the prac­ti­cal virtues of Lisps in general."

"Yet de­spite my flaws as a pro­gram­mer, with Racket I’ve been able to ren­der big­ger ideas into pro­grams more quickly, and with fewer bugs, than any lan­guage I’ve used be­fore (and there have been many—Ba­sic, C, C++, Perl, Java, JavaScript, Python, and oth­ers). "

Brian

Pedro Pinto

unread,
Aug 21, 2014, 12:50:39 PM8/21/14
to tri...@googlegroups.com
I had some experience with Racket as well and I agree on the speed issue, i.e. once you are familiar with the environment it is very fun and quick to bring new ideas to live. At least for small programs. I am not sure about bigger code bases, say >100KLOCs. I think I would miss static typing. Does anyone have experience with large, dynamically typed code bases worked on by multiple programmers? Don't you miss the static checks and refactoring tools?

-pp
--
You received this message because you are subscribed to the Google Groups "TriFunc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trifunc+u...@googlegroups.com.
To post to this group, send email to tri...@googlegroups.com.
Visit this group at http://groups.google.com/group/trifunc.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages