p_l changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | ASDF 3.3.4
<_death> I've done so here https://adeht.org/casts/new-project.html
<Harag> the one thing that did not make the cut for the standard was the format read macro # as far as I can see or did it just become another char
<Harag> yeah I had a look at sbcl code before I found XP
igemnace has joined #lisp
<Harag> maybe now that I worked through the xp code the sbcl code will make more sense
<_death> do you mean #" ?
<Harag> yes
<_death> long ago, #" was syntax for bit vectors.. creatures like #"101010" walked the earth.. then Pitman proposed a change
<Harag> cl history is fascinating
cosimone has joined #lisp
<Harag> I am seriously going to have to re-organize my bookmarks soon, and take a year or two's sabatical to read and grok it all
markoong has quit [Ping timeout: 240 seconds]
<_death> if you're using emacs and gnus, I recently put up a gnus-friendly-archives repository for easy reading
<Harag> yes using emacs and ubuntu
orivej has quit [Quit: No Ping reply in 180 seconds.]
<Harag> mmm gnus does not eql linux
orivej has joined #lisp
<Harag> aaah
<Harag> will try it, but I use a colemak and trying to use some of the emacs packages becomes a night mare you have to redo all the key bindings to not break your fingers
trubi has left #lisp ["ERC (IRC client for Emacs 26.3)"]
<Harag> -a
<_death> basic operation in gnus is easy, but it does have lots of strange keybindings
<_death> also, a local leafnode server and fetchmail is great as it makes remote fetching from gnus unnecessary
EvW1 has joined #lisp
<Harag> lol at the "Emacs for Heathens"
orivej has quit [Quit: No Ping reply in 180 seconds.]
<Harag> what is the link to that archives repo?
orivej has joined #lisp
zigpaw has quit [Ping timeout: 264 seconds]
ahungry has joined #lisp
zigpaw has joined #lisp
<Harag> _death: thanx for the advice and links, will spend some time trying out set-pprint-dispatch, it should be enough for now.
<_death> np.. time to sleep, night
<Harag> yeah same her good night
bhartrihari has joined #lisp
orivej has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
liberliver1 has joined #lisp
torbo` has joined #lisp
orivej has joined #lisp
Kaisyu72 has joined #lisp
torbo has quit [Remote host closed the connection]
liberliver has quit [Remote host closed the connection]
Kaisyu7 has quit [Remote host closed the connection]
liberliver1 is now known as liberliver
<seok> came across an odd behaviour. (unless possible-hash (setf x (gethash key possible-hash)) signals asserted value error
<seok> while changing unless to if does not
<seok> possible hash is either a hash or nil
orivej has quit [Ping timeout: 260 seconds]
orivej has joined #lisp
vornth has quit [Ping timeout: 244 seconds]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
<Alfr> seok, possible-hash has to be a hash-table. gethash tries to retrieve the value associated with key.
<seok> Alfr only when unless clause in true
<seok> I switched unless to if and it works fine
Lycurgus has joined #lisp
<Alfr> seok, oh ... yeah. for possible-hash being nil, unless will execute its body, so all is well, because then gethash gets nil for the hash-table and barfs.
<seok> oh does unless not work like y
<seok> if?
<Alfr> seok, you're looking for "when".
<seok> ah
<seok> wait did I just do that?
<seok> silly mistake
<seok> you're right
<Alfr> We all should sleep occasionally.
<seok> ~.~
torbo` has quit [Remote host closed the connection]
liberliver has quit [*.net *.split]
igemnace has quit [*.net *.split]
theBlackDragon has quit [*.net *.split]
MindForeverVoyag has quit [*.net *.split]
kaftejiman has quit [*.net *.split]
APic has quit [*.net *.split]
bitmapper has quit [*.net *.split]
red-dot has quit [*.net *.split]
mankaev has quit [*.net *.split]
bytesighs has quit [*.net *.split]
Balooga has quit [*.net *.split]
bhartrihari has quit [*.net *.split]
housel has quit [*.net *.split]
cosimone has quit [*.net *.split]
copec has quit [*.net *.split]
SomeB has quit [*.net *.split]
Oladon has quit [*.net *.split]
shenghi has quit [*.net *.split]
jw4 has quit [*.net *.split]
MichaelRaskin has quit [*.net *.split]
bsd4me has quit [*.net *.split]
justache has quit [*.net *.split]
nullheroes has quit [*.net *.split]
datajerk has quit [*.net *.split]
elflng has quit [*.net *.split]
wooden has quit [*.net *.split]
micro has quit [*.net *.split]
hiroaki has quit [*.net *.split]
zaquest has quit [*.net *.split]
flazh1 has quit [*.net *.split]
narendraj9 has quit [*.net *.split]
mgsk- has quit [*.net *.split]
minion has quit [*.net *.split]
luna_is_here has quit [*.net *.split]
shka_ has quit [*.net *.split]
_whitelogger has joined #lisp
gko has joined #lisp
taof has joined #lisp
pok has joined #lisp
stux|RC has joined #lisp
aap has joined #lisp
jurov_ has joined #lisp
vert2_ has joined #lisp
jbgg_ has joined #lisp
scymtym has joined #lisp
solrize_ has joined #lisp
Guest90000 has joined #lisp
SAL9000 has joined #lisp
bkst has joined #lisp
ntr has joined #lisp
AdmiralBumbleBee has joined #lisp
saturn2 has joined #lisp
nmg has joined #lisp
loke has joined #lisp
gabot has joined #lisp
aeth has joined #lisp
bonz060 has joined #lisp
OMGOMG has joined #lisp
guaqua has joined #lisp
cosimone has quit [Max SendQ exceeded]
taof has quit [*.net *.split]
gko has quit [*.net *.split]
stux|RC has quit [*.net *.split]
solrize_ has quit [*.net *.split]
pok has quit [*.net *.split]
scymtym has quit [*.net *.split]
SAL9000 has quit [*.net *.split]
jbgg_ has quit [*.net *.split]
vert2_ has quit [*.net *.split]
aap has quit [*.net *.split]
jurov_ has quit [*.net *.split]
Guest90000 has quit [*.net *.split]
ntr has quit [*.net *.split]
nmg has quit [*.net *.split]
bkst has quit [*.net *.split]
saturn2 has quit [*.net *.split]
AdmiralBumbleBee has quit [*.net *.split]
loke has quit [*.net *.split]
aeth has quit [*.net *.split]
gabot has quit [*.net *.split]
OMGOMG has quit [*.net *.split]
bonz060 has quit [*.net *.split]
guaqua has quit [*.net *.split]
beach has quit [*.net *.split]
thonkpod has quit [*.net *.split]
mgsk has quit [*.net *.split]
seisatsu has quit [*.net *.split]
easye has quit [*.net *.split]
physpi has quit [*.net *.split]
splittist has quit [*.net *.split]
l1x has quit [*.net *.split]
contrapunctus has quit [*.net *.split]
tfb has quit [*.net *.split]
drmeister has quit [*.net *.split]
gaze__ has quit [*.net *.split]
jasom has quit [*.net *.split]
sgithens has quit [*.net *.split]
CEnnis91 has quit [*.net *.split]
rvirding has quit [*.net *.split]
travv0 has quit [*.net *.split]
jmercouris has quit [*.net *.split]
drot_ has quit [*.net *.split]
HiRE has quit [*.net *.split]
Yardanico has quit [*.net *.split]
ecraven has quit [*.net *.split]
creat has quit [*.net *.split]
ioa has quit [*.net *.split]
beaky has quit [*.net *.split]
otwieracz has quit [*.net *.split]
Odin- has quit [*.net *.split]
SumoSud0- has quit [*.net *.split]
antoszka has quit [*.net *.split]
gingerale has quit [*.net *.split]
chrpape has quit [*.net *.split]
q-u-a-n2 has quit [*.net *.split]
niceplace has quit [*.net *.split]
XachX has quit [*.net *.split]
billstclair has quit [*.net *.split]
zymurgy has quit [*.net *.split]
cg505 has quit [*.net *.split]
xantoz has quit [*.net *.split]
Posterdati has quit [*.net *.split]
remexre has quit [*.net *.split]
midre has quit [*.net *.split]
fouric has quit [*.net *.split]
specbot has quit [*.net *.split]
samebchase has quit [*.net *.split]
Colleen has quit [*.net *.split]
sjl has quit [*.net *.split]
mathrick has quit [*.net *.split]
drewc has quit [*.net *.split]
ccl-logbot has quit [*.net *.split]
cyberlard has quit [*.net *.split]
borodust has quit [*.net *.split]
ramus has quit [*.net *.split]
tephra has quit [*.net *.split]
Fade has quit [*.net *.split]
MetaYan has quit [*.net *.split]
sbryant has quit [*.net *.split]
mr_yogurt has quit [*.net *.split]
lavaflow has quit [*.net *.split]
hhdave has quit [*.net *.split]
arpunk has quit [*.net *.split]
gabiruh has quit [*.net *.split]
Archenoth has quit [*.net *.split]
gigetoo has quit [*.net *.split]
davsebamse has quit [*.net *.split]
tychoish has quit [*.net *.split]
srji_ has quit [*.net *.split]
uplime has quit [*.net *.split]
dilated_dinosaur has quit [*.net *.split]
xi has quit [*.net *.split]
alandipert has quit [*.net *.split]
phadthai has quit [*.net *.split]
lottaquestions has quit [*.net *.split]
malm has quit [*.net *.split]
null_ptr has quit [*.net *.split]
idxu has quit [*.net *.split]
tessier has quit [*.net *.split]
ck_ has quit [*.net *.split]
azrazalea has quit [*.net *.split]
natj212 has quit [*.net *.split]
tomaw has quit [*.net *.split]
fiddlerwoaroof has quit [*.net *.split]
z0d has quit [*.net *.split]
lieven has quit [*.net *.split]
esotericalgo has quit [*.net *.split]
bsd4me has quit [*.net *.split]
MichaelRaskin has quit [*.net *.split]
shenghi has quit [*.net *.split]
jw4 has quit [*.net *.split]
nullheroes has quit [*.net *.split]
datajerk has quit [*.net *.split]
hiroaki has quit [*.net *.split]
elflng has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
wooden has quit [*.net *.split]
micro has quit [*.net *.split]
flazh1 has quit [*.net *.split]
zaquest has quit [*.net *.split]
mgsk- has quit [*.net *.split]
minion has quit [*.net *.split]
luna_is_here has quit [*.net *.split]
narendraj9 has quit [*.net *.split]
shka_ has quit [*.net *.split]
eta has quit [*.net *.split]
lad has quit [*.net *.split]
hdasch has quit [*.net *.split]
TMA has quit [*.net *.split]
zagura has quit [*.net *.split]
swflint has quit [*.net *.split]
|3b| has quit [*.net *.split]
Necktwi has quit [*.net *.split]
ski has quit [*.net *.split]
vhost- has quit [*.net *.split]
epony has quit [*.net *.split]
akkad has quit [*.net *.split]
aindilis has quit [*.net *.split]
sukaeto has quit [*.net *.split]
hvxgr has quit [*.net *.split]
mbrumlow has quit [*.net *.split]
ssake has quit [*.net *.split]
nydel has quit [*.net *.split]
yang has quit [*.net *.split]
nopf_ has quit [*.net *.split]
funnel has quit [*.net *.split]
vsync has quit [*.net *.split]
dlowe has quit [*.net *.split]
Firedancer_ has quit [*.net *.split]
Lycurgus has quit [Remote host closed the connection]
entel has joined #lisp
q-u-a-n2 has joined #lisp
niceplace has joined #lisp
XachX has joined #lisp
billstclair has joined #lisp
zymurgy has joined #lisp
xantoz has joined #lisp
cg505 has joined #lisp
stylewarning has quit [Ping timeout: 244 seconds]
gjnoonan has quit [Ping timeout: 244 seconds]
jsatk has quit [Ping timeout: 244 seconds]
parisienne___ has quit [Ping timeout: 244 seconds]
pent has quit [Ping timeout: 244 seconds]
p_l has quit [Ping timeout: 244 seconds]
entel has quit [Changing host]
entel has joined #lisp
billstclair has quit [Ping timeout: 240 seconds]
johs has quit [Ping timeout: 244 seconds]
trocado has quit [Ping timeout: 264 seconds]
terrorjack has quit [Ping timeout: 260 seconds]
fowlduck has quit [Ping timeout: 260 seconds]
jw4 has joined #lisp
narendraj9 has joined #lisp
shenghi has joined #lisp
elflng has joined #lisp
micro has joined #lisp
wooden has joined #lisp
zaquest has joined #lisp
bsd4me has joined #lisp
MichaelRaskin has joined #lisp
bjorkintosh has joined #lisp
hiroaki has joined #lisp
datajerk has joined #lisp
nullheroes has joined #lisp
flazh1 has joined #lisp
shka_ has joined #lisp
hdasch has joined #lisp
eta has joined #lisp
minion has joined #lisp
mgsk- has joined #lisp
lad has joined #lisp
TMA has joined #lisp
luna_is_here has joined #lisp
xkapastel has quit [Ping timeout: 257 seconds]
stux|RC has joined #lisp
mpontillo has quit [Ping timeout: 244 seconds]
gendl has quit [Ping timeout: 244 seconds]
conjunctive has quit [Ping timeout: 244 seconds]
saturn has joined #lisp
saturn has quit [Client Quit]
remexre has joined #lisp
midre has joined #lisp
Posterdati has joined #lisp
fouric has joined #lisp
borodust has joined #lisp
specbot has joined #lisp
Colleen has joined #lisp
sjl has joined #lisp
samebchase has joined #lisp
ramus has joined #lisp
cyberlard has joined #lisp
drewc has joined #lisp
mathrick has joined #lisp
ccl-logbot has joined #lisp
mr_yogurt has joined #lisp
MetaYan has joined #lisp
Fade has joined #lisp
tephra has joined #lisp
sbryant has joined #lisp
taof has joined #lisp
gko has joined #lisp
vert2_ has joined #lisp
pok has joined #lisp
jbgg_ has joined #lisp
ntr has joined #lisp
Guest90000 has joined #lisp
bkst has joined #lisp
loke has joined #lisp
aap has joined #lisp
SAL9000 has joined #lisp
scymtym has joined #lisp
solrize_ has joined #lisp
nmg has joined #lisp
aeth has joined #lisp
OMGOMG has joined #lisp
gabot has joined #lisp
guaqua has joined #lisp
AdmiralBumbleBee has joined #lisp
bonz060 has joined #lisp
zagura has joined #lisp
swflint has joined #lisp
|3b| has joined #lisp
arpunk has joined #lisp
hhdave has joined #lisp
gabiruh has joined #lisp
tessier has joined #lisp
davsebamse has joined #lisp
dilated_dinosaur has joined #lisp
phadthai has joined #lisp
alandipert has joined #lisp
lottaquestions has joined #lisp
malm has joined #lisp
idxu has joined #lisp
Archenoth has joined #lisp
srji_ has joined #lisp
xi has joined #lisp
lavaflow has joined #lisp
gigetoo has joined #lisp
tychoish has joined #lisp
ck_ has joined #lisp
uplime has joined #lisp
null_ptr has joined #lisp
azrazalea has joined #lisp
natj212 has joined #lisp
fiddlerwoaroof has joined #lisp
tomaw has joined #lisp
z0d has joined #lisp
esotericalgo has joined #lisp
lieven has joined #lisp
yang has joined #lisp
ski has joined #lisp
nopf has joined #lisp
thonkpod has joined #lisp
beach has joined #lisp
seisatsu has joined #lisp
contrapunctus has joined #lisp
easye has joined #lisp
jasom has joined #lisp
rvirding has joined #lisp
splittist has joined #lisp
tfb has joined #lisp
sgithens has joined #lisp
jmercouris has joined #lisp
drot_ has joined #lisp
HiRE has joined #lisp
ioa has joined #lisp
ecraven has joined #lisp
Yardanico has joined #lisp
otwieracz has joined #lisp
creat has joined #lisp
beaky has joined #lisp
gingerale has joined #lisp
Odin- has joined #lisp
antoszka has joined #lisp
SumoSud0- has joined #lisp
chrpape has joined #lisp
ssake has joined #lisp
mpontillo has joined #lisp
hvxgr has joined #lisp
Gnuxie[m] has joined #lisp
funnel has joined #lisp
travv0 has joined #lisp
chewbranca has quit [Ping timeout: 260 seconds]
gendl has joined #lisp
mpontillo has quit [Changing host]
yang has joined #lisp
fowlduck has joined #lisp
mpontillo has joined #lisp
mpontillo has joined #lisp
gendl has joined #lisp
gendl has quit [Changing host]
yang has quit [Changing host]
travv0 has quit [Changing host]
travv0 has joined #lisp
fowlduck has joined #lisp
fowlduck has quit [Changing host]
funnel has joined #lisp
funnel has quit [Changing host]
madage has quit [Ping timeout: 240 seconds]
jurov has joined #lisp
mpontillo has joined #lisp
mpontillo has quit [Changing host]
EvW1 has quit [Ping timeout: 260 seconds]
chewbranca has joined #lisp
cosimone has joined #lisp
pent has joined #lisp
Firedancer_ has joined #lisp
epony has joined #lisp
akkad has joined #lisp
nydel has joined #lisp
sukaeto has joined #lisp
vhost- has joined #lisp
aindilis has joined #lisp
mbrumlow has joined #lisp
vsync has joined #lisp
dlowe has joined #lisp
gjnoonan has joined #lisp
xkapastel has joined #lisp
CEnnis91 has joined #lisp
igemnace has joined #lisp
orivej has joined #lisp
parisienne___ has joined #lisp
conjunctive has joined #lisp
renzhi has joined #lisp
justache has joined #lisp
billstclair has joined #lisp
p_l has joined #lisp
drmeister has joined #lisp
stylewarning has joined #lisp
gaze__ has joined #lisp
jsatk has joined #lisp
johs has joined #lisp
l1x has joined #lisp
mgsk has joined #lisp
clone_of_saturn has joined #lisp
madage has joined #lisp
clone_of_saturn is now known as saturn2
Necktwi has joined #lisp
terrorjack has joined #lisp
taof has quit [Remote host closed the connection]
physpi has joined #lisp
bsd4me has quit [Ping timeout: 240 seconds]
bsd4me has joined #lisp
cairn has joined #lisp
MrtnDk[m] has joined #lisp
kelamir[m] has joined #lisp
infra_red[m] has joined #lisp
sammich has joined #lisp
unl0ckd has joined #lisp
userself has joined #lisp
katco has joined #lisp
kinope has joined #lisp
camlriot42 has joined #lisp
LdBeth has joined #lisp
even4void[m] has joined #lisp
deselby has joined #lisp
fountainpen[m] has joined #lisp
liamz[m] has joined #lisp
bsd4me has quit [Read error: Connection reset by peer]
bsd4me has joined #lisp
bsd4me has quit [Read error: Connection reset by peer]
bsd4me has joined #lisp
karlosz has joined #lisp
Alfr_ has joined #lisp
akoana has left #lisp ["Leaving"]
justache has quit [Write error: Connection reset by peer]
Alfr has quit [Ping timeout: 244 seconds]
justache has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
borei has joined #lisp
<borei> hi all !
bsd4me has quit [Read error: Connection reset by peer]
<borei> slowly moving my project from C++ to lisp, wanted to move everything 100 %, but seems like still need to use C (not C++) as CFFI calls, mainly because of performance. Honestly i don't know should i expect lisp performance close to C. If somebody open for discussion - i'd more then happy. Lisp code is here - https://pastebin.com/hVwBH2Kb
<borei> main troublemaker is b-spline function.
<borei> im getting lisp performance very close to C without optimization. However if C code compiled with O1 or even with -O2 - difference is huge.
bsd4me has joined #lisp
vutral has joined #lisp
aurelius has joined #lisp
nirved has quit [Ping timeout: 240 seconds]
diamondbond has joined #lisp
nirved has joined #lisp
<moon-child> borei: do you have c code for comparison?
<borei> sure sure
<borei> one sec
<moon-child> you can try disassembling the function, which may help you locate specific areas for optimization
satousan has joined #lisp
<moon-child> on a completely unrelated note, you can replace (- i 1) with (1- i)
<borei> https://pastebin.com/vj533qSp - C implementation
ebzzry has joined #lisp
<borei> im suspecting that lisp is not so efficient working with array, like C
<moon-child> I think it's probably the boundschecks. Afaik (safety 0) is just for type safety, not bound safety
<borei> what is the boundscheck ?
<borei> well, i understand it, but what is happening on the lisp side ?
<moon-child> when you say (aref nodes x), it has to make sure that x>=0 and x<(length nodes)
<borei> aha
<moon-child> but in c, u[x] makes no such check
<borei> and seems like O2 optimization in C is terning it off
<borei> that can explain
tristero has quit [Ping timeout: 264 seconds]
<moon-child> no, c never has bounds checks
<borei> right right
ebzzry has quit [Ping timeout: 256 seconds]
<moon-child> oh, no, I'm wrong; (safety 0) does turn off boundschecks
<beach> Good morning everyone!
ebzzry has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
justache has quit [Remote host closed the connection]
justache has joined #lisp
ebzzry has quit [Ping timeout: 240 seconds]
<borei> hmm, i have safety 0, and forced error with negative array index
<borei> and it catch it
<borei> was expecting segfault
ebzzry has joined #lisp
<moon-child> ah, huh. I tried to aref with an out-of-bounds index (length was three index was 20) and got back nil
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
<beach> borei: You probably have to combine low safety with low debug and high speed.
ebzzry has quit [Ping timeout: 246 seconds]
<borei> (optimize (debug 0) (safety 0) (speed 3)) - that is what i have
<borei> https://pastebin.com/hVwBH2Kb - entire code
<beach> Oh, OK.
bsd4me has quit [Ping timeout: 256 seconds]
ebzzry has joined #lisp
<borei> worst case scenario - how expensive is CFFI call ?
<markasoftware> not that bad borei, you can do tens of millions per second
<markasoftware> of basic cffi calls
<markasoftware> anyway, onto my question...is `(setf (return-code*) 403) (abort-request-handler)` the correct way to do an http error in hunchentoot?
ebzzry has quit [Ping timeout: 264 seconds]
jonathanschlink has left #lisp ["Once you know what it is you want to be true, instinct is a very useful device for enabling you to know that it is"]
ebzzry has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
ebzzry has quit [Ping timeout: 246 seconds]
bhartrihari has joined #lisp
Oladon has joined #lisp
ebzzry has joined #lisp
shangul has joined #lisp
ebzzry has quit [Ping timeout: 240 seconds]
nitrix has quit [Remote host closed the connection]
ebzzry has joined #lisp
satousan has quit [Quit: WeeChat 2.3]
bsd4me has joined #lisp
nitrix has joined #lisp
bsd4me has left #lisp ["Leaving"]
bsd4me has joined #lisp
ebzzry has quit [Ping timeout: 260 seconds]
<shangul> I just saw http://cl21.org/ and I thought I don't like it... Do the others here have the same opinion as me?
<beach> I know very few people who like it.
<beach> Maybe only the author.
<beach> Oh, I didn't realize the author was Fukamachi.
<beach> Interesting.
OpenZen has quit [Ping timeout: 240 seconds]
<shangul> IMO, the problem's that it is making Common Lisp less Lispy by taking features and syntax of the other language
<shangul> If instead of this they work on what ANSI hasn't talked about and we need them
<shangul> like socket programming or multithreading
borei has quit [Ping timeout: 260 seconds]
<beach> Well, the main problem is that Fukamachi is making the same mistake as many others, i.e., he thinks he has found the reason why Common Lisp is not as widely used as he thinks it ought to be, and he also thinks he knows how to fix it. The problem is that he, and all the others, are wrong about why Common Lisp is not more widely used, and also wrong about what would make it so.
<shangul> It would be very cool if someone or some group change some stuff in the old ANSI Common Lisp and provide a new backward compatible standard
<beach> Why would it be "cool" to change the standard?
<shangul> beach, Well perhaps I have used the wrong term
<shangul> It would be nice and useful
<bjorkintosh> common lisp is like labor unions in the united states. its ideas were great and ahead of the time, but have been adopted (with varying results) by many industries at last, leading to a decline in unions.
<bjorkintosh> a victim of its own success.
<beach> shangul: Why would it be nice and useful?
<beach> Look, people use languages without a standard all the time. In fact, if I understand things right, Python is the most popular programming language these days, and it doesn't have a standard.
<shangul> beach, Why we don't have a single widely used standard defined for socket programming(as an example)
<bjorkintosh> English too!
<shangul> :)
<beach> shangul: Why do you need for it to be a standard? Like I said, people use non-standard stuff all the time.
<moon-child> shangul: if implementations were willing to agree on a standard for sockets|threads, they would have done it already. At this point, if you made a new standard, it would be *competing*, not *unifying*
<beach> shangul: Why is it that, for Common Lisp, it has to be in the standard?
<shangul> <beach> Look, people use languages without a standard all the time. In fact, if I understand things right, Python is the most popular programming language these days, and it doesn't have a standard. => In this, Python and CL are a bit different
<beach> This is a recurring discussion, and it is REALLY BORING.
<beach> Lots of people seem to have the key to making Common Lisp more popular, and all of them are wrong.
<beach> It is not about the language itself. So stop trying to change the language, or the standard, in order to make it more popular.
<beach> It won't work.
<bjorkintosh> what's the key?
<beach> People must be exposed to it before they have many years of experience with languages that are totally different, or else they will reject Common Lisp for reasons known as "cognitive dissonance".
<bjorkintosh> hah! good point.
<beach> I have said this many, many times.
<beach> Our minds can not cope with a situation where we have used a programming language for many years, perhaps a decade or more, and then we are told that there is something better.
<beach> So our minds invent reasons to reject that other thing.
<moon-child> beach: if you don't want to become an advocate, don't waste your breath. Otherwise, don't complain about having to advocate things. :)
<beach> Fine, I'll shut up. Good luck changing the standard.
karlosz has quit [Quit: karlosz]
<Oladon> Evening, beach! How's your day going? :)
<moon-child> I agree with you. Just saying, if you don't like telling people they're wrong, then there's not much point
<shangul> Well for Python there is a dictator which rules and there is just one really widely used implementation of Python. Of course there are others but not widely used and I think the main implementation is the reference one. But for CL there is no dictator so there exist multiple implementations and if the standard does not talk about, for example, socket programming, then it makes implementations have their own socket API, each one
<shangul> different than the other one(of course there is a portable socket library which works on almost all implementations but why it has to be like this? Wouldn't it be nicer if we had socket programming specified in the standard and no need to a library with thousands of lines of code.
<beach> Oladon: Not so well, as you can see.
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
<shangul> )
<Oladon> beach: I ah, was hoping there were other parts that were going better. Like Lisp or tasty food or something. :)
bhartrihari has joined #lisp
<beach> I just barely finished my morning coffee. Getting out of this discussion will help already.
<shangul> Well that's my current opinion but since I am a noob, yet, perhaps I should talk not about these stuff till I get to a good level of CL.
<Oladon> Fair enough, beach.
narimiran has joined #lisp
<Oladon> shangul: That's probably the wisest thing you've said so far ;)
<shangul> And I am not thinking to make users of CL more by this.
narimiran has quit [Remote host closed the connection]
<shangul> Oladon, I know I'm just a noob/beginner. So you can joke at me like this ;)
<Oladon> shangul: I'm not joking, nor am I talking about your "noob" comment. It is wise to seek to understand before you seek to change.
<shangul> aha
<shangul> I thought you were joking at me because I am a noob :))
<shangul> IMO: In short, for languages like Python the reference is the dictator's implementation but for CL it is different: The standard is reference.
<moon-child> shangul, in the cl I write, the standard is sbcl
<shangul> moon-child, CL you write?
<moon-child> when I write cl, I write it according to sbcl's behaviour, not the standard's behaviour
<shangul> If everyone was considering SBCL as reference, it would be very nice.
<shangul> (Or any other CL implementation)
<Oladon> shangul: Why do you think nobody here is agreeing with you?
<shangul> I totally don't think about it(agreeing or not agreeing) till I get reply for members of the channel.
<shangul> But because I am just a beginner, I consider my opinions likely, wrong.
<Oladon> Then why are you proclaiming them so loudly?
<bjorkintosh> empty barrels tend to make loud drums
<shangul> My opinions might be either right or wrong and if they are wrong, I need someone to guide me.
<Oladon> bjorkintosh: Heh, haven't heard that one before. I like it.
<shangul> and to correct me
<bjorkintosh> Oladon, thanks. it was very recently coined. might do with some editing.
<Oladon> shangul: If you seek to truly learn Lisp, then you will discover the rightness or wrongness of those opinions over time. There is little to be gained from trying to provoke people into telling you you're wrong about such things at this point in your journey.
<shangul> <bjorkintosh> empty barrels tend to make loud drums => Yeah we have this proverb in our language too. And I am sorry of I was an empty barrel...
xkapastel has quit [Quit: Connection closed for inactivity]
<Oladon> bjorkintosh: Ah, I was thinking I'd probably remember it as "empty barrels make loud drums", just concissify it a bit
<bjorkintosh> I happen to like steel drum bands.
<Oladon> I like to cut empty barrels in half and put dirt in them...
<shangul> Oladon, You are right, but that way takes more time. Why not instead using other experienced people's expertise instead of experiencing them all myself?
<Oladon> But that's getting fairly off-topic :P
<Oladon> shangul: Depends on your target outcomes.
<Oladon> Imagine that I decided to learn Korean.
<Oladon> I could join a Korean channel and loudly proclaim "The Korean language is silly! Look, I can speak it: bok gum il nuk!"
<Oladon> I'm sure people would immediately jump on me and tell me how no, that's not Korean, it makes no sense, etc. etc. etc.
<Oladon> Is that really a good way for me to learn?
<bjorkintosh> No!
terpri_ has quit [Remote host closed the connection]
<bjorkintosh> best way to learn is in an interactive environment which gently nudges you away from the errors you will commit.
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
<Oladon> ^ Nailed it. And which helps you focus on the important things, and not worry about silly distractions.
bhartrihari has joined #lisp
<shangul> Oladon, You are just right
<shangul> And let me get back to my job and if I did or said anything wrong, I apologize to channel's members.
<bjorkintosh> you don't learn korean by studying law... that'll be dreadful.
<bjorkintosh> start with ... korean movies and drama! all the fun stuff!
<Oladon> Or Hangul, if you're a language nerd like me...
* Oladon doesn't actually speak Korean (well, I know one word), but it's on the list for one of these days.
<moon-child> I've been trying to learn german by reading german novels. Hasn't worked out...yet!
<Oladon> moon-child: Be sure to keep us posted!
<Oladon> Now, then... to go to bed, or add a new feature to my project...
<moon-child> sleep is for the week!
<moon-child> err
<Oladon> Mmm, sleep for a week...
<moon-child> this is the weekend
<aeth> On the earlier topic... People use languages that they're made to use. Microsoft makes you use C#, your job makes you use Java because Sun-then-Oracle has good sales teams, your browser makes you use JavaScript, the library you need uses Python, your Unix probably comes with bash, etc.
terpri_ has joined #lisp
<Oladon> Nuuuuuuu, we managed to kill that topic
<Oladon> Don't bring it back!
<aeth> If you want to make CL popular, force people to use it :p
<Oladon> Heh. Good luck with that...
<Oladon> Java is also popular because it's impossible to write bad code in it.
<aeth> luck or tens/hundreds of millions of dollars, either works
<Oladon> It's also impossible to write good code in it, but...
<shangul> I was looking for a cherrypy alternative for CL and I found ningle. It seems very cute just like cherrypy :))
<aeth> Anyway, if you want a programming language to dominate the world you must first dominate the world :-p
<Oladon> like me!
<aeth> like you on Facebook?
<shangul> When I was in highschool I was trying to make a friend of mine to learn CL (CL is nice, CL has this has that...) But he didn't go learn CL...
<shangul> After months when he saw CL himself, he started to talk about CL
<shangul> "What a great language, programmable? cool I will use it for my projects, etc"
<shangul> And now he wants to learn CL
<Oladon> aeth: what's a face book?
<aeth> I think it's an obscure synonym to "yearbook" but I could be wrong
<Oladon> oh, so like "sign my yearbook"?
<Oladon> slang is so weird
<shangul> CL's community is somehow strange: It is decades which a small community use CL but the community does not grow much neither dies. From each generation a few find Lisp and learn it
<shangul> And in this way CL is still alive!
<aeth> until everyone moves to something like coalton :-p
<Oladon> The world can only sustain so many enlightened life forms.
<aeth> look at a huge part of the universe that hasn't heard of Lisp yet: https://commons.wikimedia.org/wiki/File:Hubble_Extreme_Deep_Field_(full_resolution).png
<aeth> If there is a universal quota, I think there's enough space in it for everyone on Earth to learn Lisp
<Oladon> aeth: There's not. The required space per enlightened being expands with the universe.
bocaneri has joined #lisp
<aeth> So there's a Lisp density function?
diamondbond_ has joined #lisp
diamondbond has quit [Ping timeout: 260 seconds]
diamondbond_ has quit [Ping timeout: 244 seconds]
ahungry has quit [Remote host closed the connection]
gravicappa has joined #lisp
<Oladon> Indeed.
<Oladon> G'night!
Necktwi has quit [Ping timeout: 244 seconds]
lad has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
lad has joined #lisp
terpri_ has quit [Remote host closed the connection]
cosimone_ has joined #lisp
lad has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
terpri_ has joined #lisp
cosimone has quit [Ping timeout: 244 seconds]
bhartrihari has left #lisp ["Disconnected: closed"]
cosimone_ is now known as cosimone
parjanya has joined #lisp
MindForeverVoyag has quit [Ping timeout: 246 seconds]
MindForeverVoyag has joined #lisp
srji_ has quit [Quit: leaving]
srji has joined #lisp
lavaflow has quit [Ping timeout: 256 seconds]
lavaflow has joined #lisp
lavaflow has quit [Ping timeout: 240 seconds]
v88m has joined #lisp
Oladon has quit [Quit: Leaving.]
technobean has joined #lisp
cosimone has quit [Quit: Quit.]
even4void has joined #lisp
orivej has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
technobean has quit [Ping timeout: 246 seconds]
_whitelogger has joined #lisp
pve has joined #lisp
vutral has quit [Quit: Connection closed for inactivity]
shifty has joined #lisp
mindCrime has quit [Ping timeout: 244 seconds]
technobean has joined #lisp
shifty has quit [Ping timeout: 264 seconds]
shifty has joined #lisp
mangul has joined #lisp
justache has quit [Remote host closed the connection]
technobean has quit [Quit: ERC (IRC client for Emacs 26.3)]
ggole has joined #lisp
technobean has joined #lisp
justache has joined #lisp
shangul has quit [Ping timeout: 260 seconds]
renzhi has quit [Ping timeout: 256 seconds]
bhartrihari has joined #lisp
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
even4void has joined #lisp
red-dot has quit [Read error: Connection reset by peer]
red-dot has joined #lisp
even4void has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
luckless_ has quit [Remote host closed the connection]
luckless_ has joined #lisp
space_otter has quit [Ping timeout: 240 seconds]
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
space_otter has joined #lisp
technobean has quit [Ping timeout: 240 seconds]
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
space_otter has quit [Ping timeout: 240 seconds]
gaqwas has joined #lisp
<Harag> morning
shinohai has quit [Read error: Connection reset by peer]
<beach> Hello Harag.
drot_ has quit [Read error: Connection reset by peer]
v3ga has joined #lisp
<Harag> beach: I cleaned up the XP code last night and made an .asd for it and it mostly works but a lot of the 600 plus test cases fail and some of "game over style" but interestingly sbcl does the same on some of those tests.
<phoe> are you working on a portable pretty printing package?
<phoe> or, as I've just decided to call it, (p²)²?
<Harag> _death: gave me an education last night and by the looks of it the XP became the standard but XP is no longer aligned to the standard
<beach> Harag: I see.
<Harag> so to make it portable I have to realign it to the standard
<phoe> it's old code, so no doubt that the standard moved on
<phoe> I had to do the same with kmp's original condition system
<phoe> thankfully ANSI-TEST exists so I could use those to verify the condition system
<Harag> I dont think there is a big difference phoe
* phoe nods, goes afk
space_otter has joined #lisp
<Harag> what I need to understand first is why the use of eval-when in a lot of places in his code.
shifty has quit [Ping timeout: 246 seconds]
shifty has joined #lisp
<Harag> ther is what I have done so far
<phoe> > to be a portable pretty printer for CLtL2 again
<phoe> might want to use ANSI CL rather than CLtL2, the two differ at times
<Harag> ok
<Harag> *sigh*
<Harag> phoe are the links in the readme for cltl2 or ansi?
<phoe> "the standard" links to ANSI CL
<phoe> since that links to CLHS which is ANSI CL
<phoe> and in practice we're all here doing ANSI CL, with some nice things backported from CLtL2
orivej has joined #lisp
space_otter has quit [Ping timeout: 265 seconds]
<Harag> what nice things from cltl2?
<Harag> and dare I ask why the ansi cl dorpped them
<phoe> mostly environment introspection facilities
<phoe> the committee decided not to include them in the standard, though I dunno why - maybe the X3J13 issues have some insight
<beach> It is a good thing that the environment-inspection functions weren't included. As I explain in the Trucler documentation, they are not extensible and not complete.
<beach> I think that many features were rejected because they felt that they were not quite right, but they did not have time to invent better ones.
<Harag> is it that they are in principal not extensible or just not designed extesible in cltl2
orivej has quit [Quit: No Ping reply in 180 seconds.]
<beach> They use multiple values in a way that can't be extended.
orivej has joined #lisp
<beach> Trucler, on the other hand, uses generic functions and standard classes, so the protocols are both extensible and adaptable to different clients.
<beach> And they don't cover blocks and TAGBODY tags.
<beach> So they HAVE to be extended to be useful.
space_otter has joined #lisp
jonatack has quit [Quit: jonatack]
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
<Harag> is there a print readable equivilant for set-pprint-dispatch or is expeted that printing readable would use pprint-dispatch table
_whitelogger has joined #lisp
dddddd has joined #lisp
markoong has quit [Ping timeout: 240 seconds]
diamondbond_ has joined #lisp
gaqwas has quit [Remote host closed the connection]
markoong has joined #lisp
technobean has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
diamondbond_ has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
igemnace has quit [Ping timeout: 240 seconds]
space_otter has quit [Read error: Connection reset by peer]
Lycurgus has joined #lisp
Lycurgus has quit [Remote host closed the connection]
igemnace has joined #lisp
vutral has joined #lisp
grumble is now known as rawr
orivej has quit [Ping timeout: 260 seconds]
orivej has joined #lisp
space_otter has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
<Harag> correct me if I am wrong please setting *print-pretty* to t causes "The information in this table takes precedence over all other mechanisms for specifying how to print objects."
bhartrihari has left #lisp ["Disconnected: Broken pipe"]
<Harag> so if you wanted to override any printing behaviour you can just set *print-pretty* and supply an entiry to *print-pprint-dispatch*
orivej has quit [Quit: No Ping reply in 180 seconds.]
space_otter has quit [Ping timeout: 265 seconds]
orivej has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
shifty has joined #lisp
Ven`` has joined #lisp
puchacz has joined #lisp
bhartrihari has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
pve has quit [Remote host closed the connection]
justache has quit [Remote host closed the connection]
Lord_of_Life_ has joined #lisp
justache has joined #lisp
devrtz has quit [Quit: ZNC - http://znc.in]
orivej has quit [Quit: No Ping reply in 180 seconds.]
Lord_of_Life has quit [Ping timeout: 256 seconds]
Lord_of_Life_ is now known as Lord_of_Life
orivej has joined #lisp
devrtz has joined #lisp
Frobozz has joined #lisp
igemnace has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 240 seconds]
bhartrihari has left #lisp [#lisp]
orivej has joined #lisp
scymtym has quit [Remote host closed the connection]
gaqwas has quit [Remote host closed the connection]
Lycurgus has joined #lisp
diamondbond_ has joined #lisp
Lycurgus has quit [Remote host closed the connection]
diamondbond_ is now known as diamondbond
random-nick has joined #lisp
bhartrihari has joined #lisp
zigpaw has quit [Ping timeout: 244 seconds]
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
diamondbond has quit [Ping timeout: 244 seconds]
shangul has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
zigpaw has joined #lisp
orivej has joined #lisp
Fare has joined #lisp
specbot has quit [Read error: No route to host]
minion has quit [Read error: No route to host]
specbot has joined #lisp
minion has joined #lisp
aaaaaa has joined #lisp
ebrasca has joined #lisp
Fare has quit [Ping timeout: 260 seconds]
justache has quit [Remote host closed the connection]
justache has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
orivej_ has joined #lisp
aaaaaa has quit [Quit: leaving]
v88m has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
vutral has quit [Quit: Connection closed for inactivity]
ft has quit [Quit: Reconnecting]
ft has joined #lisp
Gnuxie[m] has quit [Quit: authenticating]
Gnuxie[m] has joined #lisp
shifty has quit [Ping timeout: 264 seconds]
shifty has joined #lisp
shinohai has joined #lisp
FreeBirdLjj has joined #lisp
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
FreeBirdLjj has quit [Ping timeout: 260 seconds]
gigetoo has quit [Ping timeout: 256 seconds]
gigetoo has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
vornth has joined #lisp
krid has joined #lisp
orivej_ has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
mangul has joined #lisp
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
shangul has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
terpri_ has quit [Quit: Leaving]
shifty has joined #lisp
EvW has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #lisp
jw4 has quit [Read error: Connection reset by peer]
lavaflow has joined #lisp
jw4 has joined #lisp
v88m has joined #lisp
specbot has quit [Read error: No route to host]
specbot has joined #lisp
minion has quit [Disconnected by services]
minion has joined #lisp
orivej_ has quit [Ping timeout: 260 seconds]
orivej has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
pve has joined #lisp
<froggey> Hello #lisp!
orivej has quit [Quit: No Ping reply in 180 seconds.]
<froggey> Mezzano Demo 5 is finally out, featuring improved disk file system support, SMP support, a USB stack, a more robust network stack, and more
orivej has joined #lisp
<beach> Hey froggey.
<beach> Congratulations!
<lukego> cool :)
<froggey> thank you
lucasb has joined #lisp
<edgar-rft> thanks froggey, wrongly read "USB stick" :-)
shifty has quit [Ping timeout: 246 seconds]
<froggey> heh, USB [memory] sticks should be supported now
shifty has joined #lisp
<jackdaniel> froggey: congrats
EvW has quit [Ping timeout: 244 seconds]
diamondbond has joined #lisp
jonatack has quit [Ping timeout: 240 seconds]
diamondbond has quit [Remote host closed the connection]
akoana has joined #lisp
diamondbond has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
Ven`` has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
shifty has quit [Ping timeout: 240 seconds]
arpunk has quit [Remote host closed the connection]
mankaev has quit [Ping timeout: 246 seconds]
mankaev has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
<beach> froggey: You know that, according to Tanenbaum and Bos, Mezzano can not possibly exist.
<froggey> I've see a lot of people say that over the years, though not so many recently
bsd4me has quit [Remote host closed the connection]
<beach> Those two are respected and supposedly very knowledgeable. In their book Modern Operating Systems, they make it very clear that operating systems can not be written in a language with automatic memory management.
<beach> I have unfortunately lost the page reference.
shangul has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
Necktwi has joined #lisp
<beach> But, yes, among less knowledgeable people, it is more common. I had a student once, who laughed very hard when it was suggested to him that one could actually use sockets with Common Lisp.
mangul has quit [Ping timeout: 264 seconds]
kaftejiman has quit [Remote host closed the connection]
<froggey> it's a bit shocking how C and Unix have become the possible only way to do an operating system, especially after looking back and seeing all the unusual systems that used to exist
<beach> Indeed.
<beach> The Unix Haters Handbook has a lot to say about Unix compared to those existing unusable systems.
<beach> I mean, they must have been unusable, since Unix made them disappear.
mangul has joined #lisp
<beach> Now, there were good ones and bad ones from a user point of view. VM/CMS was quite bad.
luckless_ has quit [Remote host closed the connection]
orivej has quit [Quit: No Ping reply in 180 seconds.]
<beach> VMS was probably good as a deployed system, but as a development environment, it was definitely not great.
luckless_ has joined #lisp
shangul has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
<mfiano> beach: I found a couple page references
drot has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
Achylles has joined #lisp
orivej has joined #lisp
<beach> Care to share?
EvW1 has joined #lisp
<mfiano> Here's what I could find in my copy: https://gist.github.com/mfiano/812334abf896182f589cc9a9f1997b2e
<tychoish> if I wanted to have project-local dependencies (e.g. load a system from a git submodule or even something vendored, rather than from quicklisp/local-projects,) is there a convention that I should follow, or something that would be good to look at as an example?
mankaev has quit [Read error: Connection reset by peer]
<beach> mfiano: Yes, it was the "show stopper" I was referring to.
mankaev has joined #lisp
<froggey> ha. the solution to that is simple: allow interrupt handlers to interrupt the GC
<mfiano> tychoish: There isn't a convention for that, because all transitive dependencies need to be followed and fetched, and ASDF/Quicklisp manage that. The solution would be to have a project-local Quicklisp installation, but that would surely be buggy and painful, as similar projects that attempt that such as qlot are.
<beach> froggey: Yes, there are a number of solutions to that "problem".
<tychoish> that makes sense
<puchacz> from the book excerpts: "and predictable" - but is any complex algorithm actually predictable in terms of malloc/free patterns, when consuming real world data?
<beach> malloc/free are certainly not predictable that way.
<tychoish> I have a fork of something that I have in my local-projects directory, but that seems like a very specific solution. I suppose adding a project-specific local directory to ql's search path, and checking things out there would work, I guess?
mankaev has quit [Ping timeout: 272 seconds]
<mfiano> tychoish: I would suggest looking at qlot, but do so with the expectation of many hairs pulled from your head
mankaev has joined #lisp
<phoe> froggey: is there any changelog for mezzano5?
<phoe> oh, I see up in the log
<phoe> congrats
<mfiano> Quicklisp itself will not pick up systems automatically if they are in sub-directories
<puchacz> and congratulations, froggey :-)
<phoe> #'ql:register-local-projects
<tychoish> yeah, I've been trying to keep things very vanilla quicklisp and stay away from things like qlot
<mfiano> Right
<phoe> I think it was even added as a restart to recent versions of the ql client
<froggey> phoe: there's a little bit more in the readme, https://github.com/froggey/Mezzano/blob/master/README.md "Major changes since Demo 4"
<mfiano> The problem with adding a project-local fork to Quicklisp will infact override the upstream version for any other dependents, which would potentially break curated Quicklisp dists
<phoe> froggey: thanks
<phoe> SMP! can I use bordeaux-threads now?
FreeBirdLjj has joined #lisp
jonatack has joined #lisp
<froggey> multithreading & BT support has been around for ages, SMP is specifically to take advantage of multicore/multicpu systems
<froggey> with multiple threads running concurrently, instead of switching between them on a single core
<phoe> oh, you mean that these threads all executed on a single CPU core?
<phoe> I see
<froggey> yes, that's how it was previously
<froggey> now if you run it on a multicore cpu it'll take advantage of all the cores
<mfiano> Amazing work you're doing froggey. Thanks!
<phoe> yes, that's amazing work :O
tristero has joined #lisp
<froggey> thank you all
<phoe> this is one amazing robustness and programmer quality of life release
<phoe> I'll want to contribute one day and work on a non-StW GC for it
<froggey> yes, no big flashy features this time, just behind the scenes stuff
<phoe> that's the important stuff
<phoe> that allows flashy stuff to get written
<beach> phoe: So you are interested in garbage collection? Have you read what my plans are for SICL (in the SICL specification)?
<froggey> Doom did get a significant improvement from it: unboxed ub64 arithmetic means it doesn't cons anywhere near as much, so goes much longer between GCs
<phoe> beach: I've taken a look but I don't remember anymore - could you link me?
theseb has joined #lisp
<beach> Let me verify...
<phoe> maybe both SICL and Mezzano could benefit for it if we are real lucky and I actually finish that thing
<puchacz> is SICL the framework for Clasp? I am getting lost with these new developments :)
<phoe> kinda sorta no
<beach> puchacz: Sort of.
<puchacz> (I saw drmeister's video a while ago)
<phoe> SICL is a new modular implementation of CL that's written in Lisp
orivej has quit [Ping timeout: 256 seconds]
<phoe> Clasp is an implementation of CL that interoperates with C++
<phoe> both share a compiler that's named Cleavir
<beach> puchacz: Clasp uses a Cleavir-based compiler. And Cleavir is part of the SICL *project*, but not of the SICL implementation.
orivej_ has joined #lisp
<phoe> the SICL version has evolved in its own way over time but some things get backported.
<beach> I mean, SICL obviously also uses a Cleavir-based compiler.
<puchacz> okay, so they share the compiler but other common lisp code is not shared, right?
aurelius has quit [Remote host closed the connection]
shangul has joined #lisp
<beach> Right. The Common Lisp code of Clasp was taken from ECL.
<phoe> don't know how much other SICL code Clasp uses; there'd probably be libs like Eclector though
<phoe> I don't know if Clasp uses the ECL reader
<beach> Me neither.
<jackdaniel> clasp was forked from ecl where C core was rewritten in C++ with preserving semantics
<jackdaniel> then it evolved further
<puchacz> and if I want to use numerical libraries and do not use dreadful Python, which Lisp is my best best these days?
<jackdaniel> and possibly replaced its reader with something else
<phoe> puchacz: clasp is developed so existing C++ code can be reused from Lisp environment
<phoe> so if you have any C++ libraries, then you should be able to use these from inside clasp
<phoe> as for C libraries, everything that has CFFI should work
mangul has quit [Ping timeout: 240 seconds]
<puchacz> ok
Frobozz_ has joined #lisp
orivej_ has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
Frobozz has quit [Ping timeout: 256 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
mangul has joined #lisp
Achylles has quit [Remote host closed the connection]
<phoe> beach: I've read it. I wonder if this stuff can be adapted to Mezzano?
bhartrihari has left #lisp ["Disconnected: closed"]
<phoe> Also, how does SICL the fact that the GC thread may allocate as well?
bhartrihari has joined #lisp
shangul has quit [Ping timeout: 246 seconds]
<froggey> unlikely, SICL & Mezzano use wildly different object models, and SICL's GC depends heavily on the SICL object model
<phoe> froggey: is the Mezzano one documented anywhere?
<froggey> not yet, sorry
<froggey> it changed a lot during development, but I think it's almost reached a stable point. it might be time to document it
Achylles has joined #lisp
<froggey> the most significant difference between the two is that SICL uses a separate two-word header "object" ("dyad" I think it's called?) for all heap objects, while Mezzano keeps the header and object combined
ebrasca has quit [Remote host closed the connection]
shifty has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
shifty has quit [Ping timeout: 265 seconds]
shifty has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
lavaflow has quit [Ping timeout: 246 seconds]
theseb has quit [Quit: Leaving]
technobean has quit [Ping timeout: 240 seconds]
Achylles has quit [Quit: Leaving]
Oladon has joined #lisp
mankaev has quit [Read error: Connection reset by peer]
mankaev has joined #lisp
lavaflow has joined #lisp
<bhartrihari> Hi froggey, congrats for the new demo release. I'm trying to run it using qemu on GuixSD using the following command, but all I get is a black screen after it prints "Starting system" and the entrypoint. The command I'm using is sudo qemu-system-x86_64 -hda Mezzano.Demo.5.vmdk -m 2G -enable-kvm -vga virtio -display sdl,gl=on -net user -net nic,model=virtio
kpoeck has joined #lisp
<bhartrihari> I've tried running both Mezzano and Mezzano Freestanding, both end up in a totally black screen.
orivej has quit [Ping timeout: 256 seconds]
<froggey> can you remove "-vga virtio -display sdl,gl=on" and try again?
orivej has joined #lisp
<kpoeck> regarding clasps reader, clasp use eclector as its reader (and a c++ reader for bootstraping)
<kpoeck> actually clasp seem to prove a lot of beach points regarding a cl-implementation bootraped from c/c++
<bhartrihari> froggey, yes that worked.
<froggey> do you have a NVIDIA graphics card?
<bhartrihari> froggey, No. Intel 5000 graphics I think.
<bhartrihari> It's a Macbook air, early 2015.
<froggey> ok, thanks. I've had other people report problems with NVIDIA cards
parjanya has quit [Ping timeout: 272 seconds]
<lonjil> Mezzano is looking pretty slick. (though, I will probably never get used to emacs-like key bindings)
shifty has quit [Ping timeout: 264 seconds]
<froggey> thanks, you can always build it yourself and change them
gaqwas has quit [Remote host closed the connection]
<xristos> froggey: is there an architectural document somewhere that explains subsystems or gives a general overview of how it works?
<xristos> maybe a paper
<froggey> nope, sorry
scymtym has joined #lisp
bitmapper has quit []
orivej_ has joined #lisp
EvW1 has quit [Ping timeout: 260 seconds]
orivej has quit [Ping timeout: 240 seconds]
luckless_ has quit [Quit: WeeChat 2.8]
MindForeverVoyag has quit [Ping timeout: 256 seconds]
Jesin has quit [Quit: Leaving]
renzhi has joined #lisp
MindForeverVoyag has joined #lisp
even4void has joined #lisp
bitmapper has joined #lisp
orivej_ has quit [Ping timeout: 240 seconds]
gaqwas has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
farooqkz__ has joined #lisp
FreeBirdLjj has quit [Ping timeout: 244 seconds]
mangul has quit [Ping timeout: 246 seconds]
FreeBirdLjj has joined #lisp
whiteline has quit [Ping timeout: 256 seconds]
<beach> phoe: Yeah, I think froggey is right. It depends crucially on the object representation.
<beach> phoe: The GC threads should not allocate anything.
even4void has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<beach> kpoeck: What specific points are you thinking of?
gravicappa has quit [Ping timeout: 240 seconds]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 244 seconds]
gioyik has joined #lisp
whiteline has joined #lisp
karlosz has joined #lisp
FreeBirdLjj has joined #lisp
mindCrime has joined #lisp
kpoeck has quit [Remote host closed the connection]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
kpoeck has joined #lisp
FreeBirdLjj has quit [Read error: Connection reset by peer]
<kpoeck> beach: in clasp we seem to need to load "inline.lisp" twice in order to get best results in some cases, perhaps because of a cyclic dependency
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
<kpoeck> And in general we build in 3 phases, and definition for earlier phases must be written in pidgin common lisp
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
farooqkz__ has quit [Ping timeout: 240 seconds]
krid has quit [Ping timeout: 240 seconds]
karlosz has quit [Quit: karlosz]
karlosz has joined #lisp
gravicappa has joined #lisp
aindilis has quit [Read error: Connection reset by peer]
even4void has joined #lisp
<markasoftware> If, for example, I have mutually exclusive initargs, is it sensible to have a :before method on initialize-instance to (assert (not (and initarg1 initarg2))) ?
bsd4me has joined #lisp
renzhi has quit [Ping timeout: 256 seconds]
natter has quit [Remote host closed the connection]
even4void has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
even4void has joined #lisp
aindilis has joined #lisp
krid has joined #lisp
v3ga has quit [Ping timeout: 272 seconds]
bsdhere has joined #lisp
bsd4me has quit [Ping timeout: 240 seconds]
mindCrime has quit [Ping timeout: 260 seconds]
<jackdaniel> markasoftware: yes, some better error message could help
<jackdaniel> and you usually want to check for initarg-supplied-p
kpoeck has quit [Ping timeout: 245 seconds]
mindCrime has joined #lisp
luckless has joined #lisp
bsdhere has quit [Quit: Leaving]
orivej has joined #lisp
even4void has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
diamondbond has quit [Ping timeout: 260 seconds]
borei has joined #lisp
satousan has joined #lisp
gaqwas has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
CrazyEddy has joined #lisp
orivej has joined #lisp
<phoe> beach: then we're required to write the GC without any allocations, so we can't e.g. use #'mapcar or #'cons or such
<phoe> unless we can DX everything
jfb4_ is now known as jfb4
bsd4me has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #lisp
vornth has quit [Ping timeout: 265 seconds]
satousan has quit [Ping timeout: 240 seconds]
vornth has joined #lisp
satousan has joined #lisp
liberliver has quit [Quit: liberliver]
orivej_ has quit [Ping timeout: 256 seconds]
johnjay has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
tutti has joined #lisp
satousan has quit [Quit: WeeChat 2.3]
uplime is now known as [
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
puchacz has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 246 seconds]
bsd4me has left #lisp ["Leaving"]
orivej has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
MindForeverVoyag has quit [Ping timeout: 240 seconds]
MindForeverVoyag has joined #lisp
gravicappa has quit [Ping timeout: 264 seconds]
tutti has quit [Ping timeout: 272 seconds]
ayuce has joined #lisp
nckx is now known as AMDinc
AMDinc is now known as nckx
gaqwas has quit [Remote host closed the connection]
ggole has quit [Quit: Leaving]
Fare has joined #lisp
markoong has quit [Ping timeout: 264 seconds]
markoong has joined #lisp
orivej_ has joined #lisp
orivej has quit [Read error: Connection reset by peer]
FreeBirdLjj has joined #lisp
orivej_ has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
FreeBirdLjj has quit [Ping timeout: 260 seconds]
Jesin has joined #lisp
jackhill has quit [Read error: Connection reset by peer]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
MindForeverVoyag has quit [Ping timeout: 240 seconds]
MindForeverVoyag has joined #lisp
markong has joined #lisp
markoong has quit [Remote host closed the connection]
gaqwas has joined #lisp
FreeBirdLjj has joined #lisp
markong has quit [Ping timeout: 240 seconds]
FreeBirdLjj has quit [Ping timeout: 264 seconds]
jackhill has joined #lisp
minerjoe has joined #lisp
minerjoe has quit [Quit: ERC (IRC client for Emacs 28.0.52)]
minerjoe has joined #lisp
vornth has quit [Ping timeout: 256 seconds]
edgar-rft has quit [Quit: Leaving]
doublex has quit [Read error: Connection reset by peer]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
_whitelogger has joined #lisp
Lord_of_Life has quit [Ping timeout: 260 seconds]
Lord_of_Life_ is now known as Lord_of_Life
karlosz has quit [Quit: karlosz]
random-nick has quit [Ping timeout: 246 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
akoana has left #lisp ["Leaving"]
pve has quit [Quit: leaving]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
minerjoe has quit [Ping timeout: 240 seconds]
Oladon has quit [Quit: Leaving.]