Xach changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/>
<Josh_2> Happy New Years all!
<ArthurStrong> Josh_2: HNY!
william1 has quit [Ping timeout: 260 seconds]
oxum has quit [Read error: Connection reset by peer]
oxum has joined #lisp
william1 has joined #lisp
clothespin has joined #lisp
asdf_asdf_asdf has joined #lisp
learning_ has joined #lisp
learning has quit [Ping timeout: 265 seconds]
learning_ has quit [Remote host closed the connection]
pilne has joined #lisp
mhcat has quit [Remote host closed the connection]
rumbler31 has joined #lisp
lowryder has joined #lisp
william1 has quit [Ping timeout: 260 seconds]
wxie has joined #lisp
shka_ has quit [Ping timeout: 258 seconds]
puchacz has quit [Quit: Connection closed for inactivity]
orivej has quit [Ping timeout: 268 seconds]
asdf_asdf_asdf has quit [Remote host closed the connection]
_jrjsmrtn has joined #lisp
ebzzry has joined #lisp
__jrjsmrtn__ has quit [Ping timeout: 260 seconds]
Tordek has quit [Ping timeout: 265 seconds]
Nistur has quit [Remote host closed the connection]
wxie has quit [Ping timeout: 268 seconds]
vlatkoB has quit [Remote host closed the connection]
wxie has joined #lisp
Tordek has joined #lisp
Nistur has joined #lisp
oxum has quit [Remote host closed the connection]
wxie has quit [Ping timeout: 260 seconds]
zooey has quit [Ping timeout: 240 seconds]
zooey has joined #lisp
smokeink has joined #lisp
karlosz has quit [Quit: karlosz]
bilegeek has joined #lisp
lavaflow has quit [Quit: WeeChat 2.6]
``Erik_ is now known as ``Erik
rumbler31 has quit [Remote host closed the connection]
nekosagan has quit [Ping timeout: 260 seconds]
bilegeek has quit [Quit: Leaving]
smokeink has quit [Remote host closed the connection]
narimiran has quit [Ping timeout: 258 seconds]
Nistur has quit [Ping timeout: 265 seconds]
akoana has left #lisp ["Leaving"]
Nistur has joined #lisp
bitmapper has quit [Ping timeout: 268 seconds]
Tordek has quit [Ping timeout: 260 seconds]
Tordek has joined #lisp
random-nick has quit [Ping timeout: 258 seconds]
Nistur has quit [Ping timeout: 240 seconds]
Nistur has joined #lisp
varjag has quit [Ping timeout: 240 seconds]
zooey has quit [Ping timeout: 240 seconds]
zooey has joined #lisp
vidak` has joined #lisp
mn3m has quit [Read error: Connection reset by peer]
X-Scale has quit [Ping timeout: 240 seconds]
karlosz has joined #lisp
X-Scale has joined #lisp
vidak` has quit [Ping timeout: 260 seconds]
libertyprime has quit [Ping timeout: 240 seconds]
mathrick has joined #lisp
ArthurStrong has quit [Quit: leaving]
libertyprime has joined #lisp
EvW has quit [Ping timeout: 260 seconds]
shifty has joined #lisp
karlosz has quit [Quit: karlosz]
johnjay has joined #lisp
space_otter has joined #lisp
libertyprime has quit [Ping timeout: 258 seconds]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 268 seconds]
Lord_of_Life_ is now known as Lord_of_Life
karlosz has joined #lisp
khisanth_ has quit [Ping timeout: 240 seconds]
karlosz has quit [Client Quit]
libertyprime has joined #lisp
karlosz has joined #lisp
karlosz has quit [Client Quit]
mono has joined #lisp
khisanth_ has joined #lisp
monokrom has quit [Ping timeout: 258 seconds]
Oladon has quit [Quit: Leaving.]
lavaflow has joined #lisp
libertyprime has quit [Quit: leaving]
PuercoPope has quit [Read error: Connection reset by peer]
karswell has quit [Remote host closed the connection]
oni-on-ion has quit [Remote host closed the connection]
oni-on-ion has joined #lisp
karswell has joined #lisp
brown121407 has quit [Read error: Connection reset by peer]
brown121407 has joined #lisp
EvW1 has joined #lisp
wxie has joined #lisp
raghavgururajan has joined #lisp
wxie has quit [Ping timeout: 268 seconds]
SaganMan has joined #lisp
SaganMan is now known as nekosagan
Josh_2 has quit [Ping timeout: 260 seconds]
amnesia` has joined #lisp
EvW1 has quit [Ping timeout: 248 seconds]
karswell has quit [Read error: Connection reset by peer]
travv0` has quit [Remote host closed the connection]
karswell has joined #lisp
parjanya has quit [Remote host closed the connection]
karswell has quit [Remote host closed the connection]
karswell has joined #lisp
gravicappa has joined #lisp
<sjl> Happy new year from the East Coast of the US!
sjl has quit [Quit: WeeChat 2.2-dev]
MinnowTaur has quit [Ping timeout: 245 seconds]
MinnowTaur has joined #lisp
Lycurgus has joined #lisp
shangul has joined #lisp
dddddd has quit [Remote host closed the connection]
_whitelogger has joined #lisp
libertyprime has joined #lisp
smokeink has joined #lisp
rippa has joined #lisp
Bike has quit [Quit: Lost terminal]
Lycurgus has quit [Quit: Exeunt]
ebrasca has joined #lisp
Jeanne-Kamikaze has quit [Remote host closed the connection]
gravicappa has quit [Ping timeout: 258 seconds]
_whitelogger has joined #lisp
SaganMan has joined #lisp
SaganMan is now known as nekosagan
<beach> Good morning everyone! And a happy new year!
torbo has quit [Remote host closed the connection]
<smokeink> Happy New Year
<jeosol> Happy New Year to everyone here. Still 30 mins for my TZ
<ebrasca> Morning beach!
nekosagan has quit [Ping timeout: 260 seconds]
SaganMan has joined #lisp
SaganMan is now known as nekosagan
karayan has joined #lisp
smokeink has quit [Quit: Leaving]
loke has joined #lisp
orivej has joined #lisp
impulse has quit [Ping timeout: 268 seconds]
dale has quit [Quit: My computer has gone to sleep]
_whitelogger has joined #lisp
oxum has joined #lisp
gravicappa has joined #lisp
refpga has joined #lisp
rnmhdn has joined #lisp
libertyprime has quit [Ping timeout: 268 seconds]
oxum has quit [Ping timeout: 268 seconds]
karayan has quit [Remote host closed the connection]
wxie has quit [Ping timeout: 240 seconds]
fookara has joined #lisp
Kevslinger has quit [Quit: Connection closed for inactivity]
rnmhdn has quit [Ping timeout: 265 seconds]
mn3m has joined #lisp
shifty has quit [Ping timeout: 258 seconds]
shka_ has joined #lisp
_whitelogger has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
rnmhdn has joined #lisp
refpga has quit [Remote host closed the connection]
<loke> wow
<beach> What?
<loke> I made the mistake of looking at c.l.l just now... That WJ guy (changed name now though) is _still_ posting the same garbage. I cannot believe a human can be that insane. But if it's not a human, it's a quite decent AI.
<no-defun-allowed> Whom?
rnmhdn has quit [Quit: WeeChat 2.5]
<ck_> no-defun-allowed: just randomly sample comp.lang.lisp and you'll probably find one of their posts
<loke> The guy who keeps posting replies to decades-old posts with answers in any language except for Lisp.
<ck_> it's mostly necroposting with 'solutions' like "in racket: <some code>"
<ck_> I'm impressed with the persistence as well, quite the long game
<loke> He's been doing it for years, plenty of posts every single day. I would love to know what kind of broken mindis behind it.
<no-defun-allowed> Robert L?
<loke> Yeah
<loke> that's the most recent name he uses
<loke> He changes once in a while because people block him
libertyprime has joined #lisp
ggole has joined #lisp
<no-defun-allowed> Usenet sounds like a weird place honestly.
<ck_> from their perspective, the same goes for things like slack, discord, or "internet forums"
* no-defun-allowed is too young to say "kids these days", but says
<no-defun-allowed> Kids these days...
<ck_> reads like "people like me these days"
<shka_> people are weird
<ck_> but yes, that's an eternal observation
_paul0 has joined #lisp
orivej has joined #lisp
paul0 has quit [Ping timeout: 252 seconds]
ebzzry has quit [Ping timeout: 268 seconds]
<shka_> what a complex and mysterious creatures they are
gravicappa has quit [Ping timeout: 268 seconds]
gravicappa has joined #lisp
Codaraxis has joined #lisp
je4i has joined #lisp
oxum_ has joined #lisp
oxum has quit [Ping timeout: 240 seconds]
zooey has quit [Remote host closed the connection]
zooey has joined #lisp
smokeink has joined #lisp
anewuser has joined #lisp
brown121407 has quit [Ping timeout: 240 seconds]
hiroaki has quit [Ping timeout: 268 seconds]
notzmv has joined #lisp
varjag has joined #lisp
varjag has quit [Ping timeout: 260 seconds]
Lord_of_Life has quit [Read error: Connection reset by peer]
orivej has quit [Ping timeout: 240 seconds]
Lord_of_Life has joined #lisp
space_otter has quit [Remote host closed the connection]
<shka_> does anybody here has a setup in emacs that will send-notify when slime debugger window pops up in emacs?
jonatack has quit [Ping timeout: 260 seconds]
narimiran has joined #lisp
Necktwi has quit [Read error: Connection reset by peer]
Necktwi has joined #lisp
heisig has joined #lisp
wxie has joined #lisp
varjag has joined #lisp
jonatack has joined #lisp
josemanuel has joined #lisp
v88m has joined #lisp
wxie has quit [Quit: wxie]
wxie has joined #lisp
wxie has quit [Ping timeout: 258 seconds]
clothespin has quit [Ping timeout: 268 seconds]
wxie has joined #lisp
<nirved> shka_: (defun your-notify-fn () (notifications-notify :title "title" ...)) (add-hook 'sldb-hook 'your-notify-fn)
wxie has quit [Ping timeout: 260 seconds]
william1 has joined #lisp
<shka_> nirved: awesome, thanks!
<shka_> nirved: this works nicely, thanks
william1 has quit [Ping timeout: 258 seconds]
mathrick has quit [Ping timeout: 240 seconds]
brown121407 has joined #lisp
random-nick has joined #lisp
wxie has joined #lisp
v88m has quit [Ping timeout: 258 seconds]
heisig has quit [Ping timeout: 260 seconds]
kslt1 has joined #lisp
bestinket has joined #lisp
pnp has joined #lisp
jonatack has quit [Read error: Connection reset by peer]
oni-on-ion has quit [Remote host closed the connection]
ebzzry has joined #lisp
narimiran has quit [Ping timeout: 265 seconds]
pnp has quit [Remote host closed the connection]
wxie has quit [Ping timeout: 260 seconds]
jmercouris has joined #lisp
cosimone has joined #lisp
cosimone has quit [Client Quit]
cosimone has joined #lisp
william1 has joined #lisp
<jmercouris> Happy New Year!
Kevslinger has joined #lisp
<beach> To you too!
<jmercouris> thank you beach!
pnp has joined #lisp
Bike has joined #lisp
<pjb> Good luck!
<jmercouris> thank you
orivej has joined #lisp
je4i has quit [Ping timeout: 264 seconds]
anewuser has quit [Ping timeout: 240 seconds]
FreeBirdLjj has joined #lisp
jmercouris has quit [Remote host closed the connection]
je4i has joined #lisp
FreeBirdLjj has quit [Ping timeout: 248 seconds]
asdf_asdf_asdf has joined #lisp
kslt1 has quit [Remote host closed the connection]
bestinket has quit [Ping timeout: 258 seconds]
cosimone has quit [Quit: Terminated!]
rumbler31 has joined #lisp
rumbler31 has quit [Ping timeout: 260 seconds]
dddddd has joined #lisp
bestinket has joined #lisp
dddddd has quit [Read error: Connection reset by peer]
EvW has joined #lisp
dddddd has joined #lisp
stepnem has quit [Read error: Connection reset by peer]
stepnem has joined #lisp
smokeink has quit [Ping timeout: 240 seconds]
rumbler31 has joined #lisp
penguwin has quit [Quit: NO CARRIER]
rumbler31 has quit [Ping timeout: 260 seconds]
penguwin has joined #lisp
bestinket has quit [Ping timeout: 260 seconds]
<antoszka> https://dream.tex-design.com.tw/products/shinobi?variant=16969883779162 ← kinda reminds one of the spacesaver
libertyprime has quit [Quit: leaving]
<antoszka> probably more of a #lispcafe topic, though, sorry
cosimone has joined #lisp
william1 has quit [Ping timeout: 268 seconds]
amnesia` has quit [Ping timeout: 260 seconds]
hiroaki has joined #lisp
<boeg> Can anyone recommend a good code base (for learning purposes) that effectively uses conditions and return values where it makes sense to handle errors? I'm look to get a better grasp of when/what/how of error handling in lisp and I've read a lot of literature but what like to see some concrete examples
<boeg> would*
_whitelogger has joined #lisp
<beach> boeg: furthermore, you must then handle the error in intermediate functions, like if A calls B and B calls C, C detects an error that B does not what to do with, but A does, then B must still look at the return value and return it to A.
<beach> boeg: So for simple things, call ERROR in the function that detects the error situation and use HANDLER-CASE in the function that (directly or indirectly) invoked the function that detects the error.
<beach> For more sophisticated situations, provide one or more restarts in the function that detects the error, letting the caller choose a restart so that execution can continue.
<boeg> beach: Yes, what I meant was a code base that is good at returning values where it makes sense and using conditions what that makes sense
<beach> As I recall, PCL has an example of that.
ebrasca has quit [Remote host closed the connection]
<beach> It never makes sense to use return values to indicate error situations.
<boeg> not as in using return values for errors
<boeg> indeed
Lord_of_Life_ has joined #lisp
<beach> Then almost any code base will do, because they all return values and they all handle errors.
<boeg> a function should either return something or it should "throw" a condition
<beach> "signal". Not "throw".
<boeg> sure, but can you recommend a good code base that are good at doing it "properly"? That is maybe not too big but neither trivial
<boeg> ah, thats the word
<beach> THROW is a function in Common Lisp, but it doesn't have anything to do with error handling.
Lord_of_Life has quit [Ping timeout: 265 seconds]
<boeg> you know, i'd like to study a code base that is of good quality but not too big that the size will be a hindrance for the actual goal
<beach> You can look at Cluffer if you like. It is pretty well organized if I may say so myself.
heisig has joined #lisp
<boeg> thanks, i'll check it out
<beach> Let me know if you have any questions.
pticochon has joined #lisp
<boeg> sure, will do
Lord_of_Life_ is now known as Lord_of_Life
<beach> You can also read chapter 19 of PCL.
<minion> boeg: look at PCL: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005).
<beach> minion: Please tell boeg about PCL.
<boeg> beach: thanks ill give it a look
<boeg> can you link me to cluffer? Not sure I can find it
<beach> Sure, hold on...
<boeg> googling is not of much help for "common lisp cluffer"
<boeg> not a link for pcl, sorry
<boeg> i own a copy
<boeg> thank you
<beach> It implements a buffer for a text editor.
<beach> Sure.
<beach> boeg: Cluffer has good comments, reasonable documentation, and tests.
<boeg> cool, i'm sure ill learn something from it
<boeg> beach: is cluffer used in any text editor i might know of?
<beach> Not in any that is finished yet.
<beach> ... as far as I know.
<beach> But it is central to Second Climacs (which is not finished yet).
<boeg> second climacs, I'll check it out
<beach> I recommend you not try to execute it.
<boeg> he ok
<boeg> beach: sounds like a cool project
<beach> Thanks.
<beach> All my projects are "cool" I hope. :)
<boeg> ha :P
<boeg> beach: is it usable? As in do you use it?
<boeg> just out of curiosity. Not gonna try building it or anything :p
<beach> Second Climacs? No, not yet.
<boeg> ok
<beach> (first) Climacs works. But I am not using it. It is not good enough.
<boeg> alright
<beach> The plan is for Second Climacs to be so good for editing Common Lisp that I don't need to use Emacs for that anymore.
shangul has quit [Ping timeout: 260 seconds]
<boeg> right - so its goal is not so "universal" as what emacs (can be used for) ?
<beach> Right, I won't have the energy for that.
<boeg> like some use emacs for everything for writing software, to email, to browsing and so on because it can be used as a kinda lisp machine
<boeg> alright
<pjb> boeg: you could try to find a system that has a lot of define-condition.
<beach> We are also working on other components of an IDE for Common Lisp, like a debugger (Clordane, embryonic for now), inspector Clouseau (by scymtym, very complete), etc.
jebes has joined #lisp
<beach> pjb: Cluffer does.
<boeg> there ya go
orivej has quit [Ping timeout: 258 seconds]
pnp has quit [Remote host closed the connection]
<pjb> boeg: Perhaps an interpreter would do; there are syntax errors, parsing errors, type errors, etc: https://github.com/informatimago/nasium-lse/
<jebes> is there an active common lisp editor project?
<beach> jebes: Several, I think. I know loke is working on one.
<jebes> i just found lem
<boeg> beach: sounds cool, although I dunno if I would be interested in such a thing. What I like about emacs is that its an environment that understands (a) lisp so I can do whatever with it, like programming common lisp in it or taking notes and so on. I'm not interested in a "common lisp editor". I'm probably not the target though
<beach> jebes: That's another one, yes.
<boeg> pjb: thanks, ill check it out!
<beach> boeg: You will change your mind when you discover what I can do. :)
<boeg> beach: what can you do?
<beach> I mean, with the editor.
<boeg> right
didi has joined #lisp
<boeg> i guess my question is this
<didi> What should be the result of (let ((x 42)) (mapcar (lambda (x) (declare (ignore x)) x) '(1 2 3)))?
<boeg> is it an editor in an environment where you can program the environment live by evaluating things in the editor?
<beach> boeg: metamodular.com/second-climacs.pdf
<jebes> is that elisp or or cl, didi?
<didi> jebes: Common Lisp.
<pjb> didi: declarations are optional. A good implementation would signal a compile-time warning that a variable is not ignored as declared.
<jebes> i imagine the result should be 1 2 3 with what pjb said
<didi> pjb: But shouldn't X be bind to 42?
<pjb> Definitely not (42 42 42) in any case.
<didi> I see.
<pjb> didi: but it was a good question, semantically it could have been meaningful.
<boeg> beach: you should show me instead
<boeg> beach: like with a short video
<boeg> show me what you can do with second climacs :9
<beach> I can't since it is not finished.
<boeg> ah
<boeg> of course
<boeg> i am checking the document though, no worries
<jebes> is climacs your project, beach?
<pjb> didi: ccl gives: ;Compiler warnings :
<pjb> ; In an anonymous lambda form inside an anonymous lambda form: Variable x not ignored.
<pjb> ; In an anonymous lambda form: Unused lexical variable x
<pjb>
<boeg> beach: what is eta? If there is one
<pjb> didi: The first x is the parameter, the second x is the let variable.
<didi> pjb: SBCL also spills similar warnings.
<beach> jebes: Yes, both (first) Climacs and Second Climacs.
<jebes> beach:
<jebes> is the github repo the active one?
<beach> boeg: Hard to say, I am working on SICL right now.
<beach> jebes: For Second Climacs it is, yes.
<boeg> alright
<beach> boeg: But SICL is necessary for the complete Second Climacs because I plan to compile the buffer at typing speed.
<boeg> right, sounds cool!
<jebes> ambitious...
<boeg> I'll have to keep an eye on it for sure
shangul has joined #lisp
karlosz has joined #lisp
an3223 has joined #lisp
didi has left #lisp ["O bella ciao bella ciao bella ciao, ciao, ciao."]
didi has joined #lisp
<didi> Should I use `assert' for sanity checks? For example, X must be a list of length 1 at this point; there is no fixing if it is not.
shka_ has quit [Ping timeout: 258 seconds]
<beach> ASSERT is fine for that.
<didi> beach: Thank you.
<beach> But only as a tool for the developer.
<didi> Yes, that's my intent here.
<beach> OK.
hiroaki has quit [Ping timeout: 240 seconds]
learning has joined #lisp
shka_ has joined #lisp
didi has left #lisp ["O bella ciao bella ciao bella ciao, ciao, ciao."]
heisig has quit [Ping timeout: 268 seconds]
<pjb> minion: memo for didi: note that CL:ASSERT let you fix the problem: Try: (let ((list (list 1 2 3))) (assert (= 1 (length list)) (list) "should be a list of 1 element")) and select the restart that let you enter a new value for LIST.
<minion> Remembered. I'll tell didi when he/she/it next speaks.
<jebes> minion: singular they uber alles my duderion
<minion> watch out, you'll make krystof angry
gareppa has joined #lisp
jebes has quit [Remote host closed the connection]
fanta1 has joined #lisp
gareppa has quit [Quit: Leaving]
Lycurgus has joined #lisp
jgodbout has joined #lisp
Lycurgus has quit [Client Quit]
fookara has quit [Read error: Connection reset by peer]
cosimone has quit [Quit: Terminated!]
varjag has quit [Quit: ERC (IRC client for Emacs 26.1)]
pticochon has quit [Changing host]
pticochon has joined #lisp
heisig has joined #lisp
<scymtym> boeg: this is not second climacs but it demonstrates some of the things that can be done by using the Lisp reader instead of regex-based analysis: https://techfak.de/~jmoringe/style-check.html . or see https://techfak.de/~jmoringe/eclector-cst-toy-2.ogv , https://techfak.de/~jmoringe/eclector-context-completion.ogv for a deeper analysis, in emacs but based on the same approach
<boeg> scymtym: thank you, i'll check it out!
bestinket has joined #lisp
anddam has left #lisp ["WeeChat 2.7"]
heisig has quit [Ping timeout: 265 seconds]
brown121407 has quit [Ping timeout: 268 seconds]
brown121407 has joined #lisp
Oladon has joined #lisp
an3223 has quit [Quit: WeeChat 2.7]
kajo has joined #lisp
v88m has joined #lisp
brown121407 has quit [Read error: Connection reset by peer]
brown121407 has joined #lisp
narimiran has joined #lisp
heisig has joined #lisp
Kevslinger has quit [Quit: Connection closed for inactivity]
icer has joined #lisp
heisig has quit [Ping timeout: 258 seconds]
brown121407 has quit [Ping timeout: 260 seconds]
rumbler31 has joined #lisp
learning has quit [Read error: Connection reset by peer]
brown121407 has joined #lisp
learning has joined #lisp
refpga has joined #lisp
refpga has quit [Client Quit]
refpga has joined #lisp
Josh_2 has joined #lisp
EvW has quit [Ping timeout: 245 seconds]
Necktwi has quit [Read error: Connection reset by peer]
Necktwi has joined #lisp
josemanuel has quit [Quit: leaving]
madagest has joined #lisp
<aeth> I'd prefer CHECK-TYPE to ASSERT if it can be expressed as a type in a reasonable way (so e.g. not a SATISFIES type).
madage has quit [Ping timeout: 240 seconds]
<aeth> For list length, maybe ASSERT is the most straightforward, but for vector length, a CHECK-TYPE is the most readable and concise.
EvW has joined #lisp
je4i has quit [Quit: ERC (IRC client for Emacs 25.3.1)]
icer has quit [Ping timeout: 260 seconds]
space_otter has joined #lisp
ahungry has joined #lisp
Kevslinger has joined #lisp
shangul has quit [Ping timeout: 258 seconds]
brown121407 has quit [Read error: Connection reset by peer]
brown121408 has joined #lisp
mathrick has joined #lisp
alexmeinhold has joined #lisp
Jeanne-Kamikaze has joined #lisp
alexmeinhold has left #lisp [#lisp]
fanta1 has quit [Quit: fanta1]
retropikzel has joined #lisp
bestinket has quit [Ping timeout: 268 seconds]
Kundry_Wag has joined #lisp
jebes has joined #lisp
random-nick has quit [Quit: quit]
random-nick has joined #lisp
fanta1 has joined #lisp
ggole has quit [Quit: Leaving]
brettgilio has quit [Read error: Connection reset by peer]
jonatack has joined #lisp
lucasb has joined #lisp
<rumbler31> sorry for the noob question, but I want to return a specific value from a loop once it is complete
<rumbler31> the "finally" verb simply executes its form
<johnjay> rumbler31: sounds like a job for progn
<rumbler31> well, you mean stuff a return form in a finally statement?
efm has quit [Read error: Connection reset by peer]
<aeth> :finally (return ...)
<rumbler31> oh man. I forgot about that I keep thinking about return in loops as the return verb and forgetting that function call
efm has joined #lisp
<pjb> rumbler31: just don't forget that lisp is orthogonal!
<rumbler31> What do you mean
<jebes> everything is meant to tie together, there isn't arbitary differences like statements vs expressions
fanta1 has quit [Quit: fanta1]
asdf_asdf_asdf has quit [Remote host closed the connection]
duuqnd has joined #lisp
<nirved> rumbler31: still doing advent of code?
<pjb> rumbler31: that means that loop doesn't return. return returns. If you want to return from a loop you must combine loop and return.
jebes has quit [Remote host closed the connection]
kajo has quit [Ping timeout: 248 seconds]
learning has quit []
asdf_asdf_asdf has joined #lisp
<rumbler31> but there is a loop keyword called return, I meant
<rumbler31> nirved: yes.
jonatack has quit [Ping timeout: 260 seconds]
icer has joined #lisp
<nirved> rumbler31: how is it going? which day are you at?
<rumbler31> day 4. I worked back through 3 and got the right answer
Oladon has quit [Quit: Leaving.]
<rumbler31> day 4 part 2. the wording isn't clear but I think they are trying to say that there must be at least one pair that is only a pair, even if there are other matching digits of any length
icer has quit [Ping timeout: 260 seconds]
varjag has joined #lisp
<nirved> looks quite clear to me: counting the repeating element, matching if there's a pair, ignoring otherwise
<rumbler31> part 2 adds a thing
<nirved> still easy
<rumbler31> my brain is fried and I'm distracted
<nirved> a more convolved solution would be to first transform the number to a run-length encoded sequence - i.e. list of (digit repetitions), and work on it
<rumbler31> that's almost easier to think about
kajo has joined #lisp
wnj has joined #lisp
wnj has quit [Remote host closed the connection]
grewal has joined #lisp
izh_ has joined #lisp
grobe0ba has quit [Ping timeout: 268 seconds]
<pjb> When you use the loop return, it doesn't execute the finally: (loop return 42 finally (return 33)) #| --> 42 |#
<pjb> or: (loop return 42 finally (print 33)) #| --> 42 |#
grobe0ba has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
wnj has joined #lisp
ahungry has quit [Remote host closed the connection]
torbo has joined #lisp
raghavgururajan has quit [Remote host closed the connection]
q-u-a-n2 has quit [Read error: Connection reset by peer]
<Josh_2> hmm, so I have a problem. I have a thread that is constantly listening for connections, accepting and processing them. How can I kill this thread without ending up with the "address-in-use" error when I attempt to restart the thread on the same ip and port?
cosimone has joined #lisp
<Josh_2> hmmm actually maybe I answered my own question
<Josh_2> I love it when that happens
rumbler31 has quit [Remote host closed the connection]
narimiran has quit [Ping timeout: 268 seconds]
<Xach> Josh_2: was it so_reuseaddr?
bitmapper has joined #lisp
brettgilio has joined #lisp
gravicappa has quit [Ping timeout: 260 seconds]
stepnem_ has joined #lisp
stepnem has quit [Ping timeout: 268 seconds]
<Josh_2> usocket:socket-listen has both :reuseaddress and :reuse-address for some reason, but had them both set to t to no avail. Instead I just put the currently listening connection into my server object so I can shut it down when I shut down the server
pfdietz has joined #lisp
<pfdietz> So should I do more random tests with *check-consistency* enabled?
<pfdietz> Oops, wrong channel
shka_ has quit [Ping timeout: 260 seconds]
efm has quit [Read error: Connection reset by peer]
<aeth> the answer is always "yes" to "... more... tests...?"
<aeth> (assuming there isn't a negation)
Kevslinger has quit [Quit: Connection closed for inactivity]
efm has joined #lisp
shifty has joined #lisp
cosimone has quit [Quit: Terminated!]
cosimone has joined #lisp
rumbler31 has joined #lisp
heisig has joined #lisp
Jeanne-Kamikaze has quit [Ping timeout: 265 seconds]
rumbler31 has quit [Ping timeout: 260 seconds]
ebrasca has joined #lisp
Jeanne-Kamikaze has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
heisig has quit [Ping timeout: 265 seconds]
cosimone has quit [Quit: Quit.]
cosimone has joined #lisp
lemoinem has quit [Killed (livingstone.freenode.net (Nickname regained by services))]
lemoinem has joined #lisp
Lestat9 has joined #lisp
<Lestat9> whats the easiest lisp program out there?
<Lestat9> easy to learn
<no-defun-allowed> The easiest would be a constant, like 2.
<pjb> Lestat9: "Hello World!"
<aeth> no-defun-allowed: 0
<aeth> Always start with 0
<no-defun-allowed> aeth: :no-u
<Lestat9> I mean the actual program not a program within lisp
<aeth> no-defun-allowed: your 2-based indices are an interesting solution to the 0-based vs. 1-based controversy in computing
<Lestat9> like microsoft visal basic is the program is used to write program
<no-defun-allowed> aeth: 0 and 1 are both radical extremists, the true solution is for 1/2 to be the starting index for an array.
<pjb> Lestat9: Clozure CL.app but it's written in Common Lisp so you will discount it.
<no-defun-allowed> And it's not like anything other than Matlab and Maxima use 1-based indexing.
<Lestat9> i dont think mircosoft made lisp programming language
<pjb> There's also emacs, but it's written in emacs lisp, so you will discount it.
<aeth> no-defun-allowed: I like starting at -1 so you have a spare item in front just in case you want to use it.
<aeth> RAM's cheap
<pjb> Lestat9: I guess you could try vim…
<Lestat9> have you guys followed the ai chess programs?
<aeth> no-defun-allowed: Quite a few things use 1-based, as diverse as Fortran (iirc) and Lua.
<no-defun-allowed> People use FORTRAN?
<aeth> no-defun-allowed: If someone wrote your scientific computation program in 1974 and then retired in 1981 and died in 1987, who would dare touch it to try to rewrite it?
<no-defun-allowed> :/
<pfdietz> A lot of old COBOL is being slowly GCed as the companies running the programs eventually die. This can take a while.
izh_ has quit [Quit: Leaving]
<edgar-rft> Lestat9: when microsoft started in a garage they didn't have enough money for Lisp, so they bought DOS instead
* no-defun-allowed would say mulisp is a Lisp implementation by Microsoft but it is not Common Lisp
<Lestat9> I was teethed on a commodore 64 and in 1984 IBM didnt even have color yet so commodore4 was king...
<Lestat9> I talked to a girl i dated back then and she reminded me she met me on my BBS i ran on my C64, and jokingly said that was the first internet... and then ui realized it was
<Shinmera> Lestat9: Please stay on topic.
<Lestat9> There was a lizard i ran over today by my house
<no-defun-allowed> Do you want a Lisp implementation to use, or a Lisp program to analyse?
<no-defun-allowed> (Or both? You could study a Lisp implementation with enough snacks.)
lucasb has quit [Quit: Connection closed for inactivity]
fyrkrans has joined #lisp
hhdave has joined #lisp
rumbler31 has joined #lisp
akoana has joined #lisp
tadni[m]1 has joined #lisp
rumbler31 has quit [Ping timeout: 240 seconds]
clothespin has joined #lisp
dale has joined #lisp
tadni[m]1 has quit [Quit: authenticating]
<pjb> Lestat9: there's #lispcafe for random ranting.
jmercouris has joined #lisp
<jmercouris> how much do you have to change a block of code before it is no longer copyrightable?
<jmercouris> I know this is a legal question, but there's a snippet in my codebase that no longer resembles the original implementation, is that still under copywrite?
<jmercouris> copyright*
<pjb> jmercouris: this is a question to ask a judge in an actual suit.
<grobe0ba> jmercouris: afaik, any modifications YOU make are your IP, and thus copyrightable by you.
<grobe0ba> however, the original code copyright holds on anything no actually modified.
<grobe0ba> not of course to include reformatting.
* grobe0ba is not a lawyer, just reads too much stuff
<jmercouris> the only things that are the same are a couple of method names
<grobe0ba> as pjb said, ask a lawyer.
<pjb> jmercouris: the technical term is derived work. Notice how you can take a book, change every sentences of it, and still get a derived work. For example, when translating.
jebes has joined #lisp
<jmercouris> that's true
<duuqnd> I mean, it's technically probably maybe still owned by the author but if it doesn't even resemble the original you're probably safe as long as you don't tell anyone.
<jmercouris> I guess this would be drived work
<pjb> jmercouris: so even if you rewrite the whole software, even in a different language for a different system, you could still fall under the derived work category and own all your profit to the original author.
<jmercouris> well, the original author did release under a BSD type license...
<jmercouris> I'll just leave the copyright notice in anyways, even though it does not seem relevant anymore
<jmercouris> it doesn't hurt I guess
orivej has joined #lisp
<grobe0ba> jmercouris: just add your own above it in the file, and you're covered.
<jmercouris> OK, will do, thanks
jmercouris has quit [Remote host closed the connection]
asdf_asdf_asdf has quit [Remote host closed the connection]
wxie has joined #lisp
ebrasca has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 268 seconds]
wxie has quit [Ping timeout: 258 seconds]
hhdave has quit [Quit: hhdave]
Kevslinger has joined #lisp
clothespin has quit [Ping timeout: 258 seconds]