a thoughtful web.
Good ideas and conversation. No ads, no tracking.   Login or Take a Tour!
comment by rob05c
rob05c  ·  3387 days ago  ·  link  ·    ·  parent  ·  post: Hubski coding livestream.

syzo

If Hubski is a pearl, Arc is the sand.

I do not recommend it. Learn Racket instead. Arc runs on top of Racket. Racket has a great syntax, great library support, including web, and great documentation. Arc has none of those things.

Hubski is moving to Racket.





syzo  ·  3387 days ago  ·  link  ·  

I'm actually still interested in <insert lisp language here> for webdev. How easy is it to get started doing Racket webdev? Any recommended readings?

rob05c  ·  3387 days ago  ·  link  ·  

For the hubski internal API, I mostly used the docs and this.

If you prefer to learn by example (like me), I'd actually recommend the hubski internal API I've been working on. It's a pretty good small example of how to do URL dispatch, JSON, and basic serving. I think I took out the x-expression stuff though. Definitely look into x-expressions. They're flipping awesome.

Cedar  ·  3387 days ago  ·  link  ·  

Mm, I saw about that and have seen some about it (actually I was reading about Pollen and started delving in from there). My problem now is time, I would love to learn some functional programming and see if I will be able to teach it in class, but I think I'll likely be shoe-horned into just using Python or C# or some-such so it's a cost/benefit problem where at the moment the cost seems too high.

rob05c  ·  3387 days ago  ·  link  ·  

Have you considered Go? It's really easy to learn, looks like other Algol derivatives, and has the added benefit of being much easier to teach basic parallelism.

Cedar  ·  3387 days ago  ·  link  ·  

Yeah definitely, it's on my list but my issue is I keep finding new and exciting things to add like Haskell or the many many JS frameworks etc. It's tough to figure out which ones would actually be of use to me, and certainly I don't think any will be of use for the classroom as I think we'll be pressed for time (and this is teenagers who aren't exactly going to be excited for programming in the first place :) )