News for hackers. Stuff that matters.
Re:Why Racket? Why Lisp? (2014) by adregan on Thursday March 26, 2015 @08:45AM (#9269100)
Previous discussion can be found here: https://news.ycombinator.com/item?id=8206038

Have noticed quite a bit more buzz about Racket and Lisp very recently around here. It's always been something I mean to explore.

Re:Why Racket? Why Lisp? (2014) by s_kilk on Thursday March 26, 2015 @09:13AM (#9269261)
We seem to be on a Racket buzz lately, and I like it. I feel more inspired to dig further into Racket.

I'm already pretty good with Clojure, so can anyone who knows both languages well comment on the ups and downs of learning Racket after learning Clojure?

Re:Why Racket? Why Lisp? (2014) by luxbock on Thursday March 26, 2015 @09:45AM (#9269501)
This is a blog post by technomancy, the original author of Leiningen, exploring Racket as a new language:

http://technomancy.us/175

EDIT: Wrong link. This one might be interesting as well so I've left it here:

http://technomancy.us/169

Re:Why Racket? Why Lisp? (2014) by technomancy on Friday March 27, 2015 @12:04AM (#9274689)
The TL;DR I would give is this: Clojure is preferable when doing server-side performance-intensive software or in situations where its JVM library reach provides a significant advantage. Racket is a lot nicer for client-side stuff where you need a fast launch, lower memory profile, a GUI, or distributable executables.

If you already have a solid development environment set up and have spent a lot of time learning project management tools, you might have an easy enough time getting started with Clojure, but getting started with Racket tooling is easy even for children.

Clojure is a lot better out-of-the-box for FP, but Racket has third-party tools (like Rackjure and fector) that do a lot to close the gap. On the other hand, Racket has pattern matching out of the box which is really nice, but you can get that in Clojure as well using external libraries. One problem that you can't fix in a library is Clojure's omnipresent nil; Racket does a much better job of ensuring sensible semantics in error conditions, partly due to the fact that pattern-matching is built-in.

Re:Why Racket? Why Lisp? (2014) by wedesoft on Thursday March 26, 2015 @02:06PM (#9271812)
Here is a talk by David Nolen comparing Scheme and Clojure (and my summary of it):

http://www.wedesoft.de/clojure-for-schemers.html

Re:Why Racket? Why Lisp? (2014) by leanthonyrn on Thursday March 26, 2015 @09:56AM (#9269596)

  Using either still keeps you in the Lisp universe.  
Also, Greg Hendershott's rackjure library emulates a few "Clojure-inspired" ideas in Racket https://github.com/greghendershott/rackjure
Re:Why Racket? Why Lisp? (2014) by klibertp on Thursday March 26, 2015 @04:52PM (#9273016)
Actually, Racket and Clojure share very little in terms of syntax and semantics. Lisps are like that: they all have parens and frequently that's the end of similarities. Semantics of Common Lisp, Emacs Lisp, Scheme, newLISP - not to mention Shen - are very different. You should treat them as separate languages, especially when learning. So, in short (I went Racket->Clojure), there are no problems if you remember not to write Racket in Clojure and vice versa :)
Re:Why Racket? Why Lisp? (2014) by Yuioup on Thursday March 26, 2015 @09:05AM (#9269219)
I think it's because of this: https://news.ycombinator.com/item?id=9220468
Re:Why Racket? Why Lisp? (2014) by melling on Thursday March 26, 2015 @10:06AM (#9269671)
Yes, if John Carmack built something with Racket and liked the results, it does pique one's interest. There are a lot of tools and languages to evaluate and so little time.
Re:Why Racket? Why Lisp? (2014) by nickbauman on Thursday March 26, 2015 @09:43AM (#9269477)
I go to my local Clojure meetup. Last time I sat next to a guy who uses Racket in his day job. He said "If I didn't know what the problem was and was asked to pick the language beforehand, I'd pick Racket. I still like Clojure a lot." Didn't get a chance to unpack that with him.