jackdaniel changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook> | Pastebin: <https://plaster.tymoon.eu/>
X-Scale has joined #commonlisp
dnhester has quit [Ping timeout: 272 seconds]
bubblegum has quit [Read error: Connection reset by peer]
bubblegum has joined #commonlisp
X-Scale has quit [Quit: Client closed]
grawlinson has quit [Ping timeout: 252 seconds]
grawlinson has joined #commonlisp
bubblegum has quit [Read error: Connection reset by peer]
bubblegum has joined #commonlisp
pfdietz has quit [Quit: Client closed]
dnhester has joined #commonlisp
donleo has quit [Ping timeout: 255 seconds]
dra has quit [Ping timeout: 272 seconds]
bubblegum has quit [Read error: Connection reset by peer]
ymir has quit [Ping timeout: 256 seconds]
bubblegum has joined #commonlisp
X-Scale has joined #commonlisp
brokkoli_origin has quit [Ping timeout: 252 seconds]
NotThatRPG has joined #commonlisp
tyson2 has joined #commonlisp
bubblegum has quit [Read error: Connection reset by peer]
bubblegum has joined #commonlisp
pfdietz has joined #commonlisp
NotThatRPG has quit [Remote host closed the connection]
NotThatRPG has joined #commonlisp
kubernatty has joined #commonlisp
jmdaemon has joined #commonlisp
amb007 has joined #commonlisp
bubblegum has quit [Read error: Connection reset by peer]
ymir has joined #commonlisp
bubblegum has joined #commonlisp
amb007 has quit [Ping timeout: 256 seconds]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
Lord_of_Life_ is now known as Lord_of_Life
occ has joined #commonlisp
bubblegum has quit [Ping timeout: 276 seconds]
random-nick has quit [Ping timeout: 260 seconds]
bubblegum has joined #commonlisp
X-Scale has quit [Quit: Client closed]
bubblegum has quit [Ping timeout: 255 seconds]
ymir has quit [Remote host closed the connection]
ymir has joined #commonlisp
bubblegum has joined #commonlisp
bubblegum has quit [Read error: Connection reset by peer]
bubblegum has joined #commonlisp
pve has quit [Ping timeout: 272 seconds]
pve has joined #commonlisp
kubernatty has quit [Ping timeout: 268 seconds]
pfdietz has quit [Quit: Client closed]
pfdietz has joined #commonlisp
brokkoli_origin has joined #commonlisp
brokkoli_origina has joined #commonlisp
brokkoli_origin has quit [Ping timeout: 272 seconds]
ymir has quit [Remote host closed the connection]
ymir has joined #commonlisp
josrr has quit [Remote host closed the connection]
brokkoli_origina has quit [Remote host closed the connection]
bjorkintosh has joined #commonlisp
brokkoli_origina has joined #commonlisp
waleee has quit [Ping timeout: 268 seconds]
ymir has quit [Ping timeout: 260 seconds]
khrbtxyz has quit [Ping timeout: 256 seconds]
mzan has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
terrorjack has quit [Quit: The Lounge - https://thelounge.chat]
khrbtxyz has joined #commonlisp
terrorjack has joined #commonlisp
ymir has joined #commonlisp
reb has joined #commonlisp
akoana has joined #commonlisp
akoana has quit [Client Quit]
akoana has joined #commonlisp
rocx has joined #commonlisp
kubernatty has joined #commonlisp
rtypo has quit [Ping timeout: 272 seconds]
<mariari> bjorkintosh: the smalltalk work has mostly been stable now, though I do have a loading probelm with my specific version of pharo 12, going to experiment with the gui tooling provided
<mariari> ahh I spoke too soon rossle loading borked my image
<mariari> hmm seems it's loaded properly, very weird
pfdietz has quit [Quit: Client closed]
bilegeek has joined #commonlisp
Inline has joined #commonlisp
Inline has quit [Client Quit]
Inline has joined #commonlisp
meritamen has joined #commonlisp
decweb has quit [Ping timeout: 272 seconds]
msavoritias has joined #commonlisp
Volt_ has joined #commonlisp
tyson2 has quit [Remote host closed the connection]
akoana has quit [Quit: leaving]
azimut has quit [*.net *.split]
triffid has quit [*.net *.split]
chiselfuse has quit [*.net *.split]
ec has quit [*.net *.split]
anticomputer has quit [*.net *.split]
gxt has quit [*.net *.split]
Inline has quit [Quit: Leaving]
azimut has joined #commonlisp
chiselfuse has joined #commonlisp
anticomputer has joined #commonlisp
ec has joined #commonlisp
triffid has joined #commonlisp
gxt has joined #commonlisp
azimut has quit [*.net *.split]
triffid has quit [*.net *.split]
chiselfuse has quit [*.net *.split]
anticomputer has quit [*.net *.split]
ec has quit [*.net *.split]
gxt has quit [*.net *.split]
meritamen has quit [*.net *.split]
khrbtxyz has quit [*.net *.split]
bubblegum has quit [*.net *.split]
occ has quit [*.net *.split]
Lord_of_Life has quit [*.net *.split]
jonatack has quit [*.net *.split]
dcb has quit [*.net *.split]
rocx has quit [*.net *.split]
tibfulv has quit [*.net *.split]
Odin-FOO has quit [*.net *.split]
lucerne has quit [*.net *.split]
SAL9000 has quit [*.net *.split]
Volt_ has quit [*.net *.split]
msavoritias has quit [*.net *.split]
younder has quit [*.net *.split]
justache has quit [*.net *.split]
BrokenCog has quit [*.net *.split]
griffinmb_ has quit [*.net *.split]
srhm has quit [*.net *.split]
whereiseveryone has quit [*.net *.split]
ggb has quit [*.net *.split]
cayley5 has quit [*.net *.split]
Nezteb____ has quit [*.net *.split]
m5zs7k has quit [*.net *.split]
jrm has quit [*.net *.split]
luna-is-here has quit [*.net *.split]
Perflosopher has quit [*.net *.split]
iquites has quit [*.net *.split]
hefner has quit [*.net *.split]
dmho has quit [*.net *.split]
specbot has quit [*.net *.split]
stylewarning has quit [*.net *.split]
jsatk_ has quit [*.net *.split]
gaze__ has quit [*.net *.split]
conjunctive has quit [*.net *.split]
puke has quit [*.net *.split]
zyd has quit [*.net *.split]
semz has quit [*.net *.split]
crumbles has quit [*.net *.split]
rakka has quit [*.net *.split]
pl has quit [*.net *.split]
gjvc has quit [*.net *.split]
molson has quit [*.net *.split]
yottabyte has quit [*.net *.split]
remexre has quit [*.net *.split]
palter has quit [*.net *.split]
d4ryus has quit [*.net *.split]
dbotton has quit [*.net *.split]
drmeister_ has quit [*.net *.split]
cenobite has quit [*.net *.split]
ymir has quit [*.net *.split]
dnhester has quit [*.net *.split]
Pixel_Outlaw has quit [*.net *.split]
Krystof has quit [*.net *.split]
beach has quit [*.net *.split]
Demosthenex has quit [*.net *.split]
ns12 has quit [*.net *.split]
nathanb has quit [*.net *.split]
fiddlerwoaroof has quit [*.net *.split]
pieguy128 has quit [*.net *.split]
dim has quit [*.net *.split]
xaltsc has quit [*.net *.split]
borodust has quit [*.net *.split]
bollu has quit [*.net *.split]
jaimelm_ has quit [*.net *.split]
ChanServ has quit [*.net *.split]
reb has quit [*.net *.split]
brokkoli_origina has quit [*.net *.split]
grawlinson has quit [*.net *.split]
santiagopim has quit [*.net *.split]
mulk has quit [*.net *.split]
Odin-LAP has quit [*.net *.split]
dustinm` has quit [*.net *.split]
phantomics has quit [*.net *.split]
bike has quit [*.net *.split]
hineios2 has quit [*.net *.split]
doyougnu has quit [*.net *.split]
ello has quit [*.net *.split]
glozzom has quit [*.net *.split]
Shinmera has quit [*.net *.split]
tertek has quit [*.net *.split]
echos has quit [*.net *.split]
MetaYan has quit [*.net *.split]
markb1 has quit [*.net *.split]
epony has quit [*.net *.split]
even4void has quit [*.net *.split]
Mandus_ has quit [*.net *.split]
kmroz_ has quit [*.net *.split]
csos95 has quit [*.net *.split]
semarie has quit [*.net *.split]
jeffrey has quit [*.net *.split]
kurfen_ has quit [*.net *.split]
icebarf has quit [*.net *.split]
zups has quit [*.net *.split]
micro has quit [*.net *.split]
jladd- has quit [*.net *.split]
mala has quit [*.net *.split]
Catie has quit [*.net *.split]
phadthai has quit [*.net *.split]
mfiano has quit [*.net *.split]
Guest4380 has quit [*.net *.split]
Spawns_Carpeting has quit [*.net *.split]
aeth has quit [*.net *.split]
Colleen has quit [*.net *.split]
fitzsim has quit [*.net *.split]
leeb has quit [*.net *.split]
foretspaisibles has quit [*.net *.split]
rendar has quit [*.net *.split]
mariari has quit [*.net *.split]
haku1 has quit [*.net *.split]
Irvise__ has quit [*.net *.split]
kaskal- has quit [*.net *.split]
alanz has quit [*.net *.split]
smlckz has quit [*.net *.split]
jmiven has quit [*.net *.split]
Nilby has quit [*.net *.split]
chrcav has quit [*.net *.split]
fourier has quit [*.net *.split]
kg7ski- has quit [*.net *.split]
minion has quit [*.net *.split]
cracauer has quit [*.net *.split]
froggey has quit [*.net *.split]
loke has quit [*.net *.split]
jcowan has quit [*.net *.split]
pok has quit [*.net *.split]
doulos05 has quit [*.net *.split]
olnw has quit [*.net *.split]
alip has quit [*.net *.split]
fermat has quit [*.net *.split]
bilegeek has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
fe[nl]ix has quit [*.net *.split]
Oladon has quit [*.net *.split]
Jach has quit [*.net *.split]
alex_p has quit [*.net *.split]
jonlevin has quit [*.net *.split]
tasty has quit [*.net *.split]
EsoAlgo811 has quit [*.net *.split]
drakonis has quit [*.net *.split]
mmk2410 has quit [*.net *.split]
skempf has quit [*.net *.split]
hernan has quit [*.net *.split]
ezakimak has quit [*.net *.split]
nxtr_ has quit [*.net *.split]
zagura has quit [*.net *.split]
jfb4 has quit [*.net *.split]
kubernatty has quit [*.net *.split]
terrorjack has quit [*.net *.split]
NotThatRPG has quit [*.net *.split]
manwithluck has quit [*.net *.split]
Grauwolf has quit [*.net *.split]
cdegroot has quit [*.net *.split]
ixelp has quit [*.net *.split]
clothespin has quit [*.net *.split]
flounders has quit [*.net *.split]
rdrg109 has quit [*.net *.split]
equwal has quit [*.net *.split]
phoe has quit [*.net *.split]
|3b| has quit [*.net *.split]
viaken has quit [*.net *.split]
mister_m has quit [*.net *.split]
Sario has quit [*.net *.split]
Irvise has quit [*.net *.split]
ecraven has quit [*.net *.split]
danieli has quit [*.net *.split]
sukaeto has quit [*.net *.split]
ym has quit [*.net *.split]
theBlackDragon has quit [*.net *.split]
Lycurgus has quit [*.net *.split]
jfloren has quit [*.net *.split]
patrix has quit [*.net *.split]
xantoz has quit [*.net *.split]
migap__ has quit [*.net *.split]
markasoftware_ has quit [*.net *.split]
antoszka has quit [*.net *.split]
gendl__ has quit [*.net *.split]
msv has quit [*.net *.split]
selwon has quit [*.net *.split]
kagevf has quit [*.net *.split]
saturn2 has quit [*.net *.split]
b3lm0nt has quit [*.net *.split]
ski has quit [*.net *.split]
thonkpod_ has quit [*.net *.split]
hexology has quit [*.net *.split]
les has quit [*.net *.split]
zephyr has quit [*.net *.split]
brettgilio has quit [*.net *.split]
rselim has quit [*.net *.split]
nytpu has quit [*.net *.split]
artyn has quit [*.net *.split]
payphone has quit [*.net *.split]
shunter has quit [*.net *.split]
morganw has quit [*.net *.split]
gko has quit [*.net *.split]
gpiero has quit [*.net *.split]
enzuru has quit [*.net *.split]
gooba has quit [*.net *.split]
cmack has quit [*.net *.split]
famicom_guy has quit [*.net *.split]
jmercouris has quit [*.net *.split]
_death has quit [*.net *.split]
pve has quit [*.net *.split]
Alfr has quit [*.net *.split]
flip214 has quit [*.net *.split]
Odin- has quit [*.net *.split]
lagash has quit [*.net *.split]
scymtym has quit [*.net *.split]
hirez has quit [*.net *.split]
dtman34 has quit [*.net *.split]
mrcom has quit [*.net *.split]
qhong_ has quit [*.net *.split]
cinerion_ has quit [*.net *.split]
duuqnd has quit [*.net *.split]
etimmons has quit [*.net *.split]
krasjet has quit [*.net *.split]
kopiyka has quit [*.net *.split]
lonjil has quit [*.net *.split]
resttime has quit [*.net *.split]
splittist has quit [*.net *.split]
coat has quit [*.net *.split]
jmdaemon has quit [*.net *.split]
prokhor_ has quit [*.net *.split]
Lord_Nightmare has quit [*.net *.split]
easye has quit [*.net *.split]
gilberth has quit [*.net *.split]
luis has quit [*.net *.split]
randm has quit [*.net *.split]
deadmarshal_ has quit [*.net *.split]
lieven has quit [*.net *.split]
sirufer has quit [*.net *.split]
Posterdati has quit [*.net *.split]
Mondenkind has quit [*.net *.split]
st_aldini has quit [*.net *.split]
White_Flame has quit [*.net *.split]
samebchase has quit [*.net *.split]
energizer has quit [*.net *.split]
youthpastor has quit [*.net *.split]
grinton has quit [*.net *.split]
mustafa has quit [*.net *.split]
thuna` has quit [*.net *.split]
mm007emko has quit [*.net *.split]
robin has quit [*.net *.split]
edgar-rft has quit [*.net *.split]
notzmv has quit [*.net *.split]
czy has quit [*.net *.split]
jasom has quit [*.net *.split]
migalmoreno has quit [*.net *.split]
paulapatience has quit [*.net *.split]
\f has quit [*.net *.split]
mhcat has quit [*.net *.split]
arpunk has quit [*.net *.split]
mathrick has quit [*.net *.split]
mrvdb has quit [*.net *.split]
GreaseMonkey has quit [*.net *.split]
ElKowar has quit [*.net *.split]
jdz has quit [*.net *.split]
ryuslash_ has quit [*.net *.split]
overclucker_ has quit [*.net *.split]
Opus has quit [*.net *.split]
ryanbw has quit [*.net *.split]
sgithens_ has quit [*.net *.split]
pkal has quit [*.net *.split]
vxe420 has quit [*.net *.split]
deriamis has quit [*.net *.split]
mht-wtf has quit [*.net *.split]
Fade has quit [*.net *.split]
iisi has quit [*.net *.split]
tychoish has quit [*.net *.split]
Kingsy has quit [*.net *.split]
spec has quit [*.net *.split]
gxt has joined #commonlisp
bilegeek has joined #commonlisp
azimut has joined #commonlisp
msavoritias has joined #commonlisp
meritamen has joined #commonlisp
ym has joined #commonlisp
Volt_ has joined #commonlisp
Pixel_Outlaw has joined #commonlisp
santiagopim has joined #commonlisp
anticomputer has joined #commonlisp
rocx has joined #commonlisp
reb has joined #commonlisp
terrorjack has joined #commonlisp
ymir has joined #commonlisp
khrbtxyz has joined #commonlisp
brokkoli_origina has joined #commonlisp
bjorkintosh has joined #commonlisp
bubblegum has joined #commonlisp
pve has joined #commonlisp
Lord_of_Life has joined #commonlisp
occ has joined #commonlisp
jmdaemon has joined #commonlisp
dnhester has joined #commonlisp
NotThatRPG has joined #commonlisp
grawlinson has joined #commonlisp
rendar has joined #commonlisp
fe[nl]ix has joined #commonlisp
manwithluck has joined #commonlisp
Oladon has joined #commonlisp
Grauwolf has joined #commonlisp
thuna` has joined #commonlisp
mm007emko has joined #commonlisp
mariari has joined #commonlisp
theBlackDragon has joined #commonlisp
jonatack has joined #commonlisp
Lycurgus has joined #commonlisp
dcb has joined #commonlisp
markb1 has joined #commonlisp
jmercouris has joined #commonlisp
younder has joined #commonlisp
epony has joined #commonlisp
even4void has joined #commonlisp
Odin-LAP has joined #commonlisp
robin has joined #commonlisp
mulk has joined #commonlisp
edgar-rft has joined #commonlisp
Jach has joined #commonlisp
randm has joined #commonlisp
tibfulv has joined #commonlisp
Krystof has joined #commonlisp
alex_p has joined #commonlisp
jfloren has joined #commonlisp
lucerne has joined #commonlisp
Odin-FOO has joined #commonlisp
mrcom has joined #commonlisp
patrix has joined #commonlisp
SAL9000 has joined #commonlisp
justache has joined #commonlisp
dustinm` has joined #commonlisp
notzmv has joined #commonlisp
Alfr has joined #commonlisp
Lord_Nightmare has joined #commonlisp
cdegroot has joined #commonlisp
lagash has joined #commonlisp
xantoz has joined #commonlisp
puke has joined #commonlisp
czy has joined #commonlisp
ski has joined #commonlisp
markasoftware_ has joined #commonlisp
les has joined #commonlisp
kaskal- has joined #commonlisp
kmroz_ has joined #commonlisp
Mandus_ has joined #commonlisp
antoszka has joined #commonlisp
migap__ has joined #commonlisp
easye has joined #commonlisp
beach has joined #commonlisp
phantomics has joined #commonlisp
zyd has joined #commonlisp
jasom has joined #commonlisp
migalmoreno has joined #commonlisp
paulapatience has joined #commonlisp
hexology has joined #commonlisp
gendl__ has joined #commonlisp
Irvise__ has joined #commonlisp
thonkpod_ has joined #commonlisp
alanz has joined #commonlisp
haku1 has joined #commonlisp
\f has joined #commonlisp
arpunk has joined #commonlisp
mhcat has joined #commonlisp
flip214 has joined #commonlisp
jonlevin has joined #commonlisp
msv has joined #commonlisp
semz has joined #commonlisp
Odin- has joined #commonlisp
bike has joined #commonlisp
Kingsy has joined #commonlisp
ixelp has joined #commonlisp
csos95 has joined #commonlisp
tasty has joined #commonlisp
jeffrey has joined #commonlisp
hineios2 has joined #commonlisp
luis has joined #commonlisp
doyougnu has joined #commonlisp
clothespin has joined #commonlisp
BrokenCog has joined #commonlisp
zephyr has joined #commonlisp
crumbles has joined #commonlisp
scymtym has joined #commonlisp
semarie has joined #commonlisp
hirez has joined #commonlisp
EsoAlgo811 has joined #commonlisp
flounders has joined #commonlisp
kurfen_ has joined #commonlisp
mathrick has joined #commonlisp
dtman34 has joined #commonlisp
ello has joined #commonlisp
kubernatty has joined #commonlisp
mrvdb has joined #commonlisp
ec has joined #commonlisp
triffid has joined #commonlisp
prokhor_ has joined #commonlisp
ns12 has joined #commonlisp
jmiven has joined #commonlisp
nathanb has joined #commonlisp
rdrg109 has joined #commonlisp
deadmarshal_ has joined #commonlisp
smlckz has joined #commonlisp
griffinmb_ has joined #commonlisp
rakka has joined #commonlisp
lieven has joined #commonlisp
srhm has joined #commonlisp
ggb has joined #commonlisp
whereiseveryone has joined #commonlisp
GreaseMonkey has joined #commonlisp
cayley5 has joined #commonlisp
icebarf has joined #commonlisp
chrcav has joined #commonlisp
ElKowar has joined #commonlisp
phoe has joined #commonlisp
glozzom has joined #commonlisp
equwal has joined #commonlisp
zups has joined #commonlisp
brettgilio has joined #commonlisp
payphone has joined #commonlisp
rselim has joined #commonlisp
nytpu has joined #commonlisp
artyn has joined #commonlisp
sirufer has joined #commonlisp
morganw has joined #commonlisp
Nezteb____ has joined #commonlisp
pl has joined #commonlisp
shunter has joined #commonlisp
st_aldini has joined #commonlisp
Posterdati has joined #commonlisp
jladd- has joined #commonlisp
Mondenkind has joined #commonlisp
drakonis has joined #commonlisp
Nilby has joined #commonlisp
mala has joined #commonlisp
gko has joined #commonlisp
gjvc has joined #commonlisp
olnw has joined #commonlisp
molson has joined #commonlisp
micro has joined #commonlisp
gpiero has joined #commonlisp
cinerion_ has joined #commonlisp
|3b| has joined #commonlisp
qhong_ has joined #commonlisp
gooba has joined #commonlisp
Catie has joined #commonlisp
m5zs7k has joined #commonlisp
cmack has joined #commonlisp
mmk2410 has joined #commonlisp
duuqnd has joined #commonlisp
jrm has joined #commonlisp
fermat has joined #commonlisp
phadthai has joined #commonlisp
White_Flame has joined #commonlisp
ryuslash_ has joined #commonlisp
Shinmera has joined #commonlisp
jdz has joined #commonlisp
overclucker_ has joined #commonlisp
yottabyte has joined #commonlisp
samebchase has joined #commonlisp
selwon has joined #commonlisp
enzuru has joined #commonlisp
Opus has joined #commonlisp
etimmons has joined #commonlisp
energizer has joined #commonlisp
krasjet has joined #commonlisp
skempf has joined #commonlisp
luna-is-here has joined #commonlisp
mfiano has joined #commonlisp
coat has joined #commonlisp
hernan has joined #commonlisp
ezakimak has joined #commonlisp
Perflosopher has joined #commonlisp
jfb4 has joined #commonlisp
zagura has joined #commonlisp
nxtr_ has joined #commonlisp
danieli has joined #commonlisp
sukaeto has joined #commonlisp
Irvise has joined #commonlisp
ecraven has joined #commonlisp
mister_m has joined #commonlisp
Sario has joined #commonlisp
viaken has joined #commonlisp
remexre has joined #commonlisp
tertek has joined #commonlisp
Spawns_Carpeting has joined #commonlisp
Guest4380 has joined #commonlisp
palter has joined #commonlisp
cracauer has joined #commonlisp
aeth has joined #commonlisp
kopiyka has joined #commonlisp
echos has joined #commonlisp
Colleen has joined #commonlisp
fiddlerwoaroof has joined #commonlisp
lonjil has joined #commonlisp
pieguy128 has joined #commonlisp
d4ryus has joined #commonlisp
youthpastor has joined #commonlisp
kagevf has joined #commonlisp
famicom_guy has joined #commonlisp
dbotton has joined #commonlisp
dim has joined #commonlisp
fitzsim has joined #commonlisp
ryanbw has joined #commonlisp
xaltsc has joined #commonlisp
leeb has joined #commonlisp
bollu has joined #commonlisp
fourier has joined #commonlisp
saturn2 has joined #commonlisp
borodust has joined #commonlisp
iquites has joined #commonlisp
MetaYan has joined #commonlisp
_death has joined #commonlisp
cenobite has joined #commonlisp
b3lm0nt has joined #commonlisp
stylewarning has joined #commonlisp
kg7ski- has joined #commonlisp
conjunctive has joined #commonlisp
dmho has joined #commonlisp
jsatk_ has joined #commonlisp
gaze__ has joined #commonlisp
specbot has joined #commonlisp
hefner has joined #commonlisp
foretspaisibles has joined #commonlisp
jaimelm_ has joined #commonlisp
drmeister_ has joined #commonlisp
sgithens_ has joined #commonlisp
spec has joined #commonlisp
ChanServ has joined #commonlisp
iisi has joined #commonlisp
minion has joined #commonlisp
tychoish has joined #commonlisp
Fade has joined #commonlisp
mht-wtf has joined #commonlisp
deriamis has joined #commonlisp
vxe420 has joined #commonlisp
resttime has joined #commonlisp
splittist has joined #commonlisp
gilberth has joined #commonlisp
mustafa has joined #commonlisp
grinton has joined #commonlisp
alip has joined #commonlisp
doulos05 has joined #commonlisp
pok has joined #commonlisp
loke has joined #commonlisp
jcowan has joined #commonlisp
pkal has joined #commonlisp
froggey has joined #commonlisp
Demosthenex has joined #commonlisp
chiselfuse has joined #commonlisp
thuna` has quit [*.net *.split]
mm007emko has quit [*.net *.split]
robin has quit [*.net *.split]
edgar-rft has quit [*.net *.split]
notzmv has quit [*.net *.split]
czy has quit [*.net *.split]
jasom has quit [*.net *.split]
paulapatience has quit [*.net *.split]
migalmoreno has quit [*.net *.split]
\f has quit [*.net *.split]
mhcat has quit [*.net *.split]
arpunk has quit [*.net *.split]
mrvdb has quit [*.net *.split]
mathrick has quit [*.net *.split]
GreaseMonkey has quit [*.net *.split]
ElKowar has quit [*.net *.split]
ryuslash_ has quit [*.net *.split]
jdz has quit [*.net *.split]
overclucker_ has quit [*.net *.split]
Opus has quit [*.net *.split]
ryanbw has quit [*.net *.split]
sgithens_ has quit [*.net *.split]
pkal has quit [*.net *.split]
vxe420 has quit [*.net *.split]
deriamis has quit [*.net *.split]
mht-wtf has quit [*.net *.split]
Fade has quit [*.net *.split]
iisi has quit [*.net *.split]
tychoish has quit [*.net *.split]
Kingsy has quit [*.net *.split]
spec has quit [*.net *.split]
migalmoreno has joined #commonlisp
czy has joined #commonlisp
paulapatience has joined #commonlisp
thuna` has joined #commonlisp
robin has joined #commonlisp
mm007emko has joined #commonlisp
edgar-rft has joined #commonlisp
notzmv has joined #commonlisp
jasom has joined #commonlisp
\f has joined #commonlisp
arpunk has joined #commonlisp
mhcat has joined #commonlisp
GreaseMonkey has joined #commonlisp
mathrick has joined #commonlisp
mrvdb has joined #commonlisp
ryuslash_ has joined #commonlisp
ElKowar has joined #commonlisp
Opus has joined #commonlisp
overclucker_ has joined #commonlisp
jdz has joined #commonlisp
ryanbw has joined #commonlisp
pkal has joined #commonlisp
Kingsy has joined #commonlisp
sgithens_ has joined #commonlisp
vxe420 has joined #commonlisp
deriamis has joined #commonlisp
mht-wtf has joined #commonlisp
Fade has joined #commonlisp
spec has joined #commonlisp
tychoish has joined #commonlisp
iisi has joined #commonlisp
Kingsy has joined #commonlisp
Kingsy has quit [Max SendQ exceeded]
cross has quit [Max SendQ exceeded]
slondr has quit [Max SendQ exceeded]
pvac has quit [Max SendQ exceeded]
alethkit has quit [Max SendQ exceeded]
sherbert has quit [Max SendQ exceeded]
cpli has quit [Max SendQ exceeded]
sm2n has quit [Max SendQ exceeded]
brettgilio has quit [Ping timeout: 256 seconds]
nytpu has quit [Ping timeout: 256 seconds]
skin has quit [Ping timeout: 262 seconds]
chiheisen has quit [Ping timeout: 262 seconds]
theothornhill has quit [Ping timeout: 262 seconds]
mcoll has quit [Ping timeout: 262 seconds]
jmbr has quit [Ping timeout: 262 seconds]
okflo has quit [Ping timeout: 262 seconds]
\f has quit [Ping timeout: 245 seconds]
arpunk has quit [Ping timeout: 245 seconds]
mhcat has quit [Ping timeout: 245 seconds]
jmdaemon has quit [*.net *.split]
prokhor_ has quit [*.net *.split]
Lord_Nightmare has quit [*.net *.split]
easye has quit [*.net *.split]
gilberth has quit [*.net *.split]
luis has quit [*.net *.split]
randm has quit [*.net *.split]
deadmarshal_ has quit [*.net *.split]
lieven has quit [*.net *.split]
sirufer has quit [*.net *.split]
Posterdati has quit [*.net *.split]
Mondenkind has quit [*.net *.split]
st_aldini has quit [*.net *.split]
White_Flame has quit [*.net *.split]
samebchase has quit [*.net *.split]
energizer has quit [*.net *.split]
grinton has quit [*.net *.split]
youthpastor has quit [*.net *.split]
mustafa has quit [*.net *.split]
rselim has quit [Ping timeout: 256 seconds]
artyn has quit [Ping timeout: 256 seconds]
pve has quit [*.net *.split]
Alfr has quit [*.net *.split]
lagash has quit [*.net *.split]
flip214 has quit [*.net *.split]
Odin- has quit [*.net *.split]
scymtym has quit [*.net *.split]
hirez has quit [*.net *.split]
dtman34 has quit [*.net *.split]
mrcom has quit [*.net *.split]
cinerion_ has quit [*.net *.split]
qhong_ has quit [*.net *.split]
duuqnd has quit [*.net *.split]
krasjet has quit [*.net *.split]
etimmons has quit [*.net *.split]
kopiyka has quit [*.net *.split]
lonjil has quit [*.net *.split]
resttime has quit [*.net *.split]
splittist has quit [*.net *.split]
coat has quit [*.net *.split]
edgarvincent has quit [Read error: Connection reset by peer]
Schnouki has quit [Read error: Connection reset by peer]
migalmoreno has quit [Read error: Connection reset by peer]
paulapatience has quit [Read error: Connection reset by peer]
jasom has quit [Read error: Connection reset by peer]
zyd has quit [Read error: Connection reset by peer]
nathanb has quit [Read error: Connection reset by peer]
payphone has quit [Read error: Connection reset by peer]
morganw has quit [Read error: Connection reset by peer]
shunter has quit [Read error: Connection reset by peer]
srhm has quit [Read error: Connection reset by peer]
whereiseveryone has quit [Read error: Connection reset by peer]
ggb has quit [Read error: Connection reset by peer]
cross has joined #commonlisp
jonlevin has quit [Read error: Connection reset by peer]
randm has joined #commonlisp
Lord_Nightmare has joined #commonlisp
jmdaemon has joined #commonlisp
easye has joined #commonlisp
prokhor_ has joined #commonlisp
gilberth has joined #commonlisp
luis has joined #commonlisp
deadmarshal_ has joined #commonlisp
Posterdati has joined #commonlisp
st_aldini has joined #commonlisp
lieven has joined #commonlisp
White_Flame has joined #commonlisp
samebchase has joined #commonlisp
Mondenkind has joined #commonlisp
youthpastor has joined #commonlisp
energizer has joined #commonlisp
grinton has joined #commonlisp
mustafa has joined #commonlisp
mhcat has joined #commonlisp
paulapatience has joined #commonlisp
edgarvincent has joined #commonlisp
okflo has joined #commonlisp
pvac has joined #commonlisp
ggb has joined #commonlisp
shunter has joined #commonlisp
arpunk has joined #commonlisp
morganw has joined #commonlisp
Schnouki has joined #commonlisp
Alfr has joined #commonlisp
pve has joined #commonlisp
lagash has joined #commonlisp
flip214 has joined #commonlisp
Odin- has joined #commonlisp
scymtym has joined #commonlisp
hirez has joined #commonlisp
dtman34 has joined #commonlisp
mrcom has joined #commonlisp
cinerion_ has joined #commonlisp
duuqnd has joined #commonlisp
qhong_ has joined #commonlisp
etimmons has joined #commonlisp
krasjet has joined #commonlisp
kopiyka has joined #commonlisp
coat has joined #commonlisp
lonjil has joined #commonlisp
resttime has joined #commonlisp
splittist has joined #commonlisp
arpunk has quit [Changing host]
arpunk has joined #commonlisp
samebchase has quit [Max SendQ exceeded]
energizer has quit [Max SendQ exceeded]
randm has quit [Max SendQ exceeded]
mcoll has joined #commonlisp
sherbert has joined #commonlisp
slondr has joined #commonlisp
artyn has joined #commonlisp
alethkit has joined #commonlisp
chiheisen has joined #commonlisp
\f has joined #commonlisp
skin has joined #commonlisp
cpli has joined #commonlisp
rselim has joined #commonlisp
jasom has joined #commonlisp
nytpu has joined #commonlisp
payphone has joined #commonlisp
sirufer has joined #commonlisp
brettgilio has joined #commonlisp
theothornhill has joined #commonlisp
jmbr has joined #commonlisp
srhm has joined #commonlisp
zyd has joined #commonlisp
jonlevin has joined #commonlisp
nathanb has joined #commonlisp
migalmoreno has joined #commonlisp
sm2n has joined #commonlisp
whereiseveryone has joined #commonlisp
randm_ has joined #commonlisp
samebchase has joined #commonlisp
randm_ is now known as randm
pranavats has left #commonlisp [Error from remote client]
pranavats has joined #commonlisp
ski has quit [*.net *.split]
thonkpod_ has quit [*.net *.split]
hexology has quit [*.net *.split]
les has quit [*.net *.split]
zephyr has quit [*.net *.split]
gko has quit [*.net *.split]
gpiero has quit [*.net *.split]
enzuru has quit [*.net *.split]
gooba has quit [*.net *.split]
cmack has quit [*.net *.split]
famicom_guy has quit [*.net *.split]
jmercouris has quit [*.net *.split]
_death has quit [*.net *.split]
rendar has quit [*.net *.split]
mariari has quit [*.net *.split]
Irvise__ has quit [*.net *.split]
haku1 has quit [*.net *.split]
kaskal- has quit [*.net *.split]
alanz has quit [*.net *.split]
jmiven has quit [*.net *.split]
smlckz has quit [*.net *.split]
chrcav has quit [*.net *.split]
Nilby has quit [*.net *.split]
minion has quit [*.net *.split]
fourier has quit [*.net *.split]
kg7ski- has quit [*.net *.split]
cracauer has quit [*.net *.split]
froggey has quit [*.net *.split]
jcowan has quit [*.net *.split]
loke has quit [*.net *.split]
pok has quit [*.net *.split]
doulos05 has quit [*.net *.split]
alip has quit [*.net *.split]
markb1 has quit [*.net *.split]
epony has quit [*.net *.split]
even4void has quit [*.net *.split]
Mandus_ has quit [*.net *.split]
kmroz_ has quit [*.net *.split]
jeffrey has quit [*.net *.split]
csos95 has quit [*.net *.split]
semarie has quit [*.net *.split]
kurfen_ has quit [*.net *.split]
icebarf has quit [*.net *.split]
zups has quit [*.net *.split]
mala has quit [*.net *.split]
micro has quit [*.net *.split]
jladd- has quit [*.net *.split]
Catie has quit [*.net *.split]
phadthai has quit [*.net *.split]
mfiano has quit [*.net *.split]
Guest4380 has quit [*.net *.split]
Spawns_Carpeting has quit [*.net *.split]
Colleen has quit [*.net *.split]
aeth has quit [*.net *.split]
fitzsim has quit [*.net *.split]
leeb has quit [*.net *.split]
foretspaisibles has quit [*.net *.split]
cross has quit [*.net *.split]
reb has quit [*.net *.split]
brokkoli_origina has quit [*.net *.split]
grawlinson has quit [*.net *.split]
santiagopim has quit [*.net *.split]
mulk has quit [*.net *.split]
Odin-LAP has quit [*.net *.split]
dustinm` has quit [*.net *.split]
phantomics has quit [*.net *.split]
bike has quit [*.net *.split]
hineios2 has quit [*.net *.split]
doyougnu has quit [*.net *.split]
ello has quit [*.net *.split]
glozzom has quit [*.net *.split]
Shinmera has quit [*.net *.split]
echos has quit [*.net *.split]
tertek has quit [*.net *.split]
MetaYan has quit [*.net *.split]
haku1 has joined #commonlisp
mariari has joined #commonlisp
rendar has joined #commonlisp
Irvise__ has joined #commonlisp
alanz has joined #commonlisp
jmiven has joined #commonlisp
smlckz has joined #commonlisp
kaskal- has joined #commonlisp
chrcav has joined #commonlisp
cracauer has joined #commonlisp
kg7ski- has joined #commonlisp
Nilby has joined #commonlisp
minion has joined #commonlisp
froggey has joined #commonlisp
loke has joined #commonlisp
pok has joined #commonlisp
doulos05 has joined #commonlisp
alip has joined #commonlisp
jcowan has joined #commonlisp
fourier has joined #commonlisp
brokkoli_origina has joined #commonlisp
reb has joined #commonlisp
cross has joined #commonlisp
santiagopim has joined #commonlisp
grawlinson has joined #commonlisp
mulk has joined #commonlisp
Odin-LAP has joined #commonlisp
phantomics has joined #commonlisp
dustinm` has joined #commonlisp
bike has joined #commonlisp
hineios2 has joined #commonlisp
doyougnu has joined #commonlisp
ello has joined #commonlisp
Shinmera has joined #commonlisp
echos has joined #commonlisp
glozzom has joined #commonlisp
tertek has joined #commonlisp
MetaYan has joined #commonlisp
famicom_guy has joined #commonlisp
hexology has joined #commonlisp
thonkpod_ has joined #commonlisp
jmercouris has joined #commonlisp
ski has joined #commonlisp
zephyr has joined #commonlisp
gko has joined #commonlisp
gpiero has joined #commonlisp
les has joined #commonlisp
cmack has joined #commonlisp
enzuru has joined #commonlisp
gooba has joined #commonlisp
_death has joined #commonlisp
energizer has joined #commonlisp
cross has quit [Max SendQ exceeded]
brokkoli_origina has quit [Remote host closed the connection]
phantomics has quit [Read error: Connection reset by peer]
phantomics has joined #commonlisp
cross has joined #commonlisp
zups has joined #commonlisp
jladd- has joined #commonlisp
mala has joined #commonlisp
kmroz_ has joined #commonlisp
Mandus_ has joined #commonlisp
even4void has joined #commonlisp
epony has joined #commonlisp
csos95 has joined #commonlisp
markb1 has joined #commonlisp
jeffrey has joined #commonlisp
semarie has joined #commonlisp
icebarf has joined #commonlisp
Guest4380 has joined #commonlisp
kurfen_ has joined #commonlisp
micro has joined #commonlisp
mfiano has joined #commonlisp
phadthai has joined #commonlisp
Spawns_Carpeting has joined #commonlisp
Catie has joined #commonlisp
Colleen has joined #commonlisp
fitzsim has joined #commonlisp
aeth has joined #commonlisp
leeb has joined #commonlisp
foretspaisibles has joined #commonlisp
epony has quit [Max SendQ exceeded]
epony has joined #commonlisp
ym has quit [*.net *.split]
theBlackDragon has quit [*.net *.split]
Lycurgus has quit [*.net *.split]
jfloren has quit [*.net *.split]
patrix has quit [*.net *.split]
xantoz has quit [*.net *.split]
migap__ has quit [*.net *.split]
markasoftware_ has quit [*.net *.split]
antoszka has quit [*.net *.split]
msv has quit [*.net *.split]
gendl__ has quit [*.net *.split]
selwon has quit [*.net *.split]
kagevf has quit [*.net *.split]
saturn2 has quit [*.net *.split]
b3lm0nt has quit [*.net *.split]
jfloren has joined #commonlisp
Lycurgus has joined #commonlisp
theBlackDragon has joined #commonlisp
ym has joined #commonlisp
patrix has joined #commonlisp
migap__ has joined #commonlisp
xantoz has joined #commonlisp
markasoftware_ has joined #commonlisp
gendl__ has joined #commonlisp
msv has joined #commonlisp
selwon has joined #commonlisp
antoszka has joined #commonlisp
kagevf has joined #commonlisp
saturn2 has joined #commonlisp
b3lm0nt has joined #commonlisp
brokkoli_origina has joined #commonlisp
ym has quit [*.net *.split]
theBlackDragon has quit [*.net *.split]
Lycurgus has quit [*.net *.split]
jfloren has quit [*.net *.split]
patrix has quit [*.net *.split]
xantoz has quit [*.net *.split]
migap__ has quit [*.net *.split]
markasoftware_ has quit [*.net *.split]
antoszka has quit [*.net *.split]
gendl__ has quit [*.net *.split]
msv has quit [*.net *.split]
selwon has quit [*.net *.split]
kagevf has quit [*.net *.split]
saturn2 has quit [*.net *.split]
b3lm0nt has quit [*.net *.split]
cross has quit [*.net *.split]
olnw has quit [*.net *.split]
fermat has quit [*.net *.split]
phantomics has quit [*.net *.split]
bilegeek has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
fe[nl]ix has quit [*.net *.split]
Oladon has quit [*.net *.split]
Jach has quit [*.net *.split]
alex_p has quit [*.net *.split]
tasty has quit [*.net *.split]
EsoAlgo811 has quit [*.net *.split]
drakonis has quit [*.net *.split]
mmk2410 has quit [*.net *.split]
skempf has quit [*.net *.split]
hernan has quit [*.net *.split]
ezakimak has quit [*.net *.split]
nxtr_ has quit [*.net *.split]
zagura has quit [*.net *.split]
jfb4 has quit [*.net *.split]
brokkoli_origina has quit [*.net *.split]
randm has quit [*.net *.split]
kubernatty has quit [*.net *.split]
terrorjack has quit [*.net *.split]
NotThatRPG has quit [*.net *.split]
manwithluck has quit [*.net *.split]
Grauwolf has quit [*.net *.split]
cdegroot has quit [*.net *.split]
ixelp has quit [*.net *.split]
flounders has quit [*.net *.split]
clothespin has quit [*.net *.split]
rdrg109 has quit [*.net *.split]
phoe has quit [*.net *.split]
equwal has quit [*.net *.split]
|3b| has quit [*.net *.split]
viaken has quit [*.net *.split]
mister_m has quit [*.net *.split]
Sario has quit [*.net *.split]
Irvise has quit [*.net *.split]
ecraven has quit [*.net *.split]
danieli has quit [*.net *.split]
sukaeto has quit [*.net *.split]
brokkoli_origina has joined #commonlisp
kagevf has joined #commonlisp
b3lm0nt has joined #commonlisp
saturn2 has joined #commonlisp
selwon has joined #commonlisp
msv has joined #commonlisp
antoszka has joined #commonlisp
gendl__ has joined #commonlisp
markasoftware_ has joined #commonlisp
xantoz has joined #commonlisp
migap__ has joined #commonlisp
Lycurgus has joined #commonlisp
patrix has joined #commonlisp
jfloren has joined #commonlisp
ym has joined #commonlisp
theBlackDragon has joined #commonlisp
cross has joined #commonlisp
bilegeek has joined #commonlisp
phantomics has joined #commonlisp
bjorkintosh has joined #commonlisp
terrorjack has joined #commonlisp
NotThatRPG has joined #commonlisp
manwithluck has joined #commonlisp
fe[nl]ix has joined #commonlisp
Oladon has joined #commonlisp
alex_p has joined #commonlisp
Grauwolf has joined #commonlisp
Jach has joined #commonlisp
kubernatty has joined #commonlisp
ixelp has joined #commonlisp
tasty has joined #commonlisp
clothespin has joined #commonlisp
cdegroot has joined #commonlisp
flounders has joined #commonlisp
phoe has joined #commonlisp
EsoAlgo811 has joined #commonlisp
rdrg109 has joined #commonlisp
drakonis has joined #commonlisp
equwal has joined #commonlisp
|3b| has joined #commonlisp
olnw has joined #commonlisp
hernan has joined #commonlisp
fermat has joined #commonlisp
mmk2410 has joined #commonlisp
zagura has joined #commonlisp
sukaeto has joined #commonlisp
mister_m has joined #commonlisp
Irvise has joined #commonlisp
danieli has joined #commonlisp
ecraven has joined #commonlisp
nxtr_ has joined #commonlisp
skempf has joined #commonlisp
Sario has joined #commonlisp
viaken has joined #commonlisp
ezakimak has joined #commonlisp
jfb4 has joined #commonlisp
randm has joined #commonlisp
epony has quit [Excess Flood]
cross has quit [Max SendQ exceeded]
bilegeek has quit [Remote host closed the connection]
bjorkintosh has quit [Remote host closed the connection]
phantomics has quit [Write error: Connection reset by peer]
bilegeek_ has joined #commonlisp
epony has joined #commonlisp
bjorkintosh has joined #commonlisp
bjorkintosh has joined #commonlisp
bjorkintosh has quit [Changing host]
phantomics has joined #commonlisp
cross has joined #commonlisp
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 256 seconds]
fermat has quit [*.net *.split]
fe[nl]ix has quit [*.net *.split]
Oladon has quit [*.net *.split]
Jach has quit [*.net *.split]
alex_p has quit [*.net *.split]
tasty has quit [*.net *.split]
EsoAlgo811 has quit [*.net *.split]
drakonis has quit [*.net *.split]
mmk2410 has quit [*.net *.split]
skempf has quit [*.net *.split]
hernan has quit [*.net *.split]
ezakimak has quit [*.net *.split]
nxtr_ has quit [*.net *.split]
zagura has quit [*.net *.split]
jfb4 has quit [*.net *.split]
fermat has joined #commonlisp
ezakimak has joined #commonlisp
fe[nl]ix has joined #commonlisp
Oladon has joined #commonlisp
Jach has joined #commonlisp
alex_p has joined #commonlisp
tasty has joined #commonlisp
EsoAlgo811 has joined #commonlisp
mmk2410 has joined #commonlisp
drakonis has joined #commonlisp
hernan has joined #commonlisp
skempf has joined #commonlisp
zagura has joined #commonlisp
jfb4 has joined #commonlisp
nxtr_ has joined #commonlisp
alex_p has quit [Read error: Connection reset by peer]
alex_p has joined #commonlisp
ymir has quit [Remote host closed the connection]
ymir has joined #commonlisp
Lycurgus has quit [Quit: leaving]
amb007 has joined #commonlisp
khrbtxyz has quit [Ping timeout: 272 seconds]
meritamen has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Volt_ has quit [Quit: ]
khrbtxyz has joined #commonlisp
Inline has joined #commonlisp
edgar-rft has quit [Quit: don't waste your life by reading this]
edgar-rft has joined #commonlisp
meritamen has joined #commonlisp
igemnace has joined #commonlisp
Inline has quit [Ping timeout: 264 seconds]
Inline has joined #commonlisp
ymir has quit [Ping timeout: 240 seconds]
czy has quit [Remote host closed the connection]
mulk has quit [Ping timeout: 252 seconds]
mulk has joined #commonlisp
czy has joined #commonlisp
mm007emko has quit [Ping timeout: 246 seconds]
mm007emko has joined #commonlisp
rgherdt has joined #commonlisp
attila_lendvai_ has joined #commonlisp
Pixel_Outlaw has quit [Quit: Leaving]
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #commonlisp
shka has joined #commonlisp
cstml has joined #commonlisp
anticomputer_ has joined #commonlisp
mm007emko has quit [Read error: Connection reset by peer]
triffid has quit [Ping timeout: 255 seconds]
anticomputer has quit [Ping timeout: 255 seconds]
mm007emko has joined #commonlisp
wacki has joined #commonlisp
bendersteed has joined #commonlisp
mhcat has quit [Write error: Broken pipe]
rselim has quit [Remote host closed the connection]
cpli has quit [Remote host closed the connection]
mcoll has quit [Remote host closed the connection]
\f has quit [Remote host closed the connection]
edgarvincent has quit [Remote host closed the connection]
jasom has quit [Remote host closed the connection]
nytpu has quit [Read error: Connection reset by peer]
chiheisen has quit [Remote host closed the connection]
okflo has quit [Write error: Broken pipe]
pvac has quit [Write error: Broken pipe]
payphone has quit [Remote host closed the connection]
jonlevin has quit [Remote host closed the connection]
Schnouki has quit [Remote host closed the connection]
paulapatience has quit [Remote host closed the connection]
theothornhill has quit [Remote host closed the connection]
nathanb has quit [Remote host closed the connection]
ggb has quit [Remote host closed the connection]
artyn has quit [Remote host closed the connection]
slondr has quit [Remote host closed the connection]
alethkit has quit [Remote host closed the connection]
sherbert has quit [Write error: Broken pipe]
zyd has quit [Remote host closed the connection]
jmbr has quit [Remote host closed the connection]
shunter has quit [Remote host closed the connection]
srhm has quit [Remote host closed the connection]
sm2n has quit [Remote host closed the connection]
whereiseveryone has quit [Remote host closed the connection]
skin has quit [Remote host closed the connection]
migalmoreno has quit [Remote host closed the connection]
brettgilio has quit [Write error: Connection reset by peer]
sirufer has quit [Write error: Broken pipe]
arpunk has quit [Remote host closed the connection]
morganw has quit [Remote host closed the connection]
paulapatience has joined #commonlisp
morganw has joined #commonlisp
ggb has joined #commonlisp
edgarvincent has joined #commonlisp
arpunk has joined #commonlisp
sherbert has joined #commonlisp
pvac has joined #commonlisp
shunter has joined #commonlisp
mhcat has joined #commonlisp
okflo has joined #commonlisp
Schnouki has joined #commonlisp
chiheisen has joined #commonlisp
migalmoreno has joined #commonlisp
sm2n has joined #commonlisp
cpli has joined #commonlisp
jonlevin has joined #commonlisp
jasom has joined #commonlisp
sirufer has joined #commonlisp
mcoll has joined #commonlisp
slondr has joined #commonlisp
payphone has joined #commonlisp
nytpu has joined #commonlisp
zyd has joined #commonlisp
skin has joined #commonlisp
jmbr has joined #commonlisp
srhm has joined #commonlisp
artyn has joined #commonlisp
nathanb has joined #commonlisp
whereiseveryone has joined #commonlisp
brettgilio has joined #commonlisp
alethkit has joined #commonlisp
rselim has joined #commonlisp
theothornhill has joined #commonlisp
\f has joined #commonlisp
srhm has quit [Remote host closed the connection]
mcoll has quit [Remote host closed the connection]
jasom has quit [Remote host closed the connection]
zyd has quit [Remote host closed the connection]
edgarvincent has quit [Remote host closed the connection]
paulapatience has quit [Remote host closed the connection]
alethkit has quit [Remote host closed the connection]
Schnouki has quit [Remote host closed the connection]
nytpu has quit [Remote host closed the connection]
morganw has quit [Remote host closed the connection]
arpunk has quit [Remote host closed the connection]
shunter has quit [Remote host closed the connection]
payphone has quit [Remote host closed the connection]
sm2n has quit [Remote host closed the connection]
chiheisen has quit [Remote host closed the connection]
mhcat has quit [Remote host closed the connection]
cpli has quit [Remote host closed the connection]
pvac has quit [Remote host closed the connection]
sirufer has quit [Remote host closed the connection]
artyn has quit [Remote host closed the connection]
rselim has quit [Remote host closed the connection]
ggb has quit [Remote host closed the connection]
nathanb has quit [Remote host closed the connection]
\f has quit [Remote host closed the connection]
skin has quit [Remote host closed the connection]
okflo has quit [Remote host closed the connection]
sherbert has quit [Remote host closed the connection]
whereiseveryone has quit [Remote host closed the connection]
migalmoreno has quit [Remote host closed the connection]
jmbr has quit [Remote host closed the connection]
theothornhill has quit [Remote host closed the connection]
brettgilio has quit [Remote host closed the connection]
jonlevin has quit [Remote host closed the connection]
slondr has quit [Remote host closed the connection]
triffid has joined #commonlisp
mhcat has joined #commonlisp
Schnouki has joined #commonlisp
ggb has joined #commonlisp
morganw has joined #commonlisp
paulapatience has joined #commonlisp
pvac has joined #commonlisp
cpli has joined #commonlisp
shunter has joined #commonlisp
okflo has joined #commonlisp
arpunk has joined #commonlisp
edgarvincent has joined #commonlisp
artyn has joined #commonlisp
sherbert has joined #commonlisp
whereiseveryone has joined #commonlisp
alethkit has joined #commonlisp
chiheisen has joined #commonlisp
zyd has joined #commonlisp
sirufer has joined #commonlisp
migalmoreno has joined #commonlisp
brettgilio has joined #commonlisp
theothornhill has joined #commonlisp
payphone has joined #commonlisp
jmbr has joined #commonlisp
jonlevin has joined #commonlisp
nathanb has joined #commonlisp
rselim has joined #commonlisp
slondr has joined #commonlisp
nytpu has joined #commonlisp
skin has joined #commonlisp
mcoll has joined #commonlisp
\f has joined #commonlisp
sm2n has joined #commonlisp
jasom has joined #commonlisp
srhm has joined #commonlisp
hayley has joined #commonlisp
danse-nr3 has joined #commonlisp
tok has joined #commonlisp
msavoritias has quit [Ping timeout: 256 seconds]
danse-nr3 has quit [Remote host closed the connection]
danse-nr3 has joined #commonlisp
chomwitt has joined #commonlisp
Cymew has joined #commonlisp
dino__ has joined #commonlisp
wacki has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
triffid has quit [Ping timeout: 255 seconds]
Lycurgus has joined #commonlisp
danse-nr3 has quit [Read error: Connection reset by peer]
danse-nr3 has joined #commonlisp
X-Scale has joined #commonlisp
cstml has quit [Ping timeout: 256 seconds]
traidare has joined #commonlisp
triffid has joined #commonlisp
dnhester has quit [Remote host closed the connection]
jrx has joined #commonlisp
dnhester has joined #commonlisp
epony has quit [Remote host closed the connection]
a51 has joined #commonlisp
epony has joined #commonlisp
jrx has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.1.90)]
<dnhester> younder: that sounds aweomse and very practical. Can you share the code? Are you generating a class because your are using an ORM or just for ease of handeling the data? I would probably use such code instead of manually coding mito tables
<dnhester> mito classes*
bilegeek_ has quit [Quit: Leaving]
donleo has joined #commonlisp
<dnhester> does anyone know why parametric types cannot be implemented in CL? https://www.tamaspapp.eu/post/common-lisp-to-julia/
<ixelp> Switching from Common Lisp to Julia
<dnhester> It would seem like a fairly easy extension of the language, I'm surprised it's not at least supported by the implementations, since it looks like it's not supported by the standard, and I would have expected there to be some trivial-* package dealing with this
<dnhester> also, someone was writing about let and destructuring bind the other day, just found this two links which look like they are convenient https://github.com/tpapp/let-plus?tab=readme-ov-file and https://metabang-bind.common-lisp.dev/
<ixelp> GitHub - tpapp/let-plus: destructuring extension of let*
chomwitt has quit [Ping timeout: 255 seconds]
<dnhester> has anyone used them? does anyone have any thoughts about them? why not to use them besides coding non standard code?
zetef has joined #commonlisp
zetef has quit [Read error: Connection reset by peer]
dcb has quit [Quit: Connection closed for inactivity]
<beach> What would you use parametric types for?
<scymtym> if i remember correctly, the current version of let-plus does not process all declarations correctly
<scymtym> beach: you could do something like (declaim (ftype (forall a (function (a) a)) my-identity)) which i think cannot be expressed with the CL type system
<beach> I see.
<scymtym> or maybe, in an broader sense of "type", something like (forall a (defstruct my-list-node (value ... :type a) (next ... :type (my-list-node a))))
<dnhester> beach: the example in the link was a bit shocking for me, though I had already experienced that and you answered me, but I just thought it was a standar issue but there would be wasy to get around it...
<dnhester> (make-array 5 :element-type 'double-float)
<dnhester> "The standard does not guarantee that this gives you an array of double-float: it may (if the implementation provides them), otherwise you get an array of element type T. This turned out to be a major difficulty for implementing portable scientific code in Common Lisp."
<dnhester> "However, this gets worse: while you can tell a function that operates on arrays that these arrays have element type double-float, you cannot dispatch on this, as Common Lisp does not have parametric types."
<dnhester> not sure what dispatch means in that sentence? Is he refering to CLOS method selection?
<beach> Probably.
<beach> That's what the example suggests.
meritamen has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<dnhester> scymtym: the latest one, but previous did? meaning it doesn't actually work correctly?
random-nick has joined #commonlisp
<dnhester> it looks like a very useful and common case, I'm surprised it hasn't been a multi person effort to get a let macro that handles destructuring bind and other things like with-slots done correctly
<beach> You can always use implementation-specific vector classes. That would be no worse than using a "language" with no standard and a single implementation.
<scymtym> dnhester: i gave examples of things that could be meant by "parametric types" which common lisp does not support
<hayley> If your implementation does not give you double-float arrays, then it is probably crap in other ways.
<dnhester> hm, so why is that? I understand it's not part of the standard, but is it not straight forward (for you guys, I have no idea how) how to implement such a functionality? and make it portable accross implementations?
<hayley> Would that be an issue, then you should also be concerned that your code is slow if I run it on a 386 with an age-appropriate CL implementation.
<scymtym> hayley: if i understand correctly, the point of the article was the inability to dispatch on the array element type
<beach> dnhester: I keep repeating this, but people who are willing to use a "language" without a standard and with a single implementation probably have no right to demand that code should work across multiple implementations of a standardized language.
<hayley> I guess there's nothing built in to dispatch on ARRAY-ELEMENT-TYPE.
<dnhester> scymtym: yeah thanks, I was referring to your previous comment on the current version of let-plus
<beach> dnhester: hayley probably knows better than I do, but I would expect every major Common Lisp implementation to have a special vector class for single and double floats.
<scymtym> dnhester: a working let-plus could probaby be made with a little bit of implementation-specific code. namely it would need a way to tell whether foo in (declare (foo x y z)) refers to a type or to a user-defined declaration
<hayley> Broadly I think compilers could get a lot smarter here, and this isn't "sufficiently smart compiler" territory because such compilers exist.
<hayley> Anyone up to run cl-all "(upgraded-array-element-type 'double-float)"
<dnhester> beach: yeah, I agree. I am not asking or complaining about lisp, it's more of a question. So there were two questions, hayley cleared up the issue of the make-array being a portability issue, but it implies good implementations would actually work. the secon question about method dispatch sounds like a community developed system that extends CLOS dispatch which should probably be possible to write in a portable way. So the question is
<dnhester> if it's not as easy as I would expect from the fact that it seems no one has implemented it.
<hayley> I think that parametric types in this example are part of an XY problem, where the root problem is that the author wants their compiler to generate specialised code. That's not to say that parametric types are only good for specialisation though.
<beach> dnhester: CLOS dispatch was designed so that it could be implemented with fast code. The minute you abandon classes and go for types instead, there are the issues I mentioned a few days ago.
<hayley> It shouldn't be hard to hoist type dispatch out of (loop ... (aref a i) ...) but the approach isn't entirely formed in my head.
<beach> But I think this author uses a strange argument, comparing the Common Lisp standard to something like Julia.
<scymtym> i think (slightly) more powerful dispatch could be done efficiently, but (as we also discussed last time) semantic issues such as method ordering come up pretty quickly
<dnhester> scymtym: on the let-plus: ah, so it is possible, just with implementation specific code, and the docs would just need a table to express which implementations are supported, which ones can be supported, and which ones are lacking features. Did I understand correctly?
<beach> It might be better to make a portability library for the declaration issue, because it comes up in other situations as well.
<hayley> The dispatch can be hoisted with something like "loop unswitching", but I'm not sure how to represent the dispatch, and how to pick the types to specialise on.
<scymtym> dnhester: in principle yes
a51 has quit [Quit: WeeChat 4.2.1]
<dnhester> scymtym: last time we were talking about dispatch with lambda lists. The semantic issues you mention: do you mean how to decide on which order when two methods seem to have an equal level of specialization? for parametric types though I would think it's pretty much the same as what exists, if we consider a vector with only a specific type to be more specific than a vector of variable types. What am I missing?
<dnhester> beach: sorry, do you remember whn we spoke about the types so that I can read the IRC logs? or is it easy to mention the issue?
<beach> I mentioned types such as (integer 0 3) and (integer 1 4).
<hayley> Another option is to specialise methods against the observed classes of arguments; if the implementation has a class for each type of specialised array (SBCL does), then you will get pretty specialised code.
<dnhester> hayley: ok, that sounds like you are thinking about how to do it. Not sure what is unswitching. Does the array object not contain information on the type?
<dnhester> beach: ah thanks, now I remember, the issue of how to dispatch on a number like 2 which can meet both methods. Is that correct?
<dnhester> hayley: thanks for the link
<scymtym> dnhester: for parametric types, the question of variance (https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science)) arises. given types a and b, is (vector a) a subtype of (vector b)? in common lisp, this issue is problematic already, mostly when array and function types appear in type declarations
<hayley> The array does have information on its type, but often types (in really any language with any form of polymorphism or super/subtyping) are less specific than what we would like to optimise on.
<beach> dnhester: Correct.
<hayley> To go completely out of left field, consider in ML (with parametric types, mind) a function map of type ('a -> 'b) -> 'a list -> 'b list. A fancy compiler might want to know the function being provided, and the types 'a and 'b.
amb007 has quit [Ping timeout: 264 seconds]
<dnhester> hayley: pardon my ignorance, what does ML stand for?
<hayley> Meta Language
<hayley> If we compiled map by itself, we would not know any of that information, and so couldn't optimise much. Instead we could compile multiple versions of map for all the types and functions we encounter.
kevingal has joined #commonlisp
kevingal_ has joined #commonlisp
<hayley> All the Common Lisp implementations and SML/NJ use the former approach. (Mostly - SBCL has special cases for some of its sequence functions.) MLton and Julia use the latter approach.
msavoritias has joined #commonlisp
<hayley> *All the Common Lisp implementations that I know of
<dnhester> hayley: ah I see. On the class for each type of speclized array, do you mean that (make-array ... 'float) will result in a object of some class e.g. float-array which is a subclass of their regular array class? and that way sbcl handles clos dispatch and efficient compiled code? if that is the case, then his argument is absurd unless it only complains on portability. Did I understand you correctly?
<hayley> _In SBCL_ (make-array 10 :element-type 'single-float) results in an instance of SB-KERNEL::SIMPLE-ARRAY-SINGLE-FLOAT. This may not be the case for other implementations.
<hayley> Here is Clozure for kicks: ,(class-of (make-array 10 :element-type 'single-float))
<ixelp> (class-of (make-array 10 :element-type 'single-float)) => #<BUILT-IN-CLASS CCL::SIMPLE-SHORT-FLOAT-VECTOR>
<dnhester> hayley: ah so that's a compiler issue again.
<beach> dnhester: It's a Common Lisp implementation issue.
<beach> dnhester: But that's why I said the author's argument is indeed absurd.
<hayley> But regardless of if we use classes or some other means to represent the element type of specialised arrays, AREF must eventually dispatch on the element type. So I think we can unswitch the dispatch to get specialised code.
<dnhester> beach: yeah, sorry that's what I meant, the implementation's compiler
<beach> No, not the compiler.
<beach> It's about what classes are defined and how generic dispatch is implemented.
<dnhester> beach: are you referring to the "Instead we could compile
<dnhester> encounter." comment by hayley? or to the comment about specialized arrays classes?
<dnhester> multiple versions of map for all the types and functions we
<beach> The latter.
<dnhester> sorry, copy paste fail
<hayley> dnhester: People are of differing opinions on the matter. Some people like to use macros to clue the implementation in. I'd rather not use macros for that kind of thing, and I'd rather have more job security with mildly interesting software.
<dnhester> ah ok, so yeah, two issues, implementation issue for representation of the specialized arrays, and compiler issue for the (not even sure what to call it) compiler issue of parametric types when there are no specialized classes
<dnhester> hayley: didn't quite follow that last sentence: macros to clue the implementation in of what? the type of the array for it to optimize the code? and then the rest is a mistery
<hayley> dnhester: You might have a macro which does dispatch and specialise code.
<hayley> Something like (defmacro dispatch (value types &body body) `(etypecase ,value ,@(loop for type in types collect `(,type ,@body))) [untested though]
<dnhester> hayley: got it, thanks. What do you mean by "more job security with mildly interesting software."?
<hayley> dnhester: Someone has to make the compiler more clever.
<hayley> (<https://eregon.me/blog/assets/research/splitting-the-crucial-optimization-for-ruby-blocks.pdf> describes a very similar problem for Ruby code involving polymorphism and higher-order functions. The author notes that the basic idea dates to Self from 1989.)
<dnhester> thanks for the variance and covariance and contravariance link, it opened my mind to things I hadn't thought about.... this is lisp though, and by the little expererience I've had so far, it seems to me that the language has traditionally placed a great deal of importance on flexibility to let developers decide for themsevles instead of being stuck in a specific paradigm... Which is what I understand MOP and Macros to be essentially. or
<dnhester> the code as data. So it would make sence to me for dealing with all these dispatch issues to simply pick some approach, and the real innovation would be that at the same time for a given generic function, the programmer can specify how to treat things either as covariant or contravariant. Though this may be alredy requiring new levels of sofistication, akin to what MOP is for CLOS, to the dispatch implementation
Posterdati has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
danse-nr3 has quit [Ping timeout: 268 seconds]
cmack has quit [Remote host closed the connection]
awlygj has joined #commonlisp
jmdaemon has quit [Ping timeout: 260 seconds]
meritamen has joined #commonlisp
cmack has joined #commonlisp
amb007 has joined #commonlisp
danse-nr3 has joined #commonlisp
danse-nr3 has quit [Remote host closed the connection]
danse-nr3 has joined #commonlisp
Posterdati has joined #commonlisp
hayley has quit [Quit: leaving]
mgl has joined #commonlisp
Inline has quit [Ping timeout: 252 seconds]
yitzi has joined #commonlisp
dnhester has quit [Ping timeout: 252 seconds]
tyson2 has joined #commonlisp
decweb has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
amb007 has joined #commonlisp
dnhester has joined #commonlisp
<dnhester> hayley: thanks for the link. so someone has to bring up the CL compilers up to the level of other languages which are using splitting optimization. That doesn't have to do with the language itself since the compiler could take care of it. Did I understand correctly? The dispatch macro you suggested would be an approach for the user of the implementtion to make the compiler be efficient by providing already split code. Is that right?
Inline has joined #commonlisp
cage has joined #commonlisp
josrr has joined #commonlisp
mfiano has quit [Quit: WeeChat 4.1.0]
mfiano has joined #commonlisp
pfdietz has joined #commonlisp
mm007emko has quit [Read error: Connection reset by peer]
mm007emko has joined #commonlisp
dnhester` has joined #commonlisp
rtypo has joined #commonlisp
dnhester has quit [Ping timeout: 272 seconds]
epony has quit [Ping timeout: 264 seconds]
attila_lendvai_ has quit [Ping timeout: 264 seconds]
<dnhester`> scymtym: beach: "i think (slightly) more powerful dispatch could be done efficiently, but (as we also discussed last time) semantic issues such as method ordering come up pretty quickly" Would it be hard to make a more powerful dispatch supporting types, lambda lists, etc, with a few rules for deciding on the dispatch and then whenever we hit any semantic issue, leave the result as undefined which method will be dispatched, btu
<dnhester`> guarantees that if there is some method that could be dispatched it will, and then make an interface that would allow the programmer to give an ordering of preference to the methods and/or to the types (like in beach's example of (integer 0 3) and (integer 1 4) the user can simply say that he wants the dispatcher to consider (integer 0 3) to be more specialized when there is a tie between those two). That way we could get best of both
<dnhester`> worlds: more powerful dispatch, and avoiding the semantic issues by simply saying it's unspecified which method will be called, yet the ability for the programmer to then define an ordering would be a great innovation to provide that flexibility and for the user to choose between conravariant and covariant ordering, etc (contrasting to the OCaml example in the introduction of the link you sent
<dnhester`> https://en.wikipedia.org/wiki/Covariance_and_contravariance_%28computer_science%29 ). Would that approach make sense and be a good one? It seems like it both simplified the development of the dispatch while at the same time providing even more powerful capabilities to the programmer. What do you think?
zetef has joined #commonlisp
<beach> dnhester`: Personally, I think language implementation (especially for Common Lisp) is fairly hard, but language design is way too hard for me. Sure anything is possible, but it is likely to be slow, and it is likely to have lots of undefined situations. Or situations that are defined by how it is implemented. So I would not attempt anything like that myself.
chomwitt has joined #commonlisp
<scymtym> it would be hard and a lot of work. to be honest, i think types and patterns as specializers (that is to be used in dispatch) and parametric types would better fit into a new language rather than an into extension to common lisp. but as beach said, that is probably too hard for any of us
epony has joined #commonlisp
dnhester` has quit [Remote host closed the connection]
dnhester` has joined #commonlisp
dnhester` has quit [Client Quit]
dnhester has joined #commonlisp
dcb has joined #commonlisp
<dnhester> thanks for the replies
X-Scale has quit [Quit: Client closed]
<beach> dnhester: There are a lot of "languages" around, designed by people who did not have the right competence to do so. Common Lisp is great, because it was designed by a bunch of people who had lots of experience with other Lisp dialects, and who were both smart and knowledgeable. And there were many of them so that their ideas could be discussed.
<beach> I am afraid that attempting some arbitrary addition to Common Lisp will turn it into a language in that first category.
<beach> ... at least if I am in charge.
<epony> what are you talking about?
<beach> epony: Oh, you really need to check the logs for that.
<beach> epony: Long discussion.
<epony> student's coursework is not a programming language ;-)
<dnhester> so it would be very hard because of the amount of work to make it happen (even beyond the prototype scymtym made), and trying to figure out all the different places where we could have a somewhat defined ordering vs the places where it would be undefined. correct?
<epony> languages are spoken by hundreds of thousand and tens of millions of people (and machines)
<dnhester> scymtym: it would better fit into a new language because of how large a project it would be? and because then a lot of the benefit would have to be dependent on the implementors of the language writing compilers that would take advantage of the code? is that correct?
<beach> dnhester: Figuring out the semantics and determining whether the semantics are reasonable. Figuring out how to make it fast, and perhaps determining restrictions to make sure it can be implemented in a reasonable way. Then the work of implementing it.
<epony> aren't you a bit "self-centred" ? ;-)
<epony> also virtual memory managed in an application is not really a compiler toolkit
<dnhester> I was envisioning it to be something like MOP in the sense that it's a definition of something and how it should work, with room for the implementations to decide how to implement it. I guess it's more on the language design in that sense, and writing it as an addition is an implementation that can later be replaced.
<beach> dnhester: That's even harder! Alan Kay once said the AMOP book was one of the absolute best CS books around.
mm007emko has quit [Ping timeout: 260 seconds]
<beach> dnhester: He said that because not only did they design CLOS. And not only did they show how to implement it any old way. They showed how to implement it as a CLOS program. And not only that, they showed how to make it fast.
mm007emko has joined #commonlisp
<dnhester> beach: I hear, I am the least one here to be competent, I am just learning from you guys. With that said, there are plenty of parametric typed languages, the dispatch, while probably more unique to CL, is more like an experiment, and if it works out to be good, implementations would probably make their own improved versions, and after enough experimenting, people would probably have enough experience to then make design decisions of a
<dnhester> new typed dispatch specification that the implementations may decide to adopt for the sake of conforming with some better design, and eventually there would be an added system that could be useful, although not part of the official standard, but which would nevertheless in all practicality be it's own specification and a powerful extension of CL which can even be used in implementations not implementing it by adding a system to the
<dnhester> image with quicklisp
<dnhester> beach: sorry, I was writing and didn't realized you had replied, I'll read your comments now
<beach> dnhester: I am guessing that most of the languages you are referring to are static languages. That's a very different story. Those languages compile everything first, and then execute. They don't have to worry about what happens if someone redefines some program elements after execution has happened.
attila_lendvai_ has joined #commonlisp
tyson2 has quit [Read error: Connection reset by peer]
<dnhester> ah wow, I didn't know that, but I am quite in love with CLOS and MOP. Actually the reason I came to lisp was MOP because i couldn't do a lot of things I wanted to in java and python at the time, and it has blown my mind. macros were something I wanted to learn because of the hype, and I've barely scratched the surface, I've mostly just used them to avoid writing a lot of code that would be let, with-slots, conditionals, and different
<dnhester> things bundled up...
<dnhester> beach: ah, probably yes, I think the example that hayley was giving on splitting for ruby https://eregon.me/blog/assets/research/splitting-the-crucial-optimization-for-ruby-blocks.pdf basically generates a bunch of different versions of the code dependeing on the type and cannot be changed afterwards
zetef has quit [Read error: Connection reset by peer]
Lycurgus has quit [Quit: leaving]
zetef has joined #commonlisp
attila_lendvai_ has quit [Ping timeout: 240 seconds]
josrr has quit [Remote host closed the connection]
gilberth has quit [Ping timeout: 260 seconds]
ixelp has quit [Ping timeout: 240 seconds]
Gleefre has joined #commonlisp
josrr has joined #commonlisp
<bjorkintosh> dnhester, I'm curious, what did you want to do in java or python that simply couldn't be done? were you creating a DSL?
waleee has joined #commonlisp
unl0ckd has joined #commonlisp
zetef has quit [Read error: Connection reset by peer]
msv has quit [Read error: Connection reset by peer]
danse-nr3 has quit [Ping timeout: 252 seconds]
zetef has joined #commonlisp
danse-nr3 has joined #commonlisp
pfdietz has quit [Quit: Client closed]
bubblegum has quit [Ping timeout: 272 seconds]
Cymew has quit [Ping timeout: 264 seconds]
ymir has joined #commonlisp
ixelp has joined #commonlisp
X-Scale has joined #commonlisp
<dnhester> bjorkintosh: I wanted to check the fields in an object at runtime and if a certain field was prsent do certain things, and there were other details which prooved hard. I was using groovy. Python was just too slow and I didn't even try learning about their introspction. Though I can't fully remember, I know that I just tried coding it in lisp without learning much about lisp, and somehow it was pretty straight forward and simple, so I
<dnhester> just decided I would do the project with CL and learn CL on the way... it proved great with MOP and Macros
<bjorkintosh> I see.
<dnhester> scymtym: beach: on the topic of let-plus and trivial-declare: I couldn't find much of a syntax for determining "whether foo in (declare (foo x y z)) refers to a type or to a user-defined declaration" in sbcl https://www.sbcl.org/manual/ maybe I have to search in their image. With apropos I got the following (filtered by hand): https://plaster.tymoon.eu/view/4129#4129 but I'm not sure what I would be looking for to be able to check
<ixelp> SBCL 2.4.1 User Manual
<ixelp> SBCL 2.4.1 User Manual
tyson2 has joined #commonlisp
attila_lendvai_ has joined #commonlisp
bubblegum has joined #commonlisp
Krystof has quit [Ping timeout: 255 seconds]
<beach> dnhester: I don't know the details of SBCL. But the thing is that you can write (declare (fixnum x)) which is shorthand for (declare (type fixnum x)), and in general, you can write (declare (<type-specifier> ....)) as a shorthand for (declare (type <type-specifier> ...)).
Lycurgus has joined #commonlisp
<dnhester> beach: ok thanks
<beach> dnhester: The problem is that you can also do (declaim (declaration <name> <name>...))
<beach> And then you can do (declare (<name> ...)).
<beach> So then the meaning of the declaration depends on whether <name> has been defined as a type specifier, perhaps using DEFTYPE, or whether it has been proclaimed as a DECLARATION.
<beach> And, as gilberth often points out, the standard does not provide the tools for determining which one it is.
<beach> But you need to know which one it is so that you can write a macro such as LET-PLUS.
<beach> Because you need to break it up to several nested binding constructs. And then, any type declaration must be associated with the binding construct that binds the variable(s) being bound.
<beach> But if it is a DECLARATION proclamation, you probably want to stick it in the innermost binding construct.
<beach> So one way would be to create a library that adds such a tool. It would then rely on implementation-specific code in order to present an implementation-independent interface.
yitzi has quit [Remote host closed the connection]
danse-nr3 has quit [Ping timeout: 272 seconds]
danse-nr3 has joined #commonlisp
Lycurgus has quit [Quit: leaving]
ymir has quit [Ping timeout: 264 seconds]
Pixel_Outlaw has joined #commonlisp
unl0ckd has quit [Ping timeout: 268 seconds]
<Pixel_Outlaw> Huh, TIL you can use a then clause to keep extending a short list when using lists in parallel in LOOP. https://pastebin.com/Y84idLpR
<ixelp> (loop for y in '(1 2 3 4 5) for x-list = '(a b c) then (cdr x-list) - Pastebin.com
mgl has quit [Ping timeout: 246 seconds]
meritamen has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<Pixel_Outlaw> My guess when implementing your own Common Lisp the difficulty is like 40% LOOP 40% FORMAT and 20 everything else. :P
bubblegum has quit [Read error: Connection reset by peer]
bubblegum has joined #commonlisp
rgherdt has quit [Ping timeout: 268 seconds]
zetef has quit [Read error: Connection reset by peer]
bubblegum has quit [Ping timeout: 255 seconds]
bubblegum has joined #commonlisp
gilberth has joined #commonlisp
unl0ckd has joined #commonlisp
zetef has joined #commonlisp
<beach> I realize that was probably a joke, but I can tell you that LOOP and FORMAT were not too bad, and they were the first modules I wrote for SICL.
<bike> i can tell you my least favorite part of implementing lisp is doing macro lambda lists
<beach> LOOP is now extracted as Khazern. Did we extract FORMAT?
<_death> the semantics of THEN are simple, so maybe you're more impressed with the specific use you found for it
<bike> pretty sure we have a system for format, yeah
<bike> one of the in- ones
<bike> invistra.
<beach> Ah, yes.
<Pixel_Outlaw> _death, yes, I'd not seen it in the collection clause before
<Pixel_Outlaw> well, collection is a loaded term in loop. The iteratable clause I should say.
<Pixel_Outlaw> @beach, what is Khazern?
awlygj has quit [Quit: leaving]
<Pixel_Outlaw> Ah, I see you made loop portable. I have poor eyes and was typing in wrong. You might pass this to the InterLisp folks as I think their CL is still primitive LOOP.
waaron has quit [Ping timeout: 264 seconds]
igemnace has quit [Quit: WeeChat 4.2.1]
waaron has joined #commonlisp
tok has quit [Remote host closed the connection]
unl0ckd has quit [Ping timeout: 268 seconds]
<beach> Pixel_Outlaw: Hmm. Most Common Lisp implementations use MIT LOOP, so it is already portable.
<jasom> beach: oh, I didn't know about that; looking for a portable loop, I kept finding "Portable Common LOOPS" which is, of course, not a LOOP implementation.
<beach> Right.
<beach> jasom: We have extracted lots of modules at this point, so if you are looking to implement Common Lisp, let me know.
<Pixel_Outlaw> Well, after doing a simple (loop repeat 3 collect 'foo) InterLisp's Common Lisp froze. One of the goals is to update their old Xerox PARC implementation. I was thinking maybe the source from your implementation might help. But I do see it depends on some quicklisp packages.
<jasom> beach: Its been a while, but at one point 5-ish years ago, I was looking at high "bang for buck" things to port over to JSCL.
szkl has joined #commonlisp
<beach> jasom: I see. Well, we have LOOP, FORMAT, streams, CONSes, sequences, structs, the package system, the reader, printer, pretty printer, as extracted modules.
<beach> Perhaps more that I can't remember right now.
<beach> Oh, CLOS.
<jasom> IIRC much of SICL depends on CLOS, no?
<bike> also two compilers.
<beach> Yeah, we use the full language to implement most modules, if needed.
<beach> Right, compilers.
<jasom> I suspect neither of the compilers will be helpful for JSCL, since javascript is a peculiar (i.e. non-von-neumann) target
<beach> Common macros, ASTs, ...
zetef has quit [Read error: Connection reset by peer]
<beach> jasom: bike has a bytecode compiler/interpreter.
<jasom> Sounds like huge progress! I've been out of the CL world for a while since it's mostly a hobby and my personal and professional work was dominating my time recently
<Pixel_Outlaw> beach: Ah, that's good to know. Think the CLOS is missing too. I think their implementation is somwehre between the first and second pre ANSI standards.
<beach> jasom: I see. Yes, that can happen.
<beach> Pixel_Outlaw: Of course, to implement SICL CLOS (extracted as Clostrophilia) you need to bootstrap on an implementation that has CLOS and the MOP.
gko has quit [Remote host closed the connection]
zetef has joined #commonlisp
danse-nr3 has quit [Ping timeout: 260 seconds]
<beach> Er, I mean "to load SICL CLOS..."
jrx has joined #commonlisp
jrx has quit [Client Quit]
mgl has joined #commonlisp
danse-nr3 has joined #commonlisp
<bike> can't you load new classes into the JVM with a ClassLoader? (i'm not much of a java guy, though)
bubblegum has quit [Read error: Connection reset by peer]
<bike> new classes/code
bubblegum has joined #commonlisp
<bike> honestly seems easier than what clasp has to do with llvm's jit
<bike> wait, jscl, not abcl
<bike> argh
occ has quit [Ping timeout: 272 seconds]
yitzi has joined #commonlisp
bubblegum has quit [Ping timeout: 276 seconds]
rgherdt has joined #commonlisp
<dnhester> bike: I've been reading about julia since I read that critique and was thinking about the typed dispatch and saw in mfiano that he attributes performance to the compiler (like hayley pointed out) and the typed system, so I opened the julia website to check out the language and saw they claim it's because they use LLVM, so I was about to ask if there was any compiler using llvm and read your comment. here's the link for mfiano's critique
<ixelp> From Common Lisp to Julia
amb007 has quit [Ping timeout: 276 seconds]
<dnhester> beach: thanks for replying, right, now I understand better. I would be happy to try and contribute it, I may need some guidance, but it seems like it's something which would be of use in general
<dnhester> gilberth: do you have an example of an implementation way of know if a declare is a type specifier or if it has been proclaimed?
pfdietz has joined #commonlisp
msavoritias has quit [Ping timeout: 268 seconds]
<gilberth> What do you mean by "implementation way"? And are asking about the tell whether (declare foo x) is a type declaration or a FOO declaration?
<beach> dnhester: I don't know how to guide you since I don't know the details of existing implementations. You would have to read their documentation and their code in order to find out what they do.
bubblegum has joined #commonlisp
bubblegum has quit [Read error: Connection reset by peer]
<bike> dnhester: clasp uses llvm, but there are several steps the lisp frontend needs to do to give llvm code it can optimize well. clasp does... okay at that. it could do a lot better.
Gleefre has quit [Remote host closed the connection]
zetef has quit [Remote host closed the connection]
unl0ckd has joined #commonlisp
pranavats has left #commonlisp [Disconnected: Replaced by new connection]
pranavats has joined #commonlisp
danse-nr3 has quit [Ping timeout: 252 seconds]
kubernatty has left #commonlisp [Leaving]
amb007 has joined #commonlisp
chomwitt has quit [Quit: WeeChat 3.8]
chomwitt has joined #commonlisp
unl0ckd has quit [Ping timeout: 268 seconds]
X-Scale has quit [Quit: Client closed]
jmdaemon has joined #commonlisp
<gilberth> Also the specification isn't very precise here. Should (declare (foo x)) be taken as a type declaration, if FOO is a known type or if FOO is not a known declaration? This might appear like splitting hair, but is a little different.
cstml has joined #commonlisp
a51 has joined #commonlisp
Gleefre has joined #commonlisp
epony has quit [Remote host closed the connection]
pranavats has left #commonlisp [Disconnected: Replaced by new connection]
pranavats has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
amb007 has joined #commonlisp
jmdaemon has quit [Ping timeout: 255 seconds]
a51 has quit [Quit: WeeChat 4.2.1]
szkl has quit [Quit: Connection closed for inactivity]
Gleefre has quit [Remote host closed the connection]
a51 has joined #commonlisp
dra has joined #commonlisp
dra has joined #commonlisp
dra has quit [Changing host]
reb has quit [Remote host closed the connection]
<dnhester> gilberth: thanks for replying. copying beach's explanation from above for the explanation. Basically do you know in any specific implementation, say SBCL, how to check if it's a type declaration or a procalamation (I have to read more on that since I already don't remember the difference, so I'm sorry if my wording doesn't make sense, but here's beach's explanation): "The problem is that you can also do (declaim (declaration <name>
<dnhester> <name>...)) And then you can do (declare (<name> ...)). So then the meaning of the declaration depends on whether <name> has been defined as a type specifier, perhaps using DEFTYPE, or whether it has been proclaimed as a DECLARATION. And, as gilberth often points out, the standard does not provide the tools for determining which one it is. But you need to know which one it is so that you can write a macro such as LET-PLUS. "
bendersteed has quit [Quit: bendersteed]
<dnhester> beach: ok, thanks
<gilberth> I know of the top of my head that there is ccl::*nx-known-declarations* for CCL. That's all symbols known as a declaration. Good luck with other implementations.
pranavats has left #commonlisp [Error from remote client]
<dnhester> bike: ah, ok, thanks for the explanation. I only heard of clasp mainly because of the c++ interoperatibility.
<dnhester> gilberth: thanks! that's helpful
mzan has joined #commonlisp
notzmv has quit [Ping timeout: 246 seconds]
mgl has quit [Ping timeout: 255 seconds]
prokhor__ has joined #commonlisp
prokhor_ has quit [Ping timeout: 260 seconds]
zxcvz has joined #commonlisp
zxcvz has quit [Quit: zxcvz]
ymir has joined #commonlisp
zxcvz has joined #commonlisp
jmdaemon has joined #commonlisp
<scymtym> SBCL has (sb-cltl2:declaration-information 'declaration) for non-standard declarations
josrr has quit [Remote host closed the connection]
zxcvz has quit [Quit: zxcvz]
ymir has quit [Ping timeout: 256 seconds]
<gilberth> scymtym: How is that supposed to work? When I say (proclaim '(declaration foo-decl)) and say (sb-cltl2:declaration-information 'foo-decl nil) I get an error. While (sb-c::info :declaration :known 'foo-decl) says T.
josrr has joined #commonlisp
<gilberth> However. (sb-c::info :declaration :known 'foo-decl) gives me T. But (sb-c::info :declaration :known 'sb-ext:muffle-conditions) gives me NIL. But sb-cltl2:declaration-information is happy with the latter.
kevingal_ has quit [Ping timeout: 255 seconds]
kevingal has quit [Ping timeout: 255 seconds]
<gilberth> Wait a second. Did you mean (sb-cltl2:declaration-information 'declaration nil)? That indeed lists my FOO-DECL. But not that muffle thingy.
* gilberth is confused.
azimut has quit [Ping timeout: 255 seconds]
_cymew_ has joined #commonlisp
ymir has joined #commonlisp
jmdaemon has quit [Ping timeout: 272 seconds]
ymir has quit [Ping timeout: 264 seconds]
cstml has quit [Ping timeout: 252 seconds]
<bike> probably it only works on user declarations?
mgl has joined #commonlisp
cage has quit [Quit: rcirc on GNU Emacs 29.1]
<scymtym> i should have said for listing user-defined declarations. it cannot be used to introspect user-defined declarations as far as i know
<scymtym> when examining a given variable (instead of examining all declarations), SB-CLTL2:VARIABLE-INFORMATION can be used
<scymtym> (only partially relevant to processing declarations)
mgl has quit []
mgl has joined #commonlisp
<scymtym> i was wrong about introspecting user-defined declarations. after SB-CLTL2:DEFINE-DECLARATION has been called for a user-defined declaration, then SB-CLTL2:DECLARATION-INFORMATION should work for that user-defined declaration
anticomputer_ has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
chiselfuse has quit [Remote host closed the connection]
anticomputer has quit [Remote host closed the connection]
anticomputer has joined #commonlisp
chiselfuse has joined #commonlisp
<scymtym> these functions are not described in the manual but have pretty extensive documentation strings
OlCe has quit [Remote host closed the connection]
kevingal has joined #commonlisp
kevingal_ has joined #commonlisp
wacki has joined #commonlisp
OlCe has joined #commonlisp
jmdaemon has joined #commonlisp
dnhester has quit [Ping timeout: 276 seconds]
_cymew_ has quit [Ping timeout: 260 seconds]
ymir has joined #commonlisp
notzmv has joined #commonlisp
ymir has quit [Ping timeout: 268 seconds]
dnhester has joined #commonlisp
SAL9000 has quit [Quit: WeeChat 4.1.2]
SAL9000 has joined #commonlisp
SAL9000 has quit [Client Quit]
SAL9000 has joined #commonlisp
chomwitt has quit [Ping timeout: 260 seconds]
szkl has joined #commonlisp
attila_lendvai_ has quit [Ping timeout: 256 seconds]
hayley has joined #commonlisp
<hayley> dnhester: "basically generates a bunch of different versions of the code dependeing on the type and cannot be changed afterwards" I believe not - Ruby is a dynamic language. If they somehow didn't allow for changes, you could allow for changes by deoptimisation <https://bibliography.selflanguage.org/_static/dynamic-deoptimization.pdf>
<hayley> (I use the vague term "dynamic language" intentionally - I don't know how pleasant it is to use Ruby interactively as one might use Common Lisp. But you can redefine things.)
unl0ckd has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
varjag has joined #commonlisp
kevingal has quit [Ping timeout: 255 seconds]
kevingal_ has quit [Ping timeout: 255 seconds]
unl0ckd has quit [Ping timeout: 268 seconds]
wacki has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
rgherdt has quit [Quit: Leaving]
traidare has quit [Ping timeout: 255 seconds]
tyson2 has quit [Remote host closed the connection]
epony has joined #commonlisp
<jmercouris> This feels a bit of a silly question, I'm not sure this is possible
<jmercouris> but let's say I have something like (format nil "~a, ~a:~a" y y y) where I reuse an argument
<jmercouris> instead of typing y three times within the body of the format, is there a way to have some sort of reference I can use multiple times within the control string?
mm007emko has quit [Ping timeout: 240 seconds]
<Mondenkind> ,(format nil "~a~:*~a~:*~a" 5)
<ixelp> (format nil "~a~:*~a~:*~a" 5) => "555"
<ixelp> 22.3 Formatted Output | Common Lisp Nova Spec
<aeth> stuff like that really turns FORMAT into regex, though
<jmercouris> yes, sure, but what if we had something like this: (format nil ~a, ~a:~a" y x y)
<jmercouris> that still doesn't provide a way to directly reference a variable within a control string
<jmercouris> even positionally referencing would be fine, such as being able to say something like ~a[0] to reference the first argument
<jmercouris> if it doesn't exist, it isn't the end of the world of course, just hoping
dino__ has quit [Ping timeout: 255 seconds]
symdrome has quit [Ping timeout: 264 seconds]
molson has quit [Remote host closed the connection]
ymir has joined #commonlisp
<Mondenkind> see the link
molson has joined #commonlisp
<jmercouris> Yes I see what you're getting at
shka has quit [Ping timeout: 264 seconds]
<jmercouris> Probably as close as I'll get
yitzi has quit [Remote host closed the connection]
ymir has quit [Ping timeout: 268 seconds]