Search
Monday, 2nd of April 2018, 22:57:58 UTC
23:01:14
rme
It bootstraps by writing a minimal image file (which it constructs in memory), and alsocompiling (or cross-compiling) additional source files that comprise the rest of the lisp. You can then start the bootstrap image, which will then load those fasl files. Then you save an image of the lisp you just made.
23:01:49
Bike
how does it write the minimal image?
23:09:38
Xach
learn these secrets and more at ELS!
23:10:22
phoe
so basically, as soon as someone can create a minimal image file outside CCL, then CCL becomes sanely bootstrappable?
23:11:50
Bike
you say that like it's simple
23:12:06
phoe
if it was simple we'd already have it
23:17:35
rme
I don't think the existing bootstrapping process is totally insane.
23:21:03
phoe
rme: I mean "sane" as "not needing a CCL before it".
23:21:29
phoe
I looked at CCL's bootstrapping process some time ago and I wouldn't call it mad, if that's what I accidentally implied.
23:21:46
phoe
But yes, it's time for me to go to sleep.
23:22:09
Xach
xof just called it sanely bootstrappable for a cute pun
23:24:17
aeth
Ahah! At least in SBCL, I can do this: (deftype false () `(member :false)) and then these are essentially identical: (defun foo (x) (typep foo 'nil)) (defun foobar (x) (typep x 'false))
23:24:39
aeth
At least one more point in favor of using a keyword or symbol when embedding a language that requires separating false and '()
23:24:51
aeth
phoe: you are absolutely correct, I typoed that
23:24:54
Bike
typep nil is going to be very fast indeed
23:25:05
aeth
phoe: 'nil is an error 'null gets the disassembly I am looking for
23:25:22
aeth
again, one line of difference in SBCL's disassembly
23:25:22
phoe
just, well, will get very optimized
23:25:35
phoe
since (typep foo 'nil) ;=> nil
23:26:25
aeth
Ahah! At least in SBCL, I can do this: (deftype false () `(member :false)) and then these are essentially identical: (defun foo (x) (typep foo 'null)) (defun foobar (x) (typep x 'false))
3:19:37
jcowan
perhaps sbcl stands for sanely bootstrappable common lisp, at least some of the time?
3:42:03
k-hos
pretty sure it stands for salty bacon common lisp
3:44:56
onion
tasty treats for ABCL
4:02:05
aeth
I thought it was Ship Boxes Common Lisp.
4:09:17
k-hos
word on the street is it was mislocalized in japan as sticky beans common lisp
4:26:20
wheelsucker
Scotch and Bourbon Common Lisp
4:28:35
jcowan
Should be Common Lisp
4:30:44
jcowan
SpongeBob Common Lisp, Slow Burn Common Lisp, Strictly-business CL, Sexy Beast CL
4:37:44
onion
all of those are gold; now to me, they are all correct expansions of the acronym
4:51:45
beach
Good morning everyone!
4:53:04
beach
jcowan: SICL and Clasp are very very different implementations.
5:09:45
beach
minion: What does SBCL stand for?
5:09:45
minion
Sulforicinate Bedirter Common Lisp
5:18:29
k-hos
suitably bland common lisp
7:01:35
bjorkintosh
south beach common lisp :-)
7:03:10
antoszka
and Robert's implementation would be west beach common lisp? :)
7:04:26
antoszka
Or maybe Omaha Beach Common Lisp.
7:28:24
flip214
antoszka: beach's last name already starts with an S, remember?
7:46:25
flip214
so you can easily build S-B-CL already...
7:46:54
antoszka
Sure :) Though that would be a tautology ;)
7:53:26
bjorkintosh
do people get called 'rob' or 'bob' or 'bobby' in europe?
7:53:46
bjorkintosh
*named. not called. feels wrong somehow.
7:55:48
antoszka
Not that I know of.
7:56:00
antoszka
Also, Microsoft Bob *was* written in CL.
7:59:28
bjorkintosh
there's very little information about who wrote it though.
8:09:11
epony
Britain is not Europe :-P
8:10:02
surrounder
bjorkintosh: yes, in .nl at least
8:11:27
epony
SBCL means "Still Being Considered Lisp".
8:11:51
bjorkintosh
epony, yes, by a vote it is not europe.
8:11:59
bjorkintosh
don't tell the romans next time they invade.
8:12:08
bjorkintosh
I know, I know. it's been a while.
8:18:48
epony
Did anyone coin Silent Bob's C-Library?
8:19:16
bjorkintosh
congratulations.
8:25:19
flip214
"Still got the Blues" Common Lisp.
8:31:59
bjorkintosh
oh. the most obvious one. Sym Bolix CL
8:33:31
shrdlu68
Charles Babbage Common Lisp.
8:34:22
bjorkintosh
there's no "S" at the beginning.
8:34:22
shrdlu68
Compile to BASIC cl.
8:35:01
shrdlu68
For some reason my mind is s/s/c/
8:37:52
flip214
"Let's Create Ballistic Scheme"
8:39:58
shrdlu68
flip214: How did you solve the multithreading thing where different threads were writing to a stream?
8:40:59
flip214
shrdlu68: using the lock did work fine already.
8:41:19
flip214
I was stumbling about having :if-already-exists :append and did look at old data in that file.
8:43:06
shrdlu68
Cool, a certain part of my brain still had it in mind.
8:57:53
jeosol
flip214: had similar problems with my parallel code, and used with (bt:with-lock-held ...)
9:09:55
flip214
jeosol: that's what I already used, yeah.
9:17:54
MrMc
I am trying to use parenscript with the Chartist javascript library how do I get parenscript to emmit new Chartist.Line('.ct-chart', data);
9:20:17
MrMc
The challenge is that this is wrapped as a function returning new Chartist.Line('.ct-chart', data)
10:52:20
phoe
Is postmodern capable of handling multiple parallel requests to postgres?
10:57:57
antoszka
phoe: have you tried running them with, say, lparallel?
Tuesday, 3rd of April 2018, 10:57:58 UTC