jackdaniel
jackdaniel on Hacker News
or the cognitive strain from trying to understand and rubberstamp a word salad is bigger than working through problems
A case study of recent work on EQUALP hashing in Embeddable Common Lisp with microptimizations and benchmarks comparing to other Common Lisp implementations.
Posted by
jackdaniel on Monday October 26, 2026 @11:38AM
from the turtleware.eu dept.
corporate incentives turned into a laughing stock :p
I did not state any goals, I've only falsified your naive claim.
Lowering prices or raising wages due to increased productivity is not a given, and often does not follow. There is more to pocket by shareholders though.
I've recently built Linux dev environment for Amiga and documented the process in a form of a blog post.
Posted by
jackdaniel on Monday July 20, 2026 @06:25AM
from the turtleware.eu dept.
Posted by
jackdaniel on Wednesday May 27, 2026 @11:49AM
from the turtleware.eu dept.
This is quite tone deaf - demoscene stands for creativity and resource constraint, and using ai cancels both in favor of resource intensive cognitive offload
Posted by
jackdaniel on Friday March 27, 2026 @04:30AM
from the ecl.common-lisp.dev dept.
to be honest I feel much more comfortable with git -- muscle memory, magit etc., but fossil is much more appealing when you look at the underlying model and how it bundles wiki and issues along with the repository; that's why I'm starting as of late all my solo projects with fossil repo.
Posted by
jackdaniel on Friday November 28, 2025 @04:23AM
from the turtleware.eu dept.
CL enables many paradigms of programming, including functional one and imperative. Currently the most popular way of programming among CL programmers is OOP with CLOS.
There's also Guile Hoots compiling directly to WASM.
Posted by
jackdaniel on Thursday August 21, 2025 @08:08AM
from the show-hn dept.
Posted by
jackdaniel on Tuesday July 29, 2025 @07:24AM
from the ecl.common-lisp.dev dept.
I didn't plan explicitly for SLIME, but loading swank shouldn't be much of a problem. The missing piece would be a bridge between a websocket and tcp I think.
Btw, eval (ed "wecl.lisp") to see some interesting function definitions, like canvas or webgl access drafts.
With enough code - yes. But not right now. You may precompile to native though.
Bytecodes compiler used in this build from repl is one-pass with very little optimizations, so it is not surprising. Natively compiled code is much faster.
What a bunch of fud..
If you want to make mcclim progress faster then chip in with actual expertise instead of unfunded snarks.
ECL is a stable implementation with actual users, if you can point out existing problems then please report them.
ECL features native code and bytecodes vm for targets without incremental compilation support - both native and bytecode can be freely mixed at runtime.
That means that you may interactively use repl to call functions that were compiled ahead of time and to add new functions even on uncooperative targets.
After you've finished prototyping you may compile the finished library to native ahead of time.
Posted by
jackdaniel on Tuesday March 11, 2025 @04:29AM
from the mcclim.common-lisp.dev dept.
Hey! Thanks for the offer and thanks for the correction. I've revisited relevant threads and it seems that it is indeed -O0 because things are slower with higher optimization levels (I must have misremembered).
Relevant links:
https://gitlab.com/embeddable-common-lisp/ecl/-/merge_reques...
https://github.com/ivmai/bdwgc/issues/650
Most notably an entry in the INSTALL file:
```
the optimization level -O0 is used because higher optimization
levels seem to interfere with the binaryen options needed to get the
garbage collector to work correctly and tend slow down the program
(might be worth experimenting with the optimization options)
```
It's worse, it is -O0 -- this is because of the GC and binaryen/llvm interaction. For GC to work we need to spill stack call pointers (and binaryen has such a flag!), but for the optimization level 1 and above said pointers are sometimes optimized away :3
I'm experimenting with WASI and the GC extension for WASM, but that's months from today if we speak about complete port (given my time capacity at the moment).
Scheme requires TCO. It is a different Lisp (it also has standard[s]).
Common Lisp does not require TCO. This runs on emscripten port of Embeddable Common Lisp - this platform support is relatively new. I'm also working on WASI port and an optimizing compiler at runtime (currently we use bytecodes compiler when running).
Web version of ecl when compiler is invoked at runtime, uses one-pass bytecodes compiler, so things tend to lack optimization unless compiled beforehand.