Top all-time · #930
Doug Hoyte
Personal blog · letoverlambda.comprogramming
Doug Hoyte writes Let Over Lambda, a personal blog at letoverlambda.com about programming. Since 2008, 74 different Hacker News readers have linked it 83 times, most often “Let over Lambda – Common Lisp Book (2008)”. No feed was found, so read it on the site itself.
Most-linked posts?
- Let over Lambda – Common Lisp Book (2008)11 people · 12 mentions · first linked 2017-06-30
- Let Over Lambda–50 Years of Lisp11 people · 11 mentions · first linked 2008-05-22
- Lisp is not functional (2010)7 people · 7 mentions · first linked 2011-03-28
- Let Over Lambda—50 Years of Lisp7 people · 7 mentions · first linked 2008-05-22
- Anaphoric macros introduce hidden bindings in Lisp4 people · 4 mentions · first linked 2018-08-03
- /index.cl/guest/chap4.html4 people · 4 mentions · first linked 2012-04-16
- Lisp Is Not Functional (2008)4 people · 4 mentions · first linked 2019-06-27
- /index.cl/guest/chap4.html4 people · 4 mentions · first linked 2018-10-11
- /3 people · 3 mentions · first linked 2018-02-20
- Let over Lambda – 50 Years of Lisp3 people · 3 mentions · first linked 2018-11-27
What Hacker News says?
http://letoverlambda.com/index.cl/guest/chap5.html s/Lisp/JavaScript/g
Comment linking /index.cl/guest/chap5.html
on “What programming languages are used most on weekends?”Submitted Let over Lambda – Common Lisp Book (2008) as a story · 176 points
HN discussion>> Everything is a Graph >> Lisp: everything’s a list Actually, the universal 'cons' cell data type of LISP (which is used to build lists) allows to represent graphs. Take, for example, Common Lisp. There are read-macros which make this possible: The expression #1=(hello . #1#) builds a circular list that only contains the symbol "hello" [1]. This example can be extended to build graphs. [1]: https://letoverlambda.c…
Comment linking /index.cl/guest/chap3.html
on “Six programming languages I’d like to see”Submitted Let Over Lambda—50 Years of Lisp as a story · 97 points
HN discussionI think there was a big change in Common Lisp style in the late 2000s coming from Free Software, particularly concerning how macros and read macros were used. Edi Weitz's coding style had a big influence, and Tobias Rittweiler's named-readtables[1] was a paradigm shift. I think of Paul Graham's On Lisp [2] as the first wave of modern Lisp style, and Doug Hoyte's Let Over Lambda [3] as the second wave. [1] https://co…
Comment linking /
on “How knowing Lisp destroyed my programming career (2006)”Submitted Let Over Lambda (2008) as a story · 77 points
HN discussion"lisp is one of the least functional languages ever created" -Doug Hoyte https://letoverlambda.com/index.cl/guest/chap5.html#sec_1 Here is the source for how Unix interrupts are handled in SBCL https://github.com/sbcl/sbcl/blob/master/src/code/signal.lis... And the manual for handling async threading in SBCL http://www.sbcl.org/manual/#Threading
Comment linking /index.cl/guest/chap5.html
on “How knowing Lisp destroyed my programming career (2006)”Submitted Lisp is not functional (2010) as a story · 67 points
HN discussionYou probably mean reader macros. Here are a few resources: Hyperspec reference for predefined sharpsign reader macros: http://www.lispworks.com/documentation/HyperSpec/Body/02_dh.... A blog post where Vsevolod Dyomkin creates a reader macro to notate list comprehensions to his liking: http://lisp-univ-etc.blogspot.com/2013/01/real-list-comprehe... A blog post where Inaimathi mentions using CLSQL reader macros to fac…
Comment linking /index.cl/guest/chap4.html
on “Show HN: Full Stack Lisp – A book in progress about writing Common Lisp apps”Submitted Anaphoric macros introduce hidden bindings in Lisp as a story · 23 points
HN discussionTake the example from [0]: > Also - there are such "nonexciting patterns" in OOP languages as well, and they are much less often abused. For example "a switch inside a while" pattern. Which I think I will need to name "StateMachinePattern" to make it cool and stop people refactoring it into strategies and stuff. > There is value in one-screen definition of the whole machine, instead of separating it into 6 files. In…
Comment linking /index.cl/guest/chap3.html
on “Software Design Patterns Are Not Goals, They Are Tools”Submitted Let Over Lambda–50 Years of Lisp as a story · 20 points
HN discussionIt didn't appear that Let over Lambda was free either, just some select chapters at the bottom of the page. If you click on "Table of Contents" ( http://letoverlambda.com/index.cl/toc ) the author gives access to the first 6 chapters with only 2 non published online. Which I think is great, I've been considering buying this book for a while but was afraid it would be too far over my head. Now I get to find out first.
Comment linking /index.cl/toc
on “Free Programming Ebooks”Submitted Let Over Lambda–50 Years of Lisp as a story · 9 points
HN discussionIf you just want to extract the juicy bits, may I recommend "Let Over Lambda." https://letoverlambda.com/
Comment linking /
on “The Common Lisp Cookbook”Submitted Lisp is not functional as a story · 9 points
HN discussionI'd recommend studying some existing macros and spending time recreating them. Starting with simple use-cases of the macro and working up. Repeat this with a few macros and you'll eventually learn how they operate. Let Over Lambda is also a good (opinionated) book on macros (most of the book is available for free), and of course there's PG's On Lisp (jump to page 95 in the PDF if you're already comfortable with Lisp…
Comment linking /index.cl/toc
on “A Road to Common Lisp (2018)”Submitted Let Over Lambda (New Lisp Book) as a story · 7 points
HN discussionThe author of “Let Over Lambda” dislikes Emacs and does not use it. What’s more, he didn’t use Slimv or anything like it or even Vim at all. He used a more basic vi, maybe nvi. So perhaps the interactive experience is not essential. You can just edit and compile like you would in C. That’s not what I do—-I use Slime—but it is possible. Also, a lot of the interactivity is required by the standard to be built in to yo…
Comment linking /
on “A Road to Common Lisp (2018)”Submitted Lisp Is Not Functional (2008) as a story · 4 points
HN discussionAnd then LoL: https://letoverlambda.com/ I started to read the book years ago but it was too wild for me. I should give it another try. One of the so many things I have to read.
Comment linking /
on “Defense of Lisp macros: The automotive field as a case in point”Submitted Let Over Lambda—50 Years of Lisp as a story · 4 points
HN discussionDoes Nim really have read time macros? ( https://letoverlambda.com/index.cl/guest/chap4.html ) I don't understand what you mean by more flexible input syntax? Lisp hardly has any syntax to begin with; it's one of my favorite things about the language. (If that's a problem for a particular usecase, the aforementioned read time macros can change that.) Regarding giving the macro body access to the types, that's becaus…
Comment linking /index.cl/guest/chap4.html
on “Circle – A C++ compiler with compile-time imperative metaprogramming”Submitted Let over Lambda – 50 Years of Lisp as a story · 2 points
HN discussionI just get into flow state when working in lisp, more than any other language family. Running and writing code blended together with a connected REPL is like being jacked into the machine. Imaging how much of an improvement a connected debugger is over reading through logs. This is that much of an improvement over a connected debugger. The code is live running right in the editor all the time. More like magic than d…
Comment linking /
on “Ask HN: What nonfiction books do you keep rereading?”Submitted Let over Lambda – 50 Years of Lisp as a story · 2 points
HN discussionI've used macros for years, decades ago. I don't like them, and I was disappointed to see them so widely employed by Rust. I've written macros in asm, in TeX, in Lisp, and even in TRAC (a macro based programming language invented by Calvin Moores in the 60's, see [1]). The most impressive macros I've used are found in the fantastic LaTeX graphics package named tikz . The manual for tikz is 391 pages long. This amazi…
Comment linking /
on “The Little Book of Rust Macros”Submitted Let Over Lambda as a story · 2 points
HN discussion[Most of] Let Over Lambda as free HTML: http://letoverlambda.com/textmode.cl/guest/toc Graham's On Lisp as free PDF: http://lib.store.yahoo.net/lib/paulgraham/onlisp.pdf
Comment linking /textmode.cl/guest/toc
on “The Nature of Lisp”Submitted Doug Hoyte's Lisp (Macro) Book: Let Over Lambda as a story · 2 points
HN discussion