News for hackers. Stuff that matters.
Re:Guile Steel: a proposal for a systems Lisp by _wolfie_ on Monday July 11, 2022 @08:57AM (#32055565)
Slightly off-topic, but what would be a good book to learn guile (scheme, lisp) for someone with solid programming background (C, ruby, php, golang but no lisp at all)? I always wanted to give it a try but not sure where to start.
Re:Guile Steel: a proposal for a systems Lisp by dgb23 on Monday July 11, 2022 @10:08AM (#32056344)
The Little Schemer is a playful introduction and SICP is more impactful but also more challenging book. Even if you already know how to program, it will force you to re-wire how you think about programming.

SICP is great at teaching concepts and testing your knowledge, but it lacks an important part that is not quite obvious at first: Interactive programming AKA how to actually use a Lisp.

I recommend you watch some videos of people using an IDE/Emacs or some text editor with sufficient support like VSCode to write Lisp code interactively. How they build a program while it is running. But also doing mechanical things like navigation and structural editing.

Step 1 is the basic mechanics of that, leveraging an integrated REPL and language constructs. Step 2 is to make this productive and fluent, by using workflows, tricks and tools that let you introspect what is there, manage program state, move things around effectively etc. Step 3 is then to go beyond and not just write the program in a direct fashion, but experiment, generate data, visualizations, interactive debugging etc.

Re:Guile Steel: a proposal for a systems Lisp by joshbochu on Monday July 11, 2022 @11:51AM (#32057760)
> I recommend you watch some videos of people using an IDE/Emacs or some text editor with sufficient support like VSCode to write Lisp code interactively. How they build a program while it is running. But also doing mechanical things like navigation and structural editing.

Could you please provide a link to some example videos you recommend? Greatly appreciated!

Re:Guile Steel: a proposal for a systems Lisp by nanna on Monday July 11, 2022 @12:16PM (#32058108)
David S. Touretzky, Common Lisp: A Gentle Introduction to Symbolic Computation.

It's the most beginner-friendly Common Lisp textbook but it might be worth it even for a seasoned programmer of other languages just for how nicely it explains lisp-specific concepts and constructs.

The first edition is available for free: https://www.cs.cmu.edu/~dst/LispBook/

Re:Guile Steel: a proposal for a systems Lisp by rapnie on Monday July 11, 2022 @10:27AM (#32056609)
Author of the post recently wrote A Scheme Primer.

https://news.ycombinator.com/item?id=32010490

Re:Guile Steel: a proposal for a systems Lisp by LanternLight83 on Monday July 11, 2022 @11:33AM (#32057486)
I second this, emphatically! Between all the books and talks I've been through, this stands out for how much it packs in and how approachability it does so. I can't really give a perspective from a beginners view, but for a programmer with existing experience in other languages, think this is a great piece to read.
Re:Guile Steel: a proposal for a systems Lisp by paroneayea on Monday July 11, 2022 @12:27PM (#32058281)
Aw thank you both <3
Re:Guile Steel: a proposal for a systems Lisp by eadmund on Monday July 11, 2022 @11:31AM (#32057451)
To learn Lisp, rather than Scheme, Practical Common Lisp is awesome. It's available online for free at https://gigamonkeys.com/book/, but I recommend purchasing it if you can.
Re:Guile Steel: a proposal for a systems Lisp by medo-bear on Monday July 11, 2022 @10:39AM (#32056773)
Paradigms of Artificial Intelligence Programming by Peter Norvig

https://github.com/norvig/paip-lisp

Re:Guile Steel: a proposal for a systems Lisp by Hammershaft on Monday July 11, 2022 @09:16AM (#32055725)
Structure & Interpretation of Computer Programs!
Re:Guile Steel: a proposal for a systems Lisp by fny on Monday July 11, 2022 @09:22AM (#32055786)
Re:Guile Steel: a proposal for a systems Lisp by zelphirkalt on Monday July 11, 2022 @10:42AM (#32056813)
I think that is the interactive-inside-the-browser version? Of course the original is the MIT Press version at https://mitpress.mit.edu/sicp/
Re:Guile Steel: a proposal for a systems Lisp by laerus on Monday July 11, 2022 @09:23AM (#32055793)
The Little Schemer and the Seasoned Schemer