Readit News logoReadit News
vtail · 6 months ago
The most unexpected news to me was that Hacker News, apparently, runs on top of SBCL now, via a secret implementation of Arc in Common Lisp!
Y_Y · 6 months ago
Ya, when are we going to hear about "Clarc"? Where's the source?
tmtvl · 6 months ago
I read that the source won't be made available because it contains some anti-spam (anti-abuse?) measures that would be easily circumvented if the source were open. Security through obscurity is famously no security at all, but I can see how it can reduce the noise that dang has to deal with a bit.
Onavo · 6 months ago
Everybody forgets about SICL. It's one of the few new CL implementations that's not proprietary or copyleft.

https://github.com/robert-strandh/SICL

veqq · 6 months ago
Truly, I've never heard of it and it didn't come up searching in any of my favorite spots.
KingMob · 6 months ago
I wonder how often people encountering it assume it's a typo of SICP?
pronoiac · 6 months ago
I've worked on PAIP, and I think the GitHub.com version - https://github.com/norvig/paip-lisp/ - gets more attention than the GitHub.io version linked here. The GitHub.io version automatically gets updates, I think, but I'm not verifying the Markdown works over there.
superdisk · 6 months ago
Hey, my little webassembly demo was linked, cool. Nice article!
sorrythanks · 6 months ago
so was mine!
nesarkvechnep · 6 months ago
A few cool thing happened! I might give the CLOS course a try! I’m a functional guy but I feel CLOS isn’t your typical object system.
pjmlp · 6 months ago
Indeed, most successful FP languages have their OOP like approaches.

Another thing all modern Lisps have since the 1980's, is all major data structures, not only lists as many think when discussing Lisp.

ludston · 6 months ago
Common Lisp isn't a functional programming language to be clear.
fovc · 6 months ago
Having the data structures is nice and all, but using them is kind of painful. They are certainly second class.

Having to use accessor functions or destructuring macros instead of just a period or -> is often annoying too. The lack of syntax has cons as well as pros.

runevault · 6 months ago
As someone who's dabbled with Scheme, Clojure, and CL long ago and started wanting to get back into CL, I really enjoyed that course as a combination refresher plus deep dive into some topics I didn't really know before (including CLOS).
nextos · 6 months ago
CLOS is great, but CL also supports pure typed FP with https://coalton-lang.github.io

Coalton progress is discussed briefly in the OP: https://lisp-journey.gitlab.io/blog/these-years-in-common-li...

trenchgun · 6 months ago
Coalton is its own language, just implemented and embedded in CL.
dartos · 6 months ago
As a functional fan, CLOS is amazing.
f1shy · 6 months ago
When I learned CLOS it was the first time OOP started making sense for me.
codr7 · 6 months ago
My main takeaway was multi-methods, they didn't really click for me before I started seriously digging into CLOS. I wish more languages supported them/played around with similar ideas.
waynenilsen · 6 months ago
Is there a web framework that is reasonably popular/supported?
aidenn0 · 6 months ago
What do you expect from a web framework? That means different things to different people. I don't really like frameworks, so I used a web-server abstraction layer named "clack."

Radiance[0] is a more traditional web-framework, with interfaces for backend-storage, web-servers, templating, authentication &c.

Hunchentoot gives you basic route definitions out-of-the-box (bring your own database), and for something more full-featured there is CLOG[1] and Reblocks[2]

0: https://shirakumo.github.io/radiance

1: https://github.com/rabbibotton/clog

2: https://40ants.com/reblocks/

runevault · 6 months ago
Might be worth checking out this[1], one of the sites linked from awesome-cl that teaches setting up webdev. And looks like it uses Hunchentoot which is what I've always seen every time I looked into backend webdev in CL

[1]: https://web-apps-in-lisp.github.io/

silcoon · 6 months ago
Caveman2 is a good framework used with lack and clack. There are tutorials on the web.
cracauer · 6 months ago
Too bad the jobs are all gone by now.
-__---____-ZXyw · 6 months ago
A complete treasure trove, wonderful!