theemacsshibe has quit [Read error: Connection reset by peer]
ddrbt has quit [Quit: WeeChat 2.1]
fikka has joined #lisp
mhitchman[m] has quit [Ping timeout: 245 seconds]
kammd[m] has quit [Ping timeout: 245 seconds]
drunk_foxx[m] has quit [Ping timeout: 245 seconds]
LdBeth has quit [Ping timeout: 256 seconds]
thorondor[m] has quit [Ping timeout: 256 seconds]
Jach[m]1 has quit [Ping timeout: 246 seconds]
blisp[m] has quit [Ping timeout: 246 seconds]
lyosha[m] has quit [Ping timeout: 245 seconds]
dirb has quit [Ping timeout: 240 seconds]
equalunique[m] has quit [Ping timeout: 240 seconds]
SAL9000 has quit [Ping timeout: 246 seconds]
cryptomarauder has quit [Ping timeout: 256 seconds]
spectrumgomas[m] has quit [Ping timeout: 256 seconds]
kumori[m] has quit [Ping timeout: 256 seconds]
hdurer[m] has quit [Ping timeout: 256 seconds]
katco[m] has quit [Ping timeout: 240 seconds]
theemacsshibe[m] has quit [Ping timeout: 246 seconds]
CharlieBrown has quit [Ping timeout: 276 seconds]
ArthurAGleckler[ has quit [Ping timeout: 276 seconds]
jach[m] has quit [Ping timeout: 260 seconds]
RichardPaulBck[m has quit [Ping timeout: 260 seconds]
eatonphil has quit [Ping timeout: 256 seconds]
wheelsucker has quit [Ping timeout: 240 seconds]
vibs29 has quit [Ping timeout: 260 seconds]
fikka has quit [Ping timeout: 265 seconds]
Fare has quit [Ping timeout: 264 seconds]
msb has quit [Ping timeout: 260 seconds]
vibs29 has joined #lisp
BlueRavenGT has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
BlueRavenGT has joined #lisp
gigetoo has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
<iqubic>
kukuruznik: you should really just authorize yourself, as this is not the right channel for that.
<iqubic>
I recommend #emacs.
gigetoo has joined #lisp
Cymew has quit [Ping timeout: 264 seconds]
plll[m] has quit [Ping timeout: 276 seconds]
hiq[m] has quit [Ping timeout: 276 seconds]
Cymew has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
Cymew has quit [Ping timeout: 256 seconds]
pagnol has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
Cymew has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
comborico1611 has quit [Quit: Konversation terminated!]
Cymew has quit [Ping timeout: 246 seconds]
fikka has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
ebzzry has joined #lisp
Kundry_Wag has joined #lisp
Kevslinger has quit [Quit: Connection closed for inactivity]
siraben has joined #lisp
fikka has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
BitPuffin has quit [Remote host closed the connection]
Kundry_Wag has quit [Ping timeout: 246 seconds]
Cymew has joined #lisp
Cymew has quit [Remote host closed the connection]
Cymew has joined #lisp
kerrhau has joined #lisp
kerrhau has quit [Changing host]
kerrhau has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
ruste has quit [Ping timeout: 245 seconds]
Cymew has quit [Ping timeout: 246 seconds]
atdmpz has joined #lisp
Cymew has joined #lisp
fikka has joined #lisp
Pixel_Outlaw has joined #lisp
atdmpz has quit [Ping timeout: 256 seconds]
Cymew has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
fikka has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
oldtopman has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
damke_ has joined #lisp
Cymew has quit [Ping timeout: 276 seconds]
damke has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
warweasle has joined #lisp
Cymew has joined #lisp
Arcaelyx has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Cymew has quit [Read error: Connection reset by peer]
Cymew has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
Cymew has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
rumbler31 has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
Cymew has quit [Ping timeout: 276 seconds]
d4ryus1 has joined #lisp
papachan has joined #lisp
jlarocco has joined #lisp
fikka has joined #lisp
FreeBirdLjj has quit [Ping timeout: 256 seconds]
d4ryus has quit [Ping timeout: 255 seconds]
smokeink has joined #lisp
Cymew has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
papachan has quit [Quit: WeeChat 2.1]
Cymew has quit [Ping timeout: 240 seconds]
Cymew has joined #lisp
fikka has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
warweasle has quit [Quit: Leaving]
arescorpio has joined #lisp
smasta has quit [Ping timeout: 255 seconds]
Cymew has quit [Ping timeout: 246 seconds]
Kundry_Wag has joined #lisp
Cymew has joined #lisp
fikka has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
Cymew has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 276 seconds]
Cymew has joined #lisp
Kundry_Wag has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
Cymew has joined #lisp
khisanth__ has quit [Ping timeout: 276 seconds]
Kundry_Wag has quit [Ping timeout: 256 seconds]
louxiu has joined #lisp
fikka has quit [Ping timeout: 276 seconds]
louxiu has left #lisp ["ERC (IRC client for Emacs 25.3.1)"]
Cymew has quit [Ping timeout: 256 seconds]
Cymew has joined #lisp
doanyway has joined #lisp
fikka has joined #lisp
rumbler31 has joined #lisp
Cymew has quit [Ping timeout: 246 seconds]
moei has quit [Quit: Leaving...]
khisanth__ has joined #lisp
rumbler31 has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 276 seconds]
smasta has joined #lisp
siraben has quit [Ping timeout: 276 seconds]
siraben` has joined #lisp
siraben` has quit [Remote host closed the connection]
siraben has joined #lisp
Cymew has joined #lisp
fikka has joined #lisp
deng_cn has quit [Read error: Connection reset by peer]
Cymew has quit [Ping timeout: 276 seconds]
fikka has quit [Ping timeout: 276 seconds]
deng_cn has joined #lisp
Kundry_Wag has joined #lisp
fikka has joined #lisp
dddddd has quit [Remote host closed the connection]
Kundry_Wag has quit [Ping timeout: 246 seconds]
Cymew has joined #lisp
Jen has joined #lisp
fikka has quit [Ping timeout: 276 seconds]
damke has joined #lisp
Cymew has quit [Ping timeout: 246 seconds]
SuperJen has quit [Ping timeout: 260 seconds]
Cymew has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
fikka has joined #lisp
Fare has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
SuperJen has joined #lisp
Jen has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
SuperJen has quit [Read error: Connection reset by peer]
JenElizabeth has joined #lisp
adolf_stalin has joined #lisp
phax has joined #lisp
katco has quit [Ping timeout: 265 seconds]
shka_ has joined #lisp
fikka has joined #lisp
JenElizabeth has quit [Max SendQ exceeded]
JenElizabeth has joined #lisp
fikka has quit [Ping timeout: 276 seconds]
fikka has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
fikka has joined #lisp
Kundry_Wag has quit [Ping timeout: 246 seconds]
DataLinkDroid has quit [Quit: WeeChat 1.6]
schoppenhauer has quit [Ping timeout: 256 seconds]
DataLinkDroid has joined #lisp
schoppenhauer has joined #lisp
verisimilitude has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
fikka has joined #lisp
Fare has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 276 seconds]
fikka has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
SuperJen has joined #lisp
Jen has joined #lisp
arescorpio has quit [Quit: Leaving.]
BlueRavenGT has quit [Ping timeout: 265 seconds]
JenElizabeth has quit [Ping timeout: 240 seconds]
<asarch>
From PCL, chapter 11: "To add an element to the end of a resizable vector, you can use the function VECTOR-PUSH. It adds the element at the current value of the fill pointer and then increments the fill pointer by one, returning the index where the new element was added.", however, can you do something a la C: int a[5]; a[3] = some_value; <- In the sense you can use arbitrary the indexes of the array?
SuperJen has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
nika has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
fikka has joined #lisp
<pierpa>
of course
<pierpa>
a resizable vector is just a vector
<pierpa>
and to use VECTOR-PUSH, it must have a fill-pointer
pierpa has quit [Quit: Page closed]
<asarch>
How would you do that with a fixed-size vector?
damke_ has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
deng_cn1 has joined #lisp
gbyers_ has joined #lisp
deng_cn has quit [Ping timeout: 256 seconds]
kerrhau has quit [Ping timeout: 256 seconds]
rvirding has quit [Ping timeout: 256 seconds]
Duns_Scrotus has quit [Ping timeout: 256 seconds]
gbyers has quit [Ping timeout: 256 seconds]
xristos has quit [Ping timeout: 256 seconds]
deng_cn1 is now known as deng_cn
gbyers_ is now known as gbyers
damke has quit [Ping timeout: 264 seconds]
reu has quit [Ping timeout: 261 seconds]
arbv has quit [Ping timeout: 240 seconds]
reu has joined #lisp
arbv has joined #lisp
fikka has joined #lisp
kerrhau has joined #lisp
kerrhau has quit [Changing host]
kerrhau has joined #lisp
Duns_Scrotus has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
dieggsy has joined #lisp
theBlack1ragon has joined #lisp
bheesham1 has joined #lisp
theBlackDragon has quit [Ping timeout: 266 seconds]
bheesham has quit [Ping timeout: 266 seconds]
theBlack1ragon is now known as theBlackDragon
fikka has joined #lisp
ruste has joined #lisp
phax has quit [Quit: phax]
Jen has quit [Read error: Connection reset by peer]
Jen has joined #lisp
fikka has quit [Ping timeout: 246 seconds]
energizer has quit [Remote host closed the connection]
Pixel_Outlaw has quit [Quit: Leaving]
<pierpal>
(setf (aref a 3) some-value)
fikka has joined #lisp
fikka has quit [Ping timeout: 276 seconds]
oleo has quit [Quit: Leaving]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
<asarch>
Thank you pierpal
<asarch>
Thank you very much :-)
<asarch>
See you later
<asarch>
Have a nice day
asarch has quit [Quit: Leaving]
pierpal has quit [Read error: Connection reset by peer]
fikka has joined #lisp
pierpal has joined #lisp
sauvin has joined #lisp
kerrhau has quit [Ping timeout: 246 seconds]
pierpal has quit [Read error: Connection reset by peer]
fikka has quit [Ping timeout: 276 seconds]
pierpal has joined #lisp
moei has joined #lisp
<loke>
It's always so quiet here during ELS.
dieggsy has quit [Ping timeout: 246 seconds]
kerrhau has joined #lisp
kerrhau has quit [Changing host]
kerrhau has joined #lisp
atdmpz has joined #lisp
pierpal has quit [Read error: Connection reset by peer]
Josh_2 has quit [Remote host closed the connection]
fikka has joined #lisp
katco[m] has joined #lisp
<iqubic>
Actually, better question: Are the talks being recorded/livestreamed or posted to youtube or something?
<loke>
iqubic: Not livestreamed
<loke>
They might be posted later. I'm not sure.
<loke>
iqubic: It is happening now. I wanted to go, but no time and it was too much of a hassle to travel.
<loke>
I'd have to fly to london (14+ hours) and then to gibgraltar
<iqubic>
I'm in Seattle, WA, USA, so I can't really go/
<loke>
or maybe to Frankfurt or something
<loke>
iqubic: Wny not? You're closer than me.
<iqubic>
I'm in High School, and have no disposable income, and my parents wouldn't support this.
fikka has quit [Ping timeout: 276 seconds]
<iqubic>
And I'm not on break.
<loke>
iqubic: You sure? It' snot that expensive.
wigust has joined #lisp
<loke>
A lot of people in the US (i.e. your parents) seem to think that just because you're travelling outside the US, it's somehow complicated, expensive and difficult.
<pierpal>
surely it's not free
<iqubic>
yeah, but I don't have the time. I'm not sure I can convice my parents that they should spend this money for me to go learn about an obscure programming language.
<loke>
I was talking to this guy in philadelphia or something, and he was shocked to learn that going to london was faster and easier than going to california
<loke>
iqubic: That's not the right way to phrase it though
<iqubic>
Are there any major companies/startups using CL, or some derivation thereof?
<loke>
Anyway, hopefully next year it'll be in a better location. If it's in, say, Berlin, it would be a lot easier to go to for everybody
<loke>
Well, the reason the location ios as obscure as it is is because there is a company doing Lisp work located there, and they're hoping to hire people :-)
<loke>
So they sponsore the event.
xristos has joined #lisp
xristos is now known as Guest23468
spectrumgomas[m] has joined #lisp
ArthurAGleckler[ has joined #lisp
Jach[m]1 has joined #lisp
theemacsshibe[m] has joined #lisp
drunk_foxx[m] has joined #lisp
smasta has quit [Ping timeout: 240 seconds]
<iqubic>
What company is this?
<loke>
I can't remember.
<iqubic>
I wish there were programming meetups in Seattle or somewhere close to me.
<loke>
iqubic: Well, I just rnadomly checked the cost for a flight from seatlly to berlin, return... and it's just over 1000 USD
<loke>
so it's not actually expensive to travel.
<loke>
I don't know why people in the US don't travel more.
siraben has quit [Read error: Connection reset by peer]
<loke>
"seattle" even
<iqubic>
See, don't you have to add in the cost of a ticket, and a hotel?
pierpal has quit [Quit: Poof]
pierpal has joined #lisp
<loke>
iqubic: Yeah, but that's not too mcuh
<loke>
I'm just saying that just because an event is in europe that it's difficult for you to attend.
<loke>
Keep that in mind for next year's event.
<loke>
I'm looking at going to a small town in Sweden for a two-day event in july
<loke>
That's be much more of a hassle :-)
<loke>
(have to fly to stockholm and rent a car and drive for 2+ hours)
doanyway has left #lisp [#lisp]
pierpal has quit [Read error: Connection reset by peer]
mathZ has joined #lisp
<iqubic>
Yeah, I don't have a driver's license, so I'd be relying on taxis and other such things.
<loke>
iqubic: Well, in my case, a train would actually be faster :-) I'm just renting a car since I will meet up with a friend before the even and go on a mountain bike ride on some trails nearby.
Oladon has quit [Quit: Leaving.]
Kundry_Wag has joined #lisp
fikka has joined #lisp
jach[m] has joined #lisp
smasta has joined #lisp
mathZ has left #lisp ["ERC (IRC client for Emacs 25.3.1)"]
Kundry_Wag has quit [Ping timeout: 246 seconds]
fxdpnt has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
eatonphil has joined #lisp
thorondor[m] has joined #lisp
fikka has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
CharlieBrown has joined #lisp
kumori[m] has joined #lisp
plll[m] has joined #lisp
hiq[m] has joined #lisp
vlatkoB has joined #lisp
fikka has joined #lisp
blisp[m] has joined #lisp
SAL9000 has joined #lisp
SAL9000 is now known as Guest53448
energizer has joined #lisp
Karl_Dscc has joined #lisp
equalunique[m] has joined #lisp
fikka has quit [Ping timeout: 276 seconds]
mhitchman[m] has joined #lisp
hdurer[m] has joined #lisp
lyosha[m] has joined #lisp
cryptomarauder has joined #lisp
RichardPaulBck[m has joined #lisp
LdBeth has joined #lisp
dirb has joined #lisp
fikka has joined #lisp
kammd[m] has joined #lisp
d4ryus1 is now known as d4ryus
fikka has quit [Ping timeout: 264 seconds]
adolf_stalin has quit [Quit: Leaving...]
kushal has quit [Remote host closed the connection]
kushal has joined #lisp
<jach[m]>
iqubic: have you been to the Seajure meetup? I'd bet there's some common lisp people there too.. there was also a Lisp group but they haven't had a meetup since december.
<iqubic>
I haven't been to the Seajure meeting.
fikka has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
smasta has quit [Ping timeout: 256 seconds]
nowhere_man has quit [Read error: Connection reset by peer]
nowhereman_ has joined #lisp
fikka has joined #lisp
mathZ has joined #lisp
Karl_Dscc has quit [Remote host closed the connection]
doesthiswork has quit [Quit: Leaving.]
nowhereman_ has quit [Remote host closed the connection]
nowhereman_ has joined #lisp
lnostdal has quit [Read error: Connection reset by peer]
fikka has quit [Ping timeout: 240 seconds]
nbhauke has joined #lisp
lnostdal has joined #lisp
kerrhau has quit [Ping timeout: 256 seconds]
fxdpnt has quit [Quit: Page closed]
megalography has left #lisp [#lisp]
fikka has joined #lisp
rippa has joined #lisp
scymtym has quit [Ping timeout: 256 seconds]
schweers` has quit [Ping timeout: 255 seconds]
nullman has quit [Ping timeout: 260 seconds]
SaganMan has quit [Ping timeout: 260 seconds]
nullman has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 276 seconds]
nbhauke has quit [Quit: nbhauke]
hiroaki has quit [Ping timeout: 265 seconds]
atdmpz has joined #lisp
verisimilitude has quit [Remote host closed the connection]
iqubic has quit [Remote host closed the connection]
deng_cn has quit [Read error: Connection reset by peer]
atdmpz has quit [Ping timeout: 256 seconds]
deng_cn has joined #lisp
hiroaki has joined #lisp
iqubic has joined #lisp
mathZ has quit [Remote host closed the connection]
Cymew has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
damke_ has joined #lisp
ruste has quit [Ping timeout: 246 seconds]
fikka has quit [Ping timeout: 240 seconds]
hiroaki has quit [Remote host closed the connection]
fikka has joined #lisp
Firedancer_ is now known as Firedancer
shka_ has quit [Ping timeout: 256 seconds]
damke has joined #lisp
vlatkoB_ has joined #lisp
scymtym has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
vlatkoB has quit [Ping timeout: 256 seconds]
red has joined #lisp
red is now known as Guest74201
bakkal has joined #lisp
Kundry_Wag has joined #lisp
SaganMan has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
<Guest74201>
I'm curious if anyone uses alternatives to common CL symbols. e.g. using 'fn' instead of 'lambda', or a version of defun that takes extra lambda arguments for types
angavrilov has joined #lisp
<iqubic>
Why would we use these things when they are not standard things.
<iqubic>
???
<loke>
Guest74201: What would the purpose of that be?
<Guest74201>
For lambda, fn is shorter, and you will type it thousands of times.
<Guest74201>
This is the reason Arc uses fn.
jlarocco has quit [Ping timeout: 276 seconds]
<Guest74201>
For defun, if typechecks are common in a code base, instead of always writing (defun (x y) (declare (type number x) (type string y) ...), you could write something like (defun (x number y string &return string) ...)
<Shinmera>
A large reason is because we want the code to be readable and understandable for other people
<Shinmera>
but if you don't care about that you're of course free to do whatever you like
<Shinmera>
Typing a few characters more is hardly going to hamper productivity.
<Shinmera>
Or, I should say, if your productivity is hampered by how much you have to type then you either don't type fast enough, or you don't spend enough time thinking instead of typing.
energizer has quit [Remote host closed the connection]
<Guest74201>
Paul Graham on fn vs. lambda: We're going to try not to include any onions in Arc. Everything is open to question. For example, in Arc, lambda is called fn. This idea appalled me at first, but it seemed like fn would be shorter and at least as expressive. What if I was just used to lambda? So, with a queasy sense of duty, I decided to try it. And after a few days I actually liked fn better. Now it seems clear to me that lambda is an
energizer has joined #lisp
<Shinmera>
Your message cuts off and it also doesn't matter, because CL is not Arc.
<Guest74201>
I agree it's not a huge deal. I'm just working on a little DSL and it got me thinking about the builtin symbols.
<LdBeth>
Sup
<Shinmera>
ELS
<Guest74201>
I'm just curious if there are such shorthand libraries that have caught on in the last 7 years or so.
<Shinmera>
There's probably quite a few libraries or projects that use such shorthands, but nothing widespread for the reasons I've outlined.
<Guest74201>
gotcha
<cess11_>
I've heard some code editors allow clever code completion technologies. Perhaps that would be an alternative.
<LdBeth>
Job security
<LdBeth>
Opusmodus is fabulous
<jack_rabbit>
I would prefer fn to lambda, but I wouldn't ever create such an alias, to avoid obfuscating the code.
deng_cn has quit [Ping timeout: 264 seconds]
deng_cn1 has joined #lisp
<ecraven>
just use λ
<ecraven>
even shorter than fn, and your editor can show it instead of "lambda", no need to change the source
<LdBeth>
CL21 provides some fancy syntax sugars from Clojure
deng_cn1 is now known as deng_cn
<antoszka>
hasn't cl21 become pretty much abandonware?
<LdBeth>
such as ^(+ % 1) for (lambda (x) (+ x 1))
<Shinmera>
antoszka: yes
<antoszka>
Shinmera: it's a bit of a pity IMO
<Shinmera>
and even if it hadn't I wouldn't advise using it
<antoszka>
I quite liked it as a "common proposal"
<Shinmera>
for one, I would not want to debug or contribute to a library written in CL21
<LdBeth>
One advantage of CL is merely no softwares would be fully obsoleted
<LdBeth>
I don’t expect someone to debug my personal scripts
<antoszka>
Unless it uses non-ANSI implementation-specific stuff, towards which there may be no guarantees
<Guest74201>
if anyone has an idea for another name for "slot-value," ideas welcome. Most languages have x.y. (slot-value x 'y) is a bit much. (field x 'y) or (. x y). This is for my little language, not CL.
<ecraven>
ref
<LdBeth>
gg
<Shinmera>
Guest74201: That's what accessors are for
<Guest74201>
thanks ecraven
<ecraven>
Guest74201: but as Shinmera said, that should only be used for reflection, not for normal access, that's what accessors are for
<LdBeth>
Is there any way to alias symbols like how Emacs Lisp’s defalias does?
<Shinmera>
I don't understand the purpose of defalias
<Shinmera>
If you just want to copy the function definition to another symbol you can do (setf (fdefinition 'new) (fdefinition 'old))
<ecraven>
Shinmera: the only situation where I imagine it makes sense is when the name changes, but you want to keep the old one around for some time
<LdBeth>
I would like to have the definition of new symbol changes corresponded to the old symbol
<Shinmera>
You can't do that.
<Shinmera>
Unless you write a macro that updates the new symbol in the same definition as the old one.
fikka has quit [Ping timeout: 264 seconds]
nbhauke has joined #lisp
<LdBeth>
I guess it’s due to language implementation
<LdBeth>
difference
<Shinmera>
I don't see the point in what you're trying to do either.
<jack_rabbit>
Is there a standard way to make an object "dumpable" ?
<Shinmera>
By dumpable do you mean writeable to a FASL?
<Shinmera>
LdBeth: if you need to be compatible in a library I suggest just copying the fdefinition.
MasouDa has joined #lisp
<LdBeth>
Shinmera: okay.
energizer has quit [Ping timeout: 264 seconds]
nika has quit [Ping timeout: 240 seconds]
Kevslinger has joined #lisp
_cosmonaut_ has joined #lisp
MasouDa_ has joined #lisp
fikka has joined #lisp
<scymtym>
for backward compatible API changes, it can be useful to keep the old function, make it call the new function, mention its deprecation in the documentation string and maybe use a compiler macro or an implementation-specific mechanism to issue compile-time warnings for uses of the old function
MasouDa has quit [Ping timeout: 256 seconds]
smokeink has quit [Ping timeout: 256 seconds]
nika has joined #lisp
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 256 seconds]
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
doesthiswork has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
<p_l>
a small lambda is better than defalias
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 240 seconds]
smokeink has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
MasouDa_ has joined #lisp
<jack_rabbit>
Has anyone dealt with trying to save an image after compiling a file, the compilation of which causes threads to be spawned?
MasouDa has quit [Ping timeout: 276 seconds]
Kundry_Wag has joined #lisp
MasouDa has joined #lisp
JuanDaugherty has joined #lisp
<loke>
jack_rabbit: THreads created by compiling?
<loke>
Wow. That's... terrible.
<JuanDaugherty>
if they've terminated it shouldn't matter
<JuanDaugherty>
if they havent' you shouldn't be saving
<jack_rabbit>
Yeah, I'm trying to figure out how to avoid it. It seems undesirable.
MasouDa_ has quit [Ping timeout: 264 seconds]
<jack_rabbit>
Basically, I've moved some computation to compile-time, but it involves the mcclim library, and it seems to launch CLX threads even if I'm not trying to start an application.
Kundry_Wag has quit [Ping timeout: 268 seconds]
markong has joined #lisp
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
<loke>
jack_rabbit: You just waint until my new font renderer lands in McCLIM
<jack_rabbit>
loke, Yes, I'm really excited for that, actually. :)
<loke>
you'll be loading the freetype and harfbuzz libraries just by loading McCLIM :-)
siraben has joined #lisp
MasouDa has joined #lisp
<jack_rabbit>
Hmmm... It seems CLIM-INTERNALS:FIND-PORT is called when trying to read a bitmap, even though the result is unused.
<loke>
You can also try (setq clim-freetype::*enable-autohint* t)
<loke>
(however, if you do that, you need to do it before starting any clim application the first time, since it caches the prerendered glyphs_
MasouDa has joined #lisp
<jack_rabbit>
ahh, dejavu is much better.
<jack_rabbit>
except for the asterisks. Let me try the autohint.
<loke>
Sone fonts are really terrible. I need to figure out the right fontconfig query to filter out the bad ones.
fikka has joined #lisp
<jack_rabbit>
the autohint really helps. Should that be T by default?
<loke>
jack_rabbit: I haven't decided :-)
copec has joined #lisp
<loke>
I've noticed various results. Still something that requires research.
<loke>
I also need to improve the font fallback mechanism.
atdmpz has joined #lisp
MasouDa_ has joined #lisp
orivej has joined #lisp
<jack_rabbit>
well really cool.
atdmpz has quit [Remote host closed the connection]
atdmpz has joined #lisp
<loke>
Thanks. The whole purpose of this was actually to be able to render my maths equations in mt Maxima client. Talk about rabbit hole.
MasouDa has quit [Ping timeout: 240 seconds]
MasouDa_ has quit [Ping timeout: 240 seconds]
thblt has joined #lisp
MasouDa has joined #lisp
damke_ has joined #lisp
atdmpz has quit [Remote host closed the connection]
MasouDa_ has joined #lisp
damke has quit [Ping timeout: 264 seconds]
BitPuffin has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
hutchi has joined #lisp
thblt has quit [Remote host closed the connection]
MasouDa has joined #lisp
hutchi has quit [Client Quit]
MasouDa_ has quit [Ping timeout: 260 seconds]
wxie has joined #lisp
hutchi has joined #lisp
* scymtym
pictures a yak tumbling down a rabbit hole
MasouDa_ has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
MasouDa has quit [Ping timeout: 260 seconds]
wxie has quit [Ping timeout: 265 seconds]
<loke>
scymtym: Yeah, pretty much.
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 264 seconds]
MasouDa_ has joined #lisp
siraben has quit [Remote host closed the connection]
siraben has joined #lisp
Kaisyu has quit [Quit: Connection closed for inactivity]
MasouDa has quit [Ping timeout: 240 seconds]
python476 has joined #lisp
MasouDa has joined #lisp
hutchi has quit [Quit: hutchi]
<mfiano>
Guest74201: There is the defstar library for "defun with types", but note that it has a toxic GPLv3 license.
ebzzry has quit [Ping timeout: 256 seconds]
MasouDa_ has quit [Ping timeout: 256 seconds]
<jackdaniel>
quite judgamental phrasing ;)
MasouDa_ has joined #lisp
<jackdaniel>
loke: nice progress :)
<loke>
jackdaniel: thanks :-)
<loke>
Kensanata had written a Bidi library for Emacs many years ago. I just ported it :-)
Kundry_Wag has joined #lisp
smokeink has quit [Ping timeout: 276 seconds]
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
Kundry_Wag has quit [Ping timeout: 265 seconds]
MasouDa_ has quit [Ping timeout: 264 seconds]
Kevslinger has quit [Quit: Connection closed for inactivity]
MasouDa_ has joined #lisp
milanj has joined #lisp
doesthiswork has quit [Read error: Connection timed out]
MasouDa has quit [Ping timeout: 265 seconds]
doesthiswork has joined #lisp
<ebrasca>
mfiano: GPLv3 is not toxic
<ebrasca>
mfiano: GPLv3 is good
<theemacsshibe[m]>
GPL doesn't go far enough
MasouDa has joined #lisp
<theemacsshibe[m]>
Anyone who turns a profit on someone else's code should have to pay them for doing the work for them.
<TMA>
ebrasca: what is good depends on your goals
<ebrasca>
TMA: Why is gpl toxic?
<ebrasca>
There is good software with GPLv3
MasouDa_ has quit [Ping timeout: 240 seconds]
<mfiano>
GPLv3 is not compatible with a vast array of libraries. defstar would probably get a bit more attention and use if it had a more forgiving license.
MasouDa_ has joined #lisp
<jackdaniel>
but calling it toxic may be considered a harsh opinion
<mfiano>
Sorry to start a war. It isn't compatible with the code I write, or most of its transitive dependencies, is all I meant.
<jackdaniel>
nobody calls java toxic for instance despite lawsuits and such
<TMA>
ebrasca: mfiano said it concisely
<jackdaniel>
suro, getting back to els :)
<loke>
jackdaniel: Havbe fun!
Kevslinger has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
dddddd has joined #lisp
damke has joined #lisp
<ebrasca>
mfiano: Ok
varjag has joined #lisp
MasouDa has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
Xlet42X has joined #lisp
MasouDa_ has quit [Ping timeout: 240 seconds]
<TMA>
ebrasca: I have written several pieces of GPL'd software. That was C/C++ though. On the other hand GPL'd lisp code is a strange beast. There is still that interpretation that you cannot run it on a non-gpl implementation (because then you are combining it). LLGPL does not help, it has its own problems.
doesthiswork has quit [Read error: Connection timed out]
<Shinmera>
Ah, just what I needed to distract myself from my trainwreck of a talk: license debate
<TMA>
ebrasca: copyright is broken in general, copyright as applied to software even more so.
MasouDa_ has joined #lisp
Xlet42X has quit [Quit: Xlet42X]
<ebrasca>
I use MIT for software for mezzano and GPL for other.
<ebrasca>
TMA: What license do you recomend for lisp software?
<ebrasca>
Some people recomended me GPL in #fsf , #gnu and #parabola
MasouDa has quit [Ping timeout: 264 seconds]
Fare has joined #lisp
<drunk_foxx[m]>
> TMA: What license do you recomend for lisp software?
<drunk_foxx[m]>
LLGPL - Lisp Lesser GPL
<drunk_foxx[m]>
Just giving an idea
<theemacsshibe[m]>
I suggest the Cooperative Software License
<theemacsshibe[m]>
A friend and I made it based on the Peer Production License, which is an arty license for art people based on CC BY NC SA. Ours has software specific terms too.
<TMA>
ebrasca: there is no silver bullet. asking for a license recomendation in #fsf and #gnu is like asking an insurance salesman whether you should be insured
<mfiano>
phoe: By slapping SLIME around a bit, or using Shinmera's trivial-indent
<Shinmera>
MIT is by far the most frequent.
<mfiano>
Which I wish supported Sly
<Shinmera>
mfiano: It's coming in the next release
<mfiano>
Yay
<phoe>
mfiano: I remember that there was some kind of switch that did that thing, I just can't find it at the moment
larme has quit [Quit: WeeChat 1.9.1]
larme has joined #lisp
<Shinmera>
phoe: slime-indentation contrib is needed for trivial-indent to work
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
<TMA>
theemacsshibe[m]: oy, I am reading the first paragraph and I am already lost, because it necessitates to pull in yet another whole branch of law (the contract law)
thblt has joined #lisp
<phoe>
Shinmera: thanks.
MasouDa_ has quit [Ping timeout: 260 seconds]
MasouDa_ has joined #lisp
<mfiano>
Does the standard have a type definition for "string designator" or should I just define my own?
<TMA>
theemacsshibe[m]: also the title is "COOPERATIVE SOFTWARE LICENSE" but the text refers to "COPYFARLEFT PUBLIC LICENSE" ; the aforementioned notwithstanding and incomprehensibility irregardless wherefore as ammended forthwith the contents thereof including but not limited to any and all words and phrases (as defined), articles, conventions and covenants is in whole and in parts almost but not quite entirely unlike huh?
MasouDa has quit [Ping timeout: 256 seconds]
hutchi has joined #lisp
<theemacsshibe[m]>
Umm
<phoe>
mfiano: alexandria:string-designator
<mfiano>
Thanks
<phoe>
np
MasouDa has joined #lisp
<theemacsshibe[m]>
It's describing itself
<theemacsshibe[m]>
It says this
<TMA>
ebrasca: do not use a license you feel you need to have explained by a lawyer in order to understand.
<mfiano>
Do not use a license that hasn't been tested in a court.
<TMA>
ebrasca: the chances are it says something completely different than you think.
hhdave has joined #lisp
MasouDa_ has quit [Ping timeout: 256 seconds]
MasouDa_ has joined #lisp
<edgar-rft>
Hmm, I'm just asking myself if my driver's license is GPL compatible...
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
<TMA>
legal documents are similar to obfuscated code. a comma in a single sentence on page four means that the fourth paragraph on page 13 interact with the second sentence of the first paragraph of page 2 in a manner that is in complete opposition to the state without that comma present
MasouDa has quit [Ping timeout: 240 seconds]
<antoszka>
:)
MasouDa has joined #lisp
<TMA>
one does not read legal documents. one studies them. or more exactly, one reverse engineers them
hhdave has quit [Quit: hhdave]
<TMA>
which is why I hate every single web page with its own terms and conditions. [the same applies to any service provider's terms and their changes - bank, telco, ...]
MasouDa_ has quit [Ping timeout: 256 seconds]
Fare has quit [Ping timeout: 264 seconds]
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 264 seconds]
MasouDa has joined #lisp
dmiles has quit [Read error: Connection reset by peer]
SenasOzys has quit [Ping timeout: 264 seconds]
MasouDa_ has quit [Ping timeout: 265 seconds]
dmiles has joined #lisp
MasouDa_ has joined #lisp
SenasOzys has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
atdmpz has joined #lisp
atdmpz has quit [Remote host closed the connection]
MasouDa_ has quit [Ping timeout: 240 seconds]
Fare has joined #lisp
MasouDa_ has joined #lisp
dcluna has joined #lisp
dddddd has quit [Ping timeout: 256 seconds]
dddddd has joined #lisp
atdmpz has joined #lisp
dcluna_ has quit [Ping timeout: 268 seconds]
msb has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
<mfiano>
What issues would I have by setting the greek small letter lambda to be a macro character for cl:lambda in the default readtable?
ebzzry has joined #lisp
MasouDa has joined #lisp
<edgar-rft>
your code might no work on non-unicode implementations
<loke>
edgar-rft: Arguably, there are no relevant non-Unicode implementations :-)
<loke>
That said, it seems like a somewhat pointless change.
MasouDa_ has quit [Ping timeout: 240 seconds]
SaganMan has quit [Ping timeout: 240 seconds]
<edgar-rft>
mfiano asked "would" and I answered "might" :-)
<JuanDaugherty>
but bling
<JuanDaugherty>
pointless is next to golden for ur bling
MasouDa_ has joined #lisp
atdmpz has quit [Remote host closed the connection]
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
igemnace has quit [Quit: WeeChat 2.1]
MasouDa_ has quit [Ping timeout: 265 seconds]
atdmpz has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
SaganMan has joined #lisp
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
Fare has quit [Ping timeout: 264 seconds]
MasouDa has joined #lisp
MasouDa_ has quit [Ping timeout: 256 seconds]
fisxoj has joined #lisp
<ebrasca>
I think licenses are hard to understand.
<ebrasca>
Thanks for help.
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
MasouDa has joined #lisp
raynold has quit [Quit: Connection closed for inactivity]
fikka has quit [Ping timeout: 268 seconds]
MasouDa_ has quit [Ping timeout: 268 seconds]
zbir has joined #lisp
MasouDa_ has joined #lisp
damke_ has joined #lisp
fisxoj has quit [Quit: fisxoj]
MasouDa has quit [Ping timeout: 256 seconds]
damke has quit [Ping timeout: 264 seconds]
Kevslinger has quit [Quit: Connection closed for inactivity]
MasouDa has joined #lisp
siraben` has joined #lisp
siraben` has quit [Remote host closed the connection]
siraben has quit [Read error: Connection reset by peer]
MasouDa_ has quit [Ping timeout: 260 seconds]
MasouDa_ has joined #lisp
Kundry_Wag has joined #lisp
fikka has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
kajo has quit [Ping timeout: 255 seconds]
MasouDa has joined #lisp
nbhauke has quit [Quit: nbhauke]
fikka has quit [Ping timeout: 264 seconds]
warweasle has joined #lisp
<ghard>
mfiano: why not just use M-x prettify-symbols-mode in emacs?
edgar-rft has quit [Quit: edgar-rft]
MasouDa_ has quit [Ping timeout: 276 seconds]
<mfiano>
ghard: Because it disobeys style conventions by changing the width of a symbol and thus potentially having more columns than preferred.
<ghard>
I see
Chream has joined #lisp
MasouDa_ has joined #lisp
fikka has joined #lisp
<mfiano>
I dislike editor tricks that separate the data's model from its view. Orgmode is another problem with it's indent mode and visual tricks.
<mfiano>
its*
rumbler31 has joined #lisp
smokeink has joined #lisp
MasouDa has quit [Ping timeout: 276 seconds]
MasouDa has joined #lisp
rumbler31 has quit [Ping timeout: 264 seconds]
siraben has joined #lisp
MasouDa_ has quit [Ping timeout: 265 seconds]
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
MasouDa has joined #lisp
oleo has joined #lisp
MasouDa_ has quit [Ping timeout: 263 seconds]
anaumov has quit [Ping timeout: 265 seconds]
fikka has quit [Ping timeout: 256 seconds]
Kevslinger has joined #lisp
MasouDa_ has joined #lisp
MasouDa has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
Fare has joined #lisp
MasouDa has joined #lisp
hutchi has quit [Quit: bye!]
MasouDa_ has quit [Ping timeout: 264 seconds]
python47` has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
python476 has quit [Ping timeout: 264 seconds]
MasouDa_ has joined #lisp
python47` has left #lisp [#lisp]
fikka has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
Cymew has quit [Remote host closed the connection]
MasouDa has joined #lisp
Cymew has joined #lisp
Chream has quit [Ping timeout: 256 seconds]
MasouDa_ has quit [Ping timeout: 256 seconds]
Chream_ has joined #lisp
Cymew has quit [Ping timeout: 256 seconds]
MasouDa_ has joined #lisp
araujo has joined #lisp
araujo has quit [Changing host]
araujo has joined #lisp
Cymew has joined #lisp
SenasOzys_ has joined #lisp
TCZ has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
MasouDa has quit [Ping timeout: 276 seconds]
trig-ger has quit [Ping timeout: 276 seconds]
l1x has quit [Ping timeout: 276 seconds]
SenasOzys has quit [Ping timeout: 256 seconds]
frgo has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
trig-ger has joined #lisp
MasouDa has joined #lisp
pierpal has quit [Ping timeout: 276 seconds]
Cymew has joined #lisp
yeticry has quit [Ping timeout: 264 seconds]
dyelar has joined #lisp
MasouDa_ has quit [Ping timeout: 240 seconds]
yeticry has joined #lisp
Cymew has quit [Ping timeout: 240 seconds]
MasouDa_ has joined #lisp
anaumov has joined #lisp
atdmpz has quit [Remote host closed the connection]
flazh1 has quit [Ping timeout: 264 seconds]
MasouDa has quit [Ping timeout: 264 seconds]
zbir has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 260 seconds]
zbir has joined #lisp
damke has joined #lisp
anaumov has quit [Ping timeout: 240 seconds]
damke_ has quit [Ping timeout: 264 seconds]
<loke>
Here's a neat new development. AUtomatic RTL detection:
<loke>
I haven't paid attention to it since I don't need it myself.
<Shinmera>
Wish I could use freetype in my engine, but unfortunately it pulls in too deep a dependency tree.
<loke>
My integrating the ibus stuff shouldn't be overly difficult.
<loke>
Shinmera: which engine is that?
<Shinmera>
Trial.
<Shinmera>
Game engine project thingy.
<Shinmera>
I do have a font rendering library that I wrote myself based on stb_truetype, but it has some, uh, things left to be desired
siraben has quit [Remote host closed the connection]
MasouDa_ has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
yeticry has quit [Ping timeout: 240 seconds]
yeticry has joined #lisp
MasouDa has quit [Ping timeout: 276 seconds]
asarch has joined #lisp
MasouDa has joined #lisp
<loke>
smokeink: Are you willing to implement ibus support?
doesthiswork has joined #lisp
flazh has joined #lisp
<smokeink>
I am willing but I don't think I am able to do it, yet. As soon as I'll have some free time to dedicate to clim or to other such lisp projects, I'll do it happily
MasouDa_ has quit [Ping timeout: 276 seconds]
varjag has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
MasouDa_ has joined #lisp
cpc26_ has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
cpc26 has quit [Ping timeout: 260 seconds]
fikka has joined #lisp
MasouDa has joined #lisp
thblt has quit [Remote host closed the connection]
MasouDa_ has quit [Ping timeout: 256 seconds]
hhdave has joined #lisp
FreeBirdLjj has joined #lisp
fikka has quit [Ping timeout: 260 seconds]
nika has joined #lisp
thblt has joined #lisp
kark has quit [Ping timeout: 268 seconds]
sjl has joined #lisp
jjkola_ has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
MasouDa has quit [Ping timeout: 264 seconds]
orivej has joined #lisp
fikka has joined #lisp
jjkola has quit [Ping timeout: 240 seconds]
MasouDa has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
hhdave_ has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
MasouDa has joined #lisp
al-damiri has joined #lisp
hhdave has quit [Ping timeout: 263 seconds]
hhdave_ is now known as hhdave
Kundry_Wag has quit [Remote host closed the connection]
fikka has joined #lisp
MasouDa_ has joined #lisp
katco has joined #lisp
MasouDa has quit [Ping timeout: 264 seconds]
jlarocco has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
MasouDa_ has quit [Ping timeout: 268 seconds]
ruste has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
MasouDa has joined #lisp
fikka has joined #lisp
araujo has quit [Quit: Leaving]
hhdave has quit [Quit: hhdave]
orivej has quit [Ping timeout: 256 seconds]
ruste has quit [Ping timeout: 265 seconds]
nowhereman_ has quit [Ping timeout: 256 seconds]
pierpal has joined #lisp
JuanDaugherty has quit [Quit: Ex Chat]
lnostdal has quit [Ping timeout: 240 seconds]
fikka has quit [Ping timeout: 256 seconds]
atdmpz has joined #lisp
atdmpz has quit [Client Quit]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
cage_ has joined #lisp
kajo has joined #lisp
energizer has joined #lisp
_cosmonaut_ has quit [Ping timeout: 268 seconds]
fikka has joined #lisp
clintm has joined #lisp
<clintm>
Did I just forget how to use parenscript or was there something changed in the past month or so that's up on QL now? (ps:ps (@ a (b) c)) -> "at(a, b(), c);"
fikka has quit [Ping timeout: 268 seconds]
damke_ has joined #lisp
Josh_2 has joined #lisp
damke has quit [Ping timeout: 264 seconds]
nowhereman_ has joined #lisp
milanj has joined #lisp
SenasOzys__ has joined #lisp
SenasOzys_ has quit [Remote host closed the connection]
fikka has joined #lisp
Kundry_Wag has joined #lisp
random-nick has joined #lisp
pierpal has quit [Ping timeout: 260 seconds]
SenasOzys__ has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 240 seconds]
SenasOzys has joined #lisp
raynold has joined #lisp
<clintm>
huh. I don't remember having to qualify things inside of (ps) but apparently I do.
LiamH has joined #lisp
fikka has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
fikka has quit [Ping timeout: 260 seconds]
SenasOzys has quit [Remote host closed the connection]
SenasOzys has joined #lisp
makomo has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
fikka has joined #lisp
jlarocco has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
fikka has quit [Ping timeout: 268 seconds]
comborico1611 has joined #lisp
FreeBirdLjj has joined #lisp
MasouDa has quit [Ping timeout: 256 seconds]
jjkola_ has quit [Ping timeout: 240 seconds]
makomo has quit [Quit: WeeChat 2.0.1]
jjkola_ has joined #lisp
thblt has quit [Remote host closed the connection]
thblt has joined #lisp
ruste has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
fikka has joined #lisp
lnostdal has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
SenasOzys has quit [Ping timeout: 256 seconds]
BlueRavenGT has joined #lisp
jjkola_ has quit [Ping timeout: 240 seconds]
fikka has joined #lisp
jjkola_ has joined #lisp
jjkola_ is now known as jjkola
Chream_ has quit [Ping timeout: 256 seconds]
fikka has quit [Ping timeout: 264 seconds]
makomo has joined #lisp
Kundry_Wag has joined #lisp
ruste has quit [Ping timeout: 260 seconds]
epony has joined #lisp
igemnace has joined #lisp
epony has quit [Max SendQ exceeded]
epony has joined #lisp
nowhereman_ has quit [Ping timeout: 260 seconds]
Kundry_Wag has quit [Ping timeout: 256 seconds]
lnostdal has quit [Ping timeout: 240 seconds]
ruste has joined #lisp
pmetzger has joined #lisp
fikka has joined #lisp
smokeink has quit [Ping timeout: 265 seconds]
fikka has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
shka_ has joined #lisp
lnostdal has joined #lisp
thblt has quit [Remote host closed the connection]
SenasOzys has joined #lisp
Fare has joined #lisp
random-nick has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
scymtym has quit [Ping timeout: 276 seconds]
Karl_Dscc has joined #lisp
warweasle is now known as warweasle_afk
fikka has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
mflem has joined #lisp
zbir has quit [Read error: Connection reset by peer]
zbir has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
pjb has joined #lisp
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 265 seconds]
thblt has joined #lisp
varjag has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
sauvin has quit [Read error: Connection reset by peer]
zbir has quit [Read error: Connection reset by peer]
zbir has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
Lord_Nightmare has quit [Ping timeout: 260 seconds]
Lord_Nightmare has joined #lisp
Kundry_Wag has quit [Read error: Connection reset by peer]
Kundry_Wag has joined #lisp
SenasOzys has quit [Remote host closed the connection]
fikka has joined #lisp
smasta has joined #lisp
dddddd has quit [Quit: Hasta otra..]
Josh_2 has quit [Remote host closed the connection]
dddddd has joined #lisp
Josh_2 has joined #lisp
pierpal has joined #lisp
fikka has quit [Ping timeout: 264 seconds]
verisimilitude has joined #lisp
smasta has quit [Ping timeout: 276 seconds]
pierpal has quit [Ping timeout: 256 seconds]
pjb has quit [Ping timeout: 256 seconds]
milanj has quit [Quit: This computer has gone to sleep]
moei has quit [Quit: Leaving...]
warweasle_afk is now known as warweasle
orivej has joined #lisp
fikka has joined #lisp
pierpa has joined #lisp
fikka has quit [Ping timeout: 256 seconds]
nullman has quit [Ping timeout: 276 seconds]
nullman has joined #lisp
dieggsy` has joined #lisp
dieggsy has joined #lisp
zotan has quit [Quit: ZNC 1.6.5+deb1 - http://znc.in]
damke has joined #lisp
fikka has joined #lisp
zotan has joined #lisp
damke_ has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
fikka has quit [Ping timeout: 240 seconds]
pjb has joined #lisp
pjb is now known as Guest1122
dieggsy` has quit [Quit: ERC (IRC client for Emacs 27.0.50)]
dieggsy has quit [Quit: ERC (IRC client for Emacs 27.0.50)]
dieggsy has joined #lisp
nika has quit [Quit: Leaving...]
Fare has quit [Ping timeout: 256 seconds]
fikka has joined #lisp
vlatkoB_ has quit [Remote host closed the connection]
shka_ has quit [Ping timeout: 268 seconds]
fikka has quit [Ping timeout: 240 seconds]
cage_ has quit [Quit: Leaving]
fikka has joined #lisp
SenasOzys has joined #lisp
johnvonneumann has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
zooey has quit [Ping timeout: 268 seconds]
Guest1122 has left #lisp [#lisp]
Kundry_W_ has joined #lisp
Kundry_W_ has quit [Remote host closed the connection]
Kundry_W_ has joined #lisp
zooey has joined #lisp
Satou has joined #lisp
pjb has joined #lisp
tripty has joined #lisp
Mutex7 has joined #lisp
<jasom>
clintm: macros in PS are bount to symbols, not strings, just like in CL
<jasom>
clintm: functions, on the other hand, are translated to js names, which are namespace-free
<jasom>
so the parenscript form (foo bar baz) will be expanded to foo(bar baz) if the symbol FOO is not bound to a PS macro.
nowhereman_ has joined #lisp
dieggsy has quit [Ping timeout: 276 seconds]
tripty has quit [Quit: Gone fishin' ...]
MasouDa has joined #lisp
tripty has joined #lisp
warweasle has quit [Quit: Oh sweet, time to go home!]
Kundry_W_ has quit [Remote host closed the connection]
<drunk_foxx[m]>
Are there any good places to practice using common lisp except books and websites with some usual (mostly stupid) excercises? Like, libraries that may need routine work, which can be handled by a person who has just started Lisp a couple of months ago or something like that? Any active projects to work on?
<pmetzger>
drunk_foxx[m]: There probably are a bunch of such things, but you may have to learn a bit more about the community to find them.
wigust has quit [Ping timeout: 246 seconds]
<Shinmera>
A lot of libraries are lacking in documentation and tests
<Shinmera>
I'm sure people would welcome if someone added that for them
Fare has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
verisimilitude has quit [Remote host closed the connection]
verisimilitude has joined #lisp
<drunk_foxx[m]>
That's quite a reasonable point
<drunk_foxx[m]>
I will see if I can elaborate on that
<Shinmera>
The majority of my libraries are lacking in tests for instance.
<Shinmera>
Adding a test suite for Plump would be good since that's something people actually do use.
bakkal has quit [Ping timeout: 256 seconds]
<verisimilitude>
Do you believe every library needs tests?
<Shinmera>
I don't think anything "needs" tests. It's often good to have them, though.
rumbler31 has joined #lisp
SenasOzys has quit [Remote host closed the connection]
azimut has joined #lisp
<pmetzger>
I disagree. I think anything people use and plan to use for more than a trivial amount of time needs tests. Otherwise fixing bugs and refactoring code is too dangerous and unpleasant.
<verisimilitude>
What about code that doesn't need to be changed?
<pmetzger>
Earlier today I merged a bunch of changes from someone else's branch of some code I've been hacking on into mine and pushed out the merge, and the only reason it worked right was there was a test suite I could run to shake out any issues.
<pmetzger>
Any code that never needs to be changed ever again doesn't need tests. When you find me such code, let me know. :)
<pmetzger>
By definition such code must be perfectly bug free. :)
Satou has quit [Quit: Cya soon guys!]
<drunk_foxx[m]>
Even if it is bug free, there may exist plenty of reasons fot changing the code in the future
<jackdaniel>
on the other hand, even if it has bugs it doesn't necessarily mean they must be fixed
<jackdaniel>
not all bugs are critical
igemnace has quit [Quit: WeeChat 2.1]
lnostdal has quit [Ping timeout: 256 seconds]
<verisimilitude>
Look at any working implementation of basic mathematical functions, pmetzger.
<verisimilitude>
Alternatively, look at an implementation of IDENTITY.
<verisimilitude>
Now, it's clear that code can and is perfectly bug free or else we wouldn't be able to do much of anything.
<pmetzger>
verisimilitude: Famously, Xavier Leroy had the implementation of basic math functions in OCaml broken for the first six months it was in use. Tests would have caught that.
<pmetzger>
If you don't believe you need such things, that is up to you.
<Shinmera>
*the right tests would have caught that
<pmetzger>
Shinmera: naturally.
angavrilov has quit [Remote host closed the connection]
<Shinmera>
writing useful tests is a lot of effort. Effort and time I usually don't have to offer.
<pmetzger>
Anyway, these days I prefer for things to be more than simply tested but actually formally verified, but tests are at least required. I fire programmers who don't want to put tests in their code and who don't want to document their code. OTOH, one doesn't need to operate to please _me_ unless you work for me.
<verisimilitude>
So, do you believe you can write tests perfectly, pmetzger?
<verisimilitude>
It always boils down to a place where mistakes can be made.
smasta has joined #lisp
<pmetzger>
verisimilitude: Imperfect tests written well beat non-existent tests.
<verisimilitude>
I'd be inclined to disagree.
<verisimilitude>
I'm also inclined to believe the way tests are done nowadays is a fad, like so many other things in programming nowadays.
<pmetzger>
verisimilitude: But again, you don't need to do as I suggest. That said, I fire people for refusing, and won't collaborate with people who refuse to. I have no tolerance for cowboys. But your milage may vary. Live as you wish, not to please me.
<fouric>
is someone really a "cowboy" if they would rather not write tests at all than write flawed tests
<pmetzger>
It's a silly dichotomy because you can write reasonable tests.
<pmetzger>
And all tests will also be buggy (except if you do formal verification).
<Aequus>
Write tests for the tests!
<jackdaniel>
I know it as a fact that maintaining test suite pays off on fewer regressions
<pmetzger>
TDD has you test the tests by first running the test without having the feature implemented. It's crude but works.
<jackdaniel>
invalid tests happen sometimes and they waste time, but in general it pays off well
* fouric
nods
<pmetzger>
+1
<pmetzger>
it gives you such pleasant agility. you aren't scared to make big changes any more because you can check if your changes worked.
<verisimilitude>
You can also just write reasonable code to begin with.
<jackdaniel>
if you write unreasonable code tests won't help anyway ,)
<drunk_foxx[m]>
> Anyway, these days I prefer for things to be more than simply tested but actually formally verified, but tests are at least required. I fire programmers who don't want to put tests in their code and who don't want to document their code.
<drunk_foxx[m]>
Somewhat related to the discussion: what do you think about literate programming compared to the standard process of documenting/commenting the code?
<pmetzger>
Anyone who thinks they will always write the correct code the first time out isn't to be trusted.
<pmetzger>
Literate programming is really great for manuals and teaching. It seems to not work for writing real software though.
<Shinmera>
drunk_foxx[m]: I think it sucks, but that's just me.
<drunk_foxx[m]>
I've recently found this topic somewhat controversial in the lisp community
<pmetzger>
Knuth did well with it for writing TeX but it doesn't seem to work really well in practice.
<pmetzger>
That said, solid comments are also useful, but one needs to know what one is commenting.
<pmetzger>
And why.
<pmetzger>
I have seen amazing examples of the use of literate programming for creating textbooks and manuals though.
<pmetzger>
like "Software Foundations" is 100% written as literate Coq code.
<pmetzger>
It's very cool.
zbir has quit [Remote host closed the connection]
zbir has joined #lisp
<verisimilitude>
I always write documentation strings, drunk_foxx[m], which I believe is roughly halfway to full literate programming.
<Shinmera>
docstrings are orthogonal to literate programming
<verisimilitude>
Lisp is also very flexible with ordering, which helps.
<pmetzger>
I agree. Docstrings are documentation for users of an interface, not documentation of code itself.
edgar-rft has joined #lisp
<verisimilitude>
I'm inclined to believe the interactivity of Lisp trumps literate programming.
<pmetzger>
verisimilitude: I don't see what those two have to do with each other at all.
<Shinmera>
pmetzger: It's not just that, it's that literate programming is a description of how to organise documentation whereas docstrings are a way of attaching documentation to definitions.
<Shinmera>
They're separate concepts.
<verisimilitude>
So, literate programming is effectively preparing to make the program as if a book.
<pmetzger>
Shinmera: That's much of what I meant. I agree.
<jackdaniel>
actually docstrings are merely a reminders what the function does
<verisimilitude>
With Lisp, you can simply load the program and explore it that way.
<jackdaniel>
I find it hard to agree that they are a documentation
<jackdaniel>
s/a/the/
pjb has quit [Remote host closed the connection]
<verisimilitude>
Greater documentation, such as the reason for the overall structure of the system, isn't encompassed by this, however.
<pmetzger>
jackdaniel: A real manual is better, but these days the equivalent of docstrings in other languages (like javadoc and the like) are often all you get. :(
<verisimilitude>
I prefer to separate this information from the rest of the program, though.
<jasom>
jackdaniel: docstrings are just strings; you could put an entire man page in a doc string, and it would be API documentation. You could put the text for the wikipedia page for a mongoose, and it's not documentation.
<drunk_foxx[m]>
In my humble opinion, it's quite essential what the concept of literate programming whas inspired by - Knuth was a user of such languages like Pascal, Java, C and C++, and they lack in readability a lot, unlike Lisp with its AST structure, for instance; that basically means LP is much less useful for Lispers just due to the features of the language itself
<pmetzger>
Knuth never used Java or C++ to my knowledge. They come after his time.
<drunk_foxx[m]>
However I may be too biased about that
<Shinmera>
drunk_foxx[m]: Nah
<pmetzger>
I don't know if he ever was a real C user.
<pmetzger>
And you can write unreadable code in any language, including Lisp.
<jackdaniel>
jasom: sure, but are we talking about theoretical possibilities or what people usually mean by doscstrings?
<Shinmera>
I hate literate programming just as much as docstrings next to the definitions. It's distracting me from the code. Put the documentation elsewhere.
<jackdaniel>
pmetzger: agreed, but that doesn't make them documentation
<verisimilitude>
That's what I was getting at, yes, drunk_foxx[m].
<verisimilitude>
It seems suited to static languages.
<drunk_foxx[m]>
> CWEB wasn't built by knuth.
<drunk_foxx[m]>
Wikipedia disagrees on that, but I didn't dive into much detail about the history of CWEB, so not sure
<pmetzger>
I like having docstrings in code. Before such things existed, comments before functions explaining their interfaces were common. They're still common in other languages.
<pmetzger>
WEB and TANGLE were built by Knuth. TeX was ported to C after TeX's initial completion.
<drunk_foxx[m]>
> And you can write unreadable code in any language, including Lisp.
<drunk_foxx[m]>
That's undoubtable, I just think some are more "naturally readable" than others. Again, biased
<pmetzger>
Silvio Levy was the CWEB guy (I think.)
scymtym has joined #lisp
<verisimilitude>
It makes me think of how C programmers go ``gee wiz'' with their grep and their lint and their memory leak detectors, where all of that is terrible and also effectively useless with a decent programming language.
<jasom>
pmetzger: the question Shinmera is raising (I think) isn't docstrings v. no docstrings, but docstrings next to the function definition vs. docstrings elsewhere. Without some way of attaching comments to a function, you must put them in the source adjacent to the function. With a lisp system, you can query the function's documentation through your IDE.
earl-ducaine has quit [Read error: Connection reset by peer]
zbir has quit [Ping timeout: 240 seconds]
earl-ducaine has joined #lisp
<Shinmera>
Yes. I put the docstrings in a separate file because I hate lots of vertical space that's spent on stuff other than code.
<jasom>
verisimilitude: linting tools are useful in most programming language; they are particularly useful in untyped language like lisp (style warnings are a type of linter, for example).
<pmetzger>
You can always manipulate docstrings in lisp away from the definition, but I think it's bad style. While reading the code you want to read the same information.
<verisimilitude>
I mean the braindead UNIX lint, jasom.
<pmetzger>
C and Lisp are at different parts of the stack. The fact that even (say) SBCL has C code in the implementation kind of tells you something there.
<verisimilitude>
Something else that separates a Lisp style warning and UNIX lint is how the system already has the code; it doesn't need to parse the code separately.
<verisimilitude>
This entirely eliminates idiocy like C++ syntax being understood differently by different compilers, because it only has to be understood once and then disregarded.
<pmetzger>
C is, as it happens, pretty bad at what it does, but part of that was what was possible in 1970 vs what you can do now (see Rust for example.)
<verisimilitude>
So, you've never read The UNIX-HATERS Handbook, have you?
<verisimilitude>
UNIX was shit in the 1970s and it's still shit.
<pmetzger>
verisimilitude: if you say so.
<pmetzger>
verisimilitude: I think I read the Unix Haters Handbook stuff before it was published (it mostly came from posts to a mailing list) but I haven't looked at it since. A lot of it was bitter comments from random ITS types etc.
<verisimilitude>
Rust is just the modern effeminate man's Ada.
<pmetzger>
verisimilitude: so you think there's something wrong with being effeminate? are you a homophobe?
<verisimilitude>
APL, Lisp, and many other advanced languages were all invented before C.
<verisimilitude>
I was making a joke about the Rust userbase.
<pmetzger>
verisimilitude: by calling them homosexuals, yes.
<pmetzger>
which implies there's something wrong with homosexuality.
<verisimilitude>
Of course, yes.
<verisimilitude>
Well, it's not related much to Lisp, but yes, I do.
<pmetzger>
verisimilitude: you do get that if you said that IRL it might not be physically safe for you, yes?
<pmetzger>
just noting.
<verisimilitude>
Of course, just noting.
<Shinmera>
Please refrain from such comments here.
<verisimilitude>
I've noticed that's a common response, an implied threat; of course, Shinmera.
<theemacsshibe[m]>
> verisimilitude: so you think there's something wrong with being effeminate? are you a homophobe?
<theemacsshibe[m]>
What did I miss?
<Shinmera>
Nothing because it's off topic
<Shinmera>
Move on.
<pmetzger>
theemacsshibe[m]: He was saying Rust users are homosexuals to insult them.
<Shinmera>
Please move on.
<verisimilitude>
Just read the backlog, theemacsshibe[m].
<pmetzger>
theemacsshibe[m]: implying it is an insult of course.
<Shinmera>
pmetzger: That goes for you too
<theemacsshibe[m]>
That's quite rude to gay people. My datefriend is much better than any Rust user.
<verisimilitude>
I didn't mean to derail the conversation, if that helps, Shinmera.
<verisimilitude>
It was meant as an aside.
<Shinmera>
I don't care just everybody shut the fuck up about this already jesus.
<theemacsshibe[m]>
They tried to learn Scheme once
smasta has quit [Ping timeout: 264 seconds]
Cymew has joined #lisp
<theemacsshibe[m]>
Enough garbage collection, let's get back to literate programming again.
<theemacsshibe[m]>
I like LP, it's like reading a maths textbook where the author walks you through the problem very verbosely.
Cymew has quit [Ping timeout: 256 seconds]
<Josh_2>
verisimilitude: the banter is strong with you xD
<theemacsshibe[m]>
I'm pretty sure most LP programs have splitting functions which isolate the code and the documentation so you can just use either.
<verisimilitude>
Yes, Josh_2; say, has anyone else had issues with CCL being unable to find its queer little database it uses; I've been unable to do some work under it and, using GuixSD, am reluctant to directly modify anything related to it.
<verisimilitude>
I'm also having issues conditionally loading this code, because CLISP whines about the #$ reader macro.
<Josh_2>
You said queer
<Josh_2>
that might hurt some feel feels
<Josh_2>
also I don't use CCL so I canny halp
<phoe>
This was one wonderful ELS
<Josh_2>
Is it over already?
Fare has quit [Ping timeout: 240 seconds]
<sjl>
Sad I missed it. Maybe next year.
<phoe>
Yes, it is over - though people are staying for longer since Marbella is just that pretty
jcowan has joined #lisp
<Josh_2>
make a lil holiday out of it
<phoe>
I wish I could, gotta get back to Poland though.
<jcowan>
Am I right to think that whereas block names have both lexical scope and dynamic extent, catch tags have indefinite scope and dynamic extent?
<Shinmera>
catch tags have dynamic scope.
<rme>
ccl expects to find the interface db (darwin-x86-headers64/ or whatever) in the #p"ccl:" directory. By default, that's the same directory as the heap image file. You should be able to set the environment variable CCL_DEFAULT_DIRECTORY if that is not right.
<pmetzger>
catch tags have dynamic scope / extent.
<jackdaniel>
jcowan: block has lexical scope and extent
<verisimilitude>
I'll try that; I appreciate the assistance, rme.
<jackdaniel>
trying to call return-from from to non-existing block (i.e from escaped function) signals a condition
<jackdaniel>
same applies to tagbody/go
<jackdaniel>
indefinite scope of catch would imply continuations of some sort
<Shinmera>
or worse: unconditional jumps
<Xof>
ELS is over (sad face)
<jackdaniel>
it was great though
<Xof>
and I didn't even manage to tell didier that I have a fix for all his method-combination issues
<theemacsshibe[m]>
Are there any interesting lisp shows in Melbourne Australia? Not the Florida one.
<Xof>
it was a very good ELS
<Xof>
in terms of setting, second favourite location (after Zadar)
<Xof>
but with 3x the number of attendees as Zadar, so overall probably hits #1
<Xof>
Genova next year, April 1-2 (put it in your diaries now!)
smasta has joined #lisp
<verisimilitude>
It's interesting, rme.
<verisimilitude>
So, the GuixSD CCL expects to find this, I've omitted the /gnu/store/ path: