darren_minsoo_kim
2021-5-25 22:37:19

Hi! this is my first post in Racket slack. Would you please recommend books to learn Racket? I write Clojure for day job so I know basics of Lisp, but not much of Racket. My wish is to use racket for solving problems in Leetcode and writing backends of my person projects.


plevexier
2021-5-25 22:42:52

“Racket Programming the Fun Way: From Strings to Turing Machines” is very good


darren_minsoo_kim
2021-5-25 22:45:48

Thanks Patrice. this book looks great.


plevexier
2021-5-25 22:47:37

it has very good examples, like you, I knew Lisp, but not racket, my only complaint, there’s nothing about web development in it


darren_minsoo_kim
2021-5-25 22:52:41

Oh okay. I wasn’t well aware. these days, in fact, I found some articles and libraries about Racket’s web development like https://docs.racket-lang.org/web-server/index.html https://docs.racket-lang.org/koyo/index.html but maybe they aren’t mature enough?


plevexier
2021-5-25 22:54:15

I meant the book doesn’t have any web development examples, not racket itself


plevexier
2021-5-25 22:56:08

yes, those docs are good, now I’m still trying to figure out the web dev part in racket, so far I haven’t completely lol


darren_minsoo_kim
2021-5-25 22:57:34

ah, i got it.


darren_minsoo_kim
2021-5-25 23:00:57

those docs feel like they are quite low-level, which is good for educational purpose.


plevexier
2021-5-25 23:03:26

yes, they are, but for me, i’m missing a high level view between the different way of doing web dev, stateful, stateless, stateless without continuation… it’s not all clear yet and the official doc is kind of too low level for that


plevexier
2021-5-25 23:03:30

well for me anyway


darren_minsoo_kim
2021-5-25 23:04:47

I have the same sentiment. Coming with a regular backend experience, those docs are quite challenging to grasp.


plevexier
2021-5-25 23:05:19

yes exactly


plevexier
2021-5-25 23:06:22

I guess it’s the normal learning pain, that will pass lol


darren_minsoo_kim
2021-5-25 23:06:41

Sure, hope so too.


darren_minsoo_kim
2021-5-25 23:07:03

I think you said you are coming from Lisp. Probably it’s Common Lisp? Maybe can you share how its situation is for web development?


darren_minsoo_kim
2021-5-25 23:10:51

i am using clojure and its web dev is quite good. but somehow i don’t like jvm.


plevexier
2021-5-25 23:15:57

yes common lisp, but I didn’t do any web dev in it either


plevexier
2021-5-25 23:17:52

pretty sure racket is good for web dev, it’s more a documentation issue


plevexier
2021-5-25 23:18:53

ask in #general if you have some specific questions, you’ll get a lot of helps, some very helpful and knowledgeable people in there


darren_minsoo_kim
2021-5-25 23:19:09

that’s great.


darren_minsoo_kim
2021-5-25 23:19:13

thanks Patrice.


plevexier
2021-5-25 23:19:20

sure thing


samth
2021-5-26 01:04:09

For an introduction to web dev in Racket, I like @jesse’s book


samth
2021-5-26 01:04:24

There’s also the continue tutorial