libera/commonlisp - IRC Chatlog
Search
13:33:19
bollu
I wanted a library for task parallelism and lightweight locks around a global hash table
13:38:47
yitzi
bollu: https://awesome-cl.com/#parallelism-and-concurrency and https://www.cliki.net/Concurrency and
13:57:30
bollu
uiop:run-program isn't able to find an executable that I'm pretty sure is in my $PATH
14:02:29
Bike
uiop:run-program goes through system(3), so it should be using your usual PATH. you could try :force-shell t to make sure it's doing that instead of trying to run a binary
14:07:28
NotThatRPG
bollu: You could test by pointing run program at an absolute path for the executable to see if it's a PATH issue.
14:08:01
NotThatRPG
Note it's possible that if you are in SLIME, it's *possible* that Emacs has a different value of PATH from your shell.
18:27:17
jackdaniel
I'm not sure whether someone shared this here, but there is a new common lisp implementation written /entirely/ in C: https://github.com/nptcl/npt
18:28:26
White_Flame
is beach seriously the only person creating a new common lisp implementation entirely in common lisp?
18:31:02
jackdaniel
I suppose that it is a spectrum; i.e ccl is mostly written in common lisp, similar to sbcl and unlike ecl
18:34:47
jackdaniel
i.e 1) do tests start, 2) do they finish without crashing, 3) list known defects
18:45:04
jackdaniel
there remains the question whether it is impressive in a good or in a bad sense, but surely it must have been a big undertaking
18:45:36
random-nick
mezzano is pure CL, if you disregard the bootloader and count LAPs (essentially functions written in sexp asm) as CL
18:46:48
jackdaniel
it is apparently "meant to be embeddable in C", but I'm only repeating what I saw as a reddit comment
18:46:51
rotateq
random-nick: Or when you use the meta level and capabilities CL provides to generate the appropriate assembler code.
18:49:23
rotateq
jackdaniel: Would be metacircular again taking the C implementation of Symbolics to compile the new implementation.
18:49:48
random-nick
rotateq: this is basically how those LAPs look like in mezzano https://github.com/froggey/Mezzano/blob/master/runtime/runtime-x86-64.lisp
18:51:42
rotateq
random-nick: Nice, I see it way nearer to assembler. (or better the other way around, assembler nearer to lisp than C)
18:56:39
jackdaniel
I just didn't get the joke (mainly because I've never studied in depth what is a metacircular interpreter, so I wasn't sure:)
19:05:28
random-nick
hmm, interestingly enough, the debug build of npt does manage to begin loading ansi-tests
19:12:15
Guest74
format is fun though. One day the first sentient emoji will be born from a format string.
19:26:02
Nilby
since my dad always said my mom knew how to sink characters, and my mom always said my dad was a source of expletives, and that i was "emotionally expressive"
19:32:27
rotateq
as long as no one says to another "You may be part of the council, but we don't grant you the rank of a master."
19:42:45
random-nick
if someone else wants to try, the reader error when trying to load gclload1.lsp is the symbols :|| and #:|| in universe.lsp