News for hackers. Stuff that matters.
Re:The Tragedy of the Common Lisp: Why Large Languages Explode by lispm on Friday June 21, 2019 @02:19AM (#20240290)
SBCL's programs are 40MB because they contain all dev tools and the code is native code, which is also large.

There are a bunch of Common Lisp implementations which are smaller (CLISP), can create small applications (Lispworks), can be embedded (ECL) or can compile to smallish C code (mocl).

Re:The Tragedy of the Common Lisp: Why Large Languages Explode by sansnomme on Friday June 21, 2019 @01:12PM (#20244444)
Also, Common Lisp's standard library cannot compare to Python, Java etc. They have a lot of language manipulation tools but not actually anything that will help you ship quickly if you are building generic CRUD style applications. CL tends to shine when it comes to extremely domain specific niche stuff where you practically have to write your own tooling from scratch.
Re:The Tragedy of the Common Lisp: Why Large Languages Explode by soiheard on Saturday June 22, 2019 @12:27AM (#20248030)
Roswell comes to mind for application building and distro management. Add in ningle for web app building and woo for the server (the benchmarks are really good), and you're basically good to go.

I think the main problem is there's too many implementations of the same thing in CL, so devs basically have to agree on a very specific subset of tools for every project, which adds a fair bit of overhead.

https://roswell.github.io/ https://github.com/fukamachi/woo https://github.com/fukamachi/ningle

p.s. Not the author, but a big fan.

Re:The Tragedy of the Common Lisp: Why Large Languages Explode by sansnomme on Saturday June 22, 2019 @11:11AM (#20250011)
Last I tried it's not reliable. E.g. generating binaries through VM images is coin toss.
Re:The Tragedy of the Common Lisp: Why Large Languages Explode by xenophonf on Friday June 21, 2019 @01:43PM (#20244720)
Just clang on my system is around 80MB, so when you consider that an SBCL image includes a compiler, a linker, and a loader—and if you have Quicklisp installed, a build system and a package manager—40MB starts to look like a bargain!

I personally wonder if CL's "computer program as an image" instead of the Unix process-oriented architecture will see a comeback in this modern era of virtualization and rump kernels and containers. In theory a Docker image for an SBCL program would be just the Lisp image itself plus the small handful of standard POSIX libraries on which the Linux version of SBCL depends (e.g., libc, libm, libpthread, etc.)