46 points by pabs3 3 hours ago | 3 comments
praptak 1 hour ago
SBCL seems pretty actively developed. A proposal for coroutines implementation appeared recently and AFAIK it is being actively discussed and improved upon.
TurboHaskal 1 hour ago
And arena support, and a parallel GC... there's always something exciting and promising coming up.

The proprietary implementations are also quite good.

geospeck 1 hour ago
Do you have a link to the proposal and the discussion? I am quite interested to see the implementation details. Thanks!
praptak 1 hour ago
Antibabelic 1 hour ago
Here's an SBCL coroutines talk at the European Lisp Symposium from 2024: https://www.youtube.com/watch?v=S2nVKfYJykw
praptak 1 hour ago
Yeah, so I believe that this proposal kind of petered out at proof of concept phase but the author of the one being discussed references it.
atgreen 36 minutes ago
larsbrinkhoff 1 hour ago
Jonathan Blow: "It’s about a compiler written in Python FFS."
phtrivier 28 minutes ago
Missing the joke here. The pdf if about a Common Lisp compiler, written in Common Lisp, C, and assembly for good measure.
krishSingaria 1 hour ago
I am learning scheme(dr racket), which is i think derived from lisp, what is this actually used for and do people build anything with lisp???
mapcars 56 minutes ago
I used a few different lisps for pet projects and honestly today for me the biggest problem of lisps is the typing. ADTs (and similar systems) are just super helpful when it comes to long term development, multiple people working on code, big projects or projects with multiple pieces (like frontend+backend) and it helps AI tools as well.

And this in not something lisps explored much (is there anything at all apart from Racket/typed dialect?), probably due to their dynamic nature. And this is why I dropped lisps in favour of Rust and Typescript.

brabel 21 minutes ago
You can run Coalton on Common Lisp. It has a type system similar to Haskell’s. And interops very well with pure Common Lisp. It also modernizes function and type names in the process so it makes Lisp more familiar to modern developers. I tried it in a small project and was impressed.
atgreen 30 minutes ago
This very website that you are using right now, Hacker News, runs on sbcl.
tmountain 50 minutes ago
Often as a DSL (domain specific language) for extending applications at runtime and/or configuration. I wouldn't start a "serious" project in Lisp today; meaning, a project with investment behind it, but Lisp can be a real joy to work with, and I've used Clojure for countless hobby projects. Clojure, in particular, has lots of deployments around the tech industry, and it's the foundation of the Jepsen DB test suite, Datomic (an immutable DB), and Metabase, as a few examples. Walmart has a non-trivial amount of Clojure running in prod as well.
Keyframe 55 minutes ago
*I am learning scheme(dr racket), which is i think derived from lisp*

it _is_ Lisp. Namely lisp-1, vs what one would consider lisp like common lisp would be lisp-2. Difference mostly being that in lisp-1 everything's in single namespace, whereas lisp-2 has more. So, in scheme you cannot have a function and a variable have the same name. In common lisp you can. Other diffs being (syntactically) passing functions and executing them. There are other things, of course, but not that big of a deal. Scheme is simpler and suitable for teaching / getting into lispen. I'd argue it might also be a rather well-equipped DSL.

bitwize 30 minutes ago
"Emacsen" I can understand by analogy with plural forms like "oxen". "Lispen" is new to me.
mkreis 1 hour ago
Scheme is mostly used for teaching, but there are many production applications out there written in Lisp (Emacs for example). Also I'd like to mention Clojure, which is "lispy" and used by big cooperations.