News for hackers. Stuff that matters.
Re:The Liberating Experience of Common Lisp by wk_end on Tuesday October 01, 2024 @11:59AM (#41710137)
Apologies for donning my grumpy old man hat.

I like CL as much as the average dev who's dabbled with it on weekends but can't find anyone to pay me to use it, but...this essay really adds so little to the conversation about it. There's not an awful lot explicitly wrong in it per se, but people have been writing these little puff pieces on their blogs about Lisp for (at least) twenty years now. This checks all the usual boxes: "it's so powerful and liberating", "working in an image on a living system is amazing once you try it you'll see", "critics are wrong you can write unmaintainable code in any language", etc.

OP hasn't even really used Lisp in anger, yet: "my next project is being built with it". I'd be much more interested in seeing a postmortem after that - "Ten Years Building a Major Piece of Software in Lisp" - with some actual self-reflection, rather than just a regurgitation of the usual talking points.

Re:The Liberating Experience of Common Lisp by ds9soft on Tuesday October 01, 2024 @12:04PM (#41710236)
Blog post author here: True. But there's no reason not to write when you are in anger about other languages that you do use every single day. I guess I was just venting and also reaffirming my intention to use CL. I have used it before in a previous job for a quick tool and I know it can be used for more complex stuff, which I have already started building.

I haven't been writing a major piece of software in Lisp for 10 years, so I can't write about that. But I can compare how it feels to write software in other languages vs Common Lisp.

And also, Lisp is a blip compared to Rust or Go right now, so I don't know why it's so terrible to talk about it. People will keep talking about the things they like as much as the things they don't like. And it's fine.

Re:The Liberating Experience of Common Lisp by erik_seaberg on Tuesday October 01, 2024 @02:22PM (#41712156)
"Used in anger" means for a serious goal. It's an analogy for firing a gun in combat rather than just for training or testing.
Re:The Liberating Experience of Common Lisp by ds9soft on Tuesday October 01, 2024 @04:30PM (#41713762)
Thanks for the correction.
Re:The Liberating Experience of Common Lisp by dunefox on Wednesday October 02, 2024 @04:53AM (#41718547)
Please do continue to write about Lisp.
Re:The Liberating Experience of Common Lisp by kubectl_h on Tuesday October 01, 2024 @12:09PM (#41710321)
I enjoyed using elisp and common lisp for the years that I spent in emacs and stumpwm but it always made me chuckle when I'd read some comment or blog post proclaiming that learning lisp is somehow like ascending to a higher plane of developer consciousness. I feel like that sentiment was really high around the late 00's and early 10's for some reason, but also it may have been because that's when I used it most.
Re:The Liberating Experience of Common Lisp by anonzzzies on Tuesday October 01, 2024 @12:07PM (#41710287)
I guess I need to write that then. It's not magic, it's not all powerful etc, but, for me/us, it is better than anything else that is there. Our company library is basically a dsl that grew over decades and it is a pleasure. I work with other tech and it basically really sucks balls compared to CL/SBCL/emacs. I am sorry for anyone who missed out on this, but it is not a religion; use what works for you.
Re:The Liberating Experience of Common Lisp by jwr on Tuesday October 01, 2024 @12:01PM (#41710178)
> OP hasn't even really used Lisp in anger, yet: "my next project is being built with it". I'd be much more interested in seeing a postmortem after that - "A Reflection of Ten Years Building a Major Piece of Software in Lisp" - with some actual self-reflection, rather than just a regurgitation of the usual talking points.

I should probably write that post, though about "a Lisp", not strictly about Common Lisp. I've been using Clojure to make a living for the last 10 years or so, quite successfully and I can't see anything else that would fit my needs better. I came to Clojure from Common Lisp.

Re:The Liberating Experience of Common Lisp by leprechaun1066 on Tuesday October 01, 2024 @12:13PM (#41710386)
Shinmera recently talked about porting SBCL to the switch: https://reader.tymoon.eu/article/437
Re:The Liberating Experience of Common Lisp by dang on Tuesday October 01, 2024 @12:18PM (#41710473)
Discussed here:

Porting SBCL to the Nintendo Switch - https://news.ycombinator.com/item?id=41530783 - Sept 2024 (81 comments)

Re:The Liberating Experience of Common Lisp by wglb on Tuesday October 01, 2024 @12:06PM (#41710255)
Yes, it is a bit grumpy.

I am in the process of writing an example of

> "Ten Years Building a Major Piece of Software in Lisp"

Coming to a ShowHN soon.

Re:The Liberating Experience of Common Lisp by Lyngbakr on Tuesday October 01, 2024 @12:09PM (#41710302)

    OP hasn't even really used Lisp in anger, yet
This struck me, too. My current hobby project is in Go and I'm really quite enjoying it. It doesn't feel "soulless" to me at all. That said, I'm well aware that my opinion may be different if I had to write Go for a living instead of just for fun.
Re:The Liberating Experience of Common Lisp by allknowingfrog on Tuesday October 01, 2024 @12:19PM (#41710481)
I've also been dabbling in Go recently, and I'm finding that the culture surrounding it is one of actually understanding what your code does. My main language is Ruby. It hits many of the same high notes that Lisp programmers talk about, and I enjoy writing it. There's just something about the practical, concrete nature of Go code that appeals to me.
Re:The Liberating Experience of Common Lisp by KerrAvon on Tuesday October 01, 2024 @01:15PM (#41711298)
Someone once wrote that "Ruby is an acceptable Lisp."

Is Go your first static language? It's not a particularly good one except for certain niches. You might try some others.

Re:The Liberating Experience of Common Lisp by allknowingfrog on Tuesday October 01, 2024 @02:08PM (#41711975)
It is, yeah. I've done tutorials in C and Rust and even Haskell at one time or another, but never anything serious. What do you recommend?
Re:The Liberating Experience of Common Lisp by anonzzzies on Tuesday October 01, 2024 @12:13PM (#41710389)
I use Go too; I am an old guy and I like C; go reminds me of it. I don't have to remember anything; I can just dev with it without internet if need be. But I can also do that with CL and then, well, everything is better. For me anyway.
Re:The Liberating Experience of Common Lisp by ds9soft on Tuesday October 01, 2024 @12:10PM (#41710339)
I have used CL before, but not in anger.
Re:The Liberating Experience of Common Lisp by anthk on Tuesday October 01, 2024 @12:57PM (#41711038)
Try Nyxt and writting an extension for it; for example, some URL rewritter doing what Libredirect does in former Firefox and Chromium browser.

https://nyxt.atlas.engineer/

Re:The Liberating Experience of Common Lisp by f1shy on Tuesday October 01, 2024 @01:04PM (#41711153)
That could be easily be my post a couple of years ago.

Let me give me my post-vitae:

It was great. I had to teach Lisp to a dozen people, convince them it was a good idea. Right now we have many systems ans thousands of lines in code in Lisp. Everybody is loving it. From management, amazed with the speed of development, and fewer bugs, to the test, ci/cd people having much less trouble.

Re:The Liberating Experience of Common Lisp by orthecreedence on Tuesday October 01, 2024 @01:11PM (#41711236)
This is a good perspective. I did work in lisp, including production systems (albeit small systems), for many years and authored many open source projects in CL. I'd say the biggest hurdle was the community. There was a strange balance between getting contributors and people going off and rewriting the thing you're working on becuase they can do it better/make it faster/etc. It definitely skews towards people going lone-wolf. A lot of people said this going in but I ignored it because I love the language (still do) but eventually got burned out on trying to do anything real with CL. I absolutely did get highly impactful contributors on some of my projects, and I'm still thankful to them, but there was also some "this isn't fast enough I'm going to just rewrite it" that frustrated me a lot.

One place I think CL absolutely would shine is game dev. I started using it for that a bit and the ability to redefine the system while it's running is an incredible superpower. Forget compile times, rebuilding the state of a game can take a long time and being able to fix a bug or adjust behavior right then and there is really cool. This probably isn't even novel anymore given modern game engines, but at the time I loved it.

Re:The Liberating Experience of Common Lisp by ds9soft on Tuesday October 01, 2024 @01:14PM (#41711294)
That's true of any language or project to be fair. Big egos are everywhere in software development.
Re:The Liberating Experience of Common Lisp by orthecreedence on Tuesday October 01, 2024 @06:21PM (#41714891)
I'm saying, based on my observation, it's more pronounced in CL's culture, not that it doesn't happen in other languages.