Xach changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook>
hendursaga has quit [Quit: hendursaga]
hendursaga has joined #commonlisp
robin has joined #commonlisp
molson_ has joined #commonlisp
molson has quit [Ping timeout: 260 seconds]
robin has quit [Remote host closed the connection]
robin has joined #commonlisp
beach` has joined #commonlisp
beach has quit [Ping timeout: 252 seconds]
random-nick has quit [Ping timeout: 252 seconds]
elf_fortrez has joined #commonlisp
_dave has joined #commonlisp
elf_fortrez has quit [Quit: Client closed]
robin has quit [Remote host closed the connection]
sjl has quit [Quit: WeeChat 2.2-dev]
mariari has quit [Quit: WeeChat 3.2]
mariari has joined #commonlisp
robin has joined #commonlisp
perrierjouet has joined #commonlisp
Oladon has joined #commonlisp
fengshaun_ has quit [Quit: bibi!]
Fare has quit [Ping timeout: 260 seconds]
perrierjouet has quit [Quit: WeeChat 3.2]
Josh_2 has quit [Remote host closed the connection]
akoana has quit [Quit: leaving]
Fare has joined #commonlisp
beach` is now known as beach
<beach> Good morning everyone!
nature has quit [Ping timeout: 260 seconds]
Alfr has quit [Quit: Leaving]
robin has quit [Remote host closed the connection]
waleee has quit [Ping timeout: 260 seconds]
cjb has joined #commonlisp
robin has joined #commonlisp
semz has quit [Ping timeout: 260 seconds]
Oladon has quit [Quit: Leaving.]
ldb has joined #commonlisp
<ldb> good morning
semz has joined #commonlisp
karlosz has joined #commonlisp
cosimone has quit [Remote host closed the connection]
robin has quit [Remote host closed the connection]
Bike has quit [Quit: Lost terminal]
karlosz has quit [Quit: karlosz]
karlosz has joined #commonlisp
Alfr has joined #commonlisp
robin has joined #commonlisp
CrashTestDummy2 has joined #commonlisp
CrashTestDummy3 has quit [Ping timeout: 260 seconds]
Doraemon has joined #commonlisp
NeoCron has quit [Ping timeout: 260 seconds]
amb007 has quit [Ping timeout: 265 seconds]
amb007 has joined #commonlisp
gaqwas has joined #commonlisp
john__ has joined #commonlisp
theBlackDragon has quit [Quit: Boom.]
amb007 has quit [Ping timeout: 260 seconds]
amb007 has joined #commonlisp
attila_lendvai has quit [Ping timeout: 260 seconds]
karlosz has quit [Quit: karlosz]
treflip has joined #commonlisp
shka has joined #commonlisp
treflip has left #commonlisp [#commonlisp]
CrashTestDummy3 has joined #commonlisp
CrashTestDummy2 has quit [Ping timeout: 260 seconds]
d4ryus has quit [Quit: WeeChat 3.2]
d4ryus has joined #commonlisp
robin has quit [Remote host closed the connection]
robin has joined #commonlisp
pillton has quit [Quit: ERC (IRC client for Emacs 27.2)]
Lycurgus has joined #commonlisp
ln43 has joined #commonlisp
Fare has quit [Ping timeout: 260 seconds]
attila_lendvai has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
cjb has quit []
duuqnd has joined #commonlisp
ldb has quit [Ping timeout: 265 seconds]
Cymew has joined #commonlisp
ldb has joined #commonlisp
ldb has quit [Remote host closed the connection]
ldb has joined #commonlisp
ldb has quit [Client Quit]
gaqwas has quit [Ping timeout: 265 seconds]
john__ has quit [Ping timeout: 265 seconds]
pve has joined #commonlisp
robin has quit [Remote host closed the connection]
robin has joined #commonlisp
Lycurgus has quit [Quit: Exeunt]
hendursa1 has joined #commonlisp
robin has quit [Remote host closed the connection]
hendursaga has quit [Ping timeout: 276 seconds]
lisp123 has joined #commonlisp
ln43 has quit [Quit: Connection closed]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
cage has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
X-Scale` has joined #commonlisp
X-Scale has quit [Ping timeout: 252 seconds]
X-Scale` is now known as X-Scale
robin has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
igemnace has joined #commonlisp
amb007 has joined #commonlisp
treflip has joined #commonlisp
kakuhen has quit [Quit: Leaving...]
scymtym has quit [Ping timeout: 260 seconds]
rinwa has quit [Remote host closed the connection]
dre has quit [Ping timeout: 252 seconds]
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
scymtym has joined #commonlisp
treflip has quit [Remote host closed the connection]
tyson2 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
robin_ has joined #commonlisp
robin has quit [Read error: Connection reset by peer]
robin_ has quit [Remote host closed the connection]
random-nick has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
robin has joined #commonlisp
attila_lendvai has quit [Ping timeout: 260 seconds]
igemnace has quit [Remote host closed the connection]
amb007 has joined #commonlisp
perrierjouet has joined #commonlisp
Oddity has quit [Ping timeout: 265 seconds]
robin_ has joined #commonlisp
Oddity has joined #commonlisp
robin has quit [Ping timeout: 260 seconds]
theBlackDragon has joined #commonlisp
cosimone has joined #commonlisp
robin_ has quit [Ping timeout: 260 seconds]
robin has joined #commonlisp
robin has quit [Ping timeout: 245 seconds]
robin has joined #commonlisp
attila_lendvai has joined #commonlisp
attila_lendvai has quit [Ping timeout: 252 seconds]
cranium has joined #commonlisp
cyberbanjo has joined #commonlisp
pranavats has left #commonlisp [#commonlisp]
tyson2 has quit [Quit: ERC (IRC client for Emacs 27.2)]
Bike has joined #commonlisp
cage has quit [Remote host closed the connection]
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
pranavats has joined #commonlisp
Josh_2 has joined #commonlisp
hendursa1 has quit [Quit: hendursa1]
hendursaga has joined #commonlisp
Josh_2 has quit [Remote host closed the connection]
scymtym has quit [Ping timeout: 252 seconds]
Josh_2 has joined #commonlisp
cranium has quit [Quit: Leaving]
<Josh_2> Hello all
<beach> Hello Josh_2.
<Josh_2> Good afternoon beach
duuqnd has quit [Ping timeout: 252 seconds]
<jcowan> Contributions from notable people often are responses to n00b questions.
nature_ has joined #commonlisp
<jcowan> and so would lose their context
tyson2 has joined #commonlisp
waleee has joined #commonlisp
karlosz has joined #commonlisp
Fare has joined #commonlisp
cage has joined #commonlisp
<Demosthenex> pve: i just found out what i'm trying to describe is called semi-structured data extraction, and libraries like https://github.com/dmulyalin/ttp and https://github.com/google/textfsm/wiki/TextFSM appear to be doing similar things in python
<pve> Demosthenex: oh, that's cool
<Demosthenex> CL would be cooler ;]
amb007 has quit [Read error: Connection reset by peer]
<pve> it reminds me of "event extraction" in natural language processing, where the input is normal text, like news articles etc
<Demosthenex> yeah, but NLP is much harder. this is more about taking specific numbers in paragraph records and flattening them into database rows
tyson2 has quit [Ping timeout: 265 seconds]
amb007 has joined #commonlisp
<jcowan> pretty much what $EMPLOYER does
ec_ has joined #commonlisp
<jcowan> takes legal documents and NLP models of important provisions and extracts them from the documents so a lawyer doesn't have to read the whole document
<lisp123> The team that created much of MS Office are working in a startup to do this at scale
Fare has quit [Ping timeout: 260 seconds]
<jcowan> URL?
skyl4rk has quit [Quit: WeeChat 3.1]
<Demosthenex> i'm just trying to import data from san arrays and san switches into a spreadsheet for my use
skyl4rk has joined #commonlisp
<Demosthenex> it was intriguing that google was using textfsm to read cisco switch output
cyberbanjo has quit [Quit: Konversation terminated!]
<lisp123> If I could invest in them, I would...seems like they will be succesful given MS Office Files run in every corporate office + its such a bad format to parse
<jcowan> It's trivial to *parse*. It's the (only) human-readable parts that are hard.
Fare has joined #commonlisp
<lisp123> Still, their connections to MS would probably help them a lot - could see them pitching their products to MS for integration into their suite. They have the former head of Azure as a board member / major investor
<lisp123> Then again...it is founded by one of the inventors of XML....so maybe they won't do too well :D
<jcowan> Don't underestimate Paoli: he was a very heavy hitter before MS reduced him to a robot on the XML WG. MS wanted a seat on that WG, and luckily during the critical design period he was able to contribute a lot.
<jcowan> Don't underestimate the applicability of XML to its original domain, documents, either.
jeosol has quit [Ping timeout: 260 seconds]
saturn2 has quit [Ping timeout: 240 seconds]
saturn2 has joined #commonlisp
<lisp123> I see, well then they likely do well (seems like they have a lot going for them)
ec_ has quit [Ping timeout: 276 seconds]
amb007 has quit [Ping timeout: 252 seconds]
amb007 has joined #commonlisp
Fare has quit [Ping timeout: 260 seconds]
ec_ has joined #commonlisp
<Josh_2> If a file is uploaded to hunchentoot, does hunchentoot automatically delete it after the evaluation of the handler?
<lisp123> Josh_2: Do you have example you can show to illustrate?
<Bike> i haven't used hunchentoot, but "The file denoted by path will be deleted after the request has been handled - you have to move or copy it somewhere else if you want to keep it. " says the manual
Fare has joined #commonlisp
<Bike> under post-parameter
<Josh_2> well there we go
<Josh_2> That'll explain why my background processor can't find the file
<Josh_2> Thanks Bike
<Bike> ediware have good manuals
amb007 has quit [Ping timeout: 260 seconds]
<Josh_2> Yep
amb007 has joined #commonlisp
<Josh_2> Okay well I'll have to fix that later then
ec_ has quit [Ping timeout: 276 seconds]
ec_ has joined #commonlisp
<ecraven> is there any way to tell emacs that my lisp does have #+Lispm, and it should not show that code commented out?
<lotuseater> you mean in your *features* ?
jeosol has joined #commonlisp
skyl4rk` has joined #commonlisp
karlosz has quit [Quit: karlosz]
ec_ has quit [Ping timeout: 276 seconds]
karlosz has joined #commonlisp
karlosz has quit [Client Quit]
ec_ has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
skyl4rk` has quit [Quit: ZNC 1.8.2 - https://znc.in]
<random-nick> ecraven: slime should be able to look at the inferior lisp's *features* and show the code as not commented out
ec_ has quit [Ping timeout: 276 seconds]
<lotuseater> random-nick: I tried, first not having :lispm in it, then it looks like a comment, then (pushnew :lispm *features*) and it shows it like code
santiagopim has joined #commonlisp
ec_ has joined #commonlisp
alanz has quit [Ping timeout: 250 seconds]
alanz has joined #commonlisp
yitzi has joined #commonlisp
ec_ has quit [Ping timeout: 276 seconds]
Fare has quit [Ping timeout: 260 seconds]
cosimone has quit [Ping timeout: 265 seconds]
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 276 seconds]
karlosz has joined #commonlisp
ec_ has joined #commonlisp
Oladon has joined #commonlisp
<ecraven> no, just plain emacs, no slime there
ec_ has quit [Ping timeout: 276 seconds]
yitzi_ has joined #commonlisp
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
yitzi has quit [Ping timeout: 252 seconds]
gaqwas has joined #commonlisp
karlosz has quit [Quit: karlosz]
karlosz has joined #commonlisp
ec_ has joined #commonlisp
Fare has joined #commonlisp
Lycurgus has joined #commonlisp
tyson2 has joined #commonlisp
<hendursaga> I wish arrows' -> didn't clash with serapeum.. :(
akoana has joined #commonlisp
cage has quit [Quit: rcirc on GNU Emacs 27.1]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
azimut_ has quit [Ping timeout: 276 seconds]
azimut has joined #commonlisp
cosimone has joined #commonlisp
Cymew has quit [Ping timeout: 260 seconds]
azimut has quit [Remote host closed the connection]
azimut has joined #commonlisp
tyson2 has quit [Quit: ERC (IRC client for Emacs 27.2)]
Guest82 has joined #commonlisp
Guest82 has quit [Client Quit]
Lycurgus has quit [Quit: Exeunt]
shka has quit [Ping timeout: 265 seconds]
pranavats has left #commonlisp [Disconnected: Replaced by new connection]
pranavats has joined #commonlisp
skyl4rk has quit [Quit: WeeChat 3.1]
<phoe> stylewarning: is ##coalton a thing yet?
<phoe> also, in the example at https://coalton-lang.github.io/20211010-introducing-coalton/ where you (define (hello name) ...) you have "these lines are Common Lisp" - what is the variable UNIT, where does it come from?
<stylewarning> Unit is a type and a value defined in the standard library
<stylewarning> It’s like the Common Lisp type (member coalton:Unit)
<phoe> Oh - so I can think of it as a CL constant of some sort?
<stylewarning> Yes it’s exactly that
<phoe> OK - so it's a predefined constant, understood
<stylewarning> This may only increase confusion but https://github.com/coalton-lang/coalton/blob/main/src/library/types.lisp#L6
<phoe> looks to me like COALTON:UNIT is a self-evaluating symbol, and you also described that (deftype unit () '(eql unit))
<phoe> (if I got it correctly)
Jach has joined #commonlisp
<lotuseater> with coalton a bit of Haskell feeling comes up :) but it's more inspired by SML iirc
<stylewarning> phoe: from Coalton’s perspective, Unit is a type with one value, Unit. There’s no concept of a symbol in Coalton. In Lisp, though, Unit is implemented as a symbol, so indeed it just looks like a self-evaluating symbol. (Very pedantic of course.)
<stylewarning> It’s logically equivalent to the pure Coalton code: (define-type Unit Unit) — but isn’t that way because it needed to be “bootstrapped”
saturn2 has quit [Changing host]
saturn2 has joined #commonlisp
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 252 seconds]
Lord_of_Life_ is now known as Lord_of_Life
Jach has quit [Ping timeout: 260 seconds]
fitzsim has joined #commonlisp
copec has quit [Ping timeout: 260 seconds]
<phoe> stylewarning: OK, I think I get it so far
<phoe> congrats for the post, and thanks for your Coalton work! I'll digest it (in due time)
<fitzsim> yeah, good to see Coalton kept being developed!
<fitzsim> I had been pulling from the old repo from time to time and thought development had stopped
<fitzsim> just subscribed to the new blog's RSS feed
<phoe> stylewarning: in define-type binary-tree, is (Leaf) supposed not to have any value in it?
<phoe> or is data stored only in a Node?
<stylewarning> It probably should have a value but it can be either way
<phoe> asking because (Node :a ... ...) looks like nodes hold values rather than leaves
<stylewarning> I like to think of Leaf as like Nil
<phoe> which, sure, these are equivalent - just double-checking my interpretation
<phoe> oh, OK - so I understood it well
<stylewarning> You’re correct
<phoe> Coalton is case-insensitive by default since it uses the standard Lisp readtable - is that correct?
gxt has quit [Remote host closed the connection]
gxt has joined #commonlisp
<stylewarning> Correct, it’s just convention
skyl4rk has joined #commonlisp
<phoe> how do you create global lexical variables? global-vars, or something custom-made?
Jach has joined #commonlisp
pillton has joined #commonlisp
<phoe> also, beach is gonna scold you about the use of term "CLOS classes" once he wakes up; you may want to change that to "standard classes" :D
<stylewarning> phoe: symbol macro backed by a global static var
<stylewarning> Shh don’t tell beach
pillton has quit [Client Quit]
<White_Flame> as his name is likely all highlighted now on his client ;)
<moon-child> phoe: do you suppose he will acknowledge something that has not a formal specification?
<lisp123> (defvar *actual-cont* #'values) (define-symbol-macro *cont* *actual-cont*)
ec_ has quit [Ping timeout: 276 seconds]
<lotuseater> I think he's asleep at the moment for the next few hours. :)
lisp123 has quit [Remote host closed the connection]
lisp123 has joined #commonlisp
amb007 has quit [Ping timeout: 260 seconds]
amb007 has joined #commonlisp
<hayley> stylewarning: Dumb question, are you aware of the work on the Strongtalk type system?
lisp123 has quit [Ping timeout: 260 seconds]
<stylewarning> hayley: I know it exists, that’s all
<stylewarning> I’m not a PL scholar ):
<hayley> I see Coalton went down an ML-esque route, but they could type Smalltalk while preserving the dynamicism of it.
<hayley> I'm not a type theorist either :(
<stylewarning> I wonder what it’s type language looks like and what invariants it can express
<hayley> From the demos I've seen, it looked eerily similar to Java but with mixins.
<jcowan> I worked on a project called Steme which was like Coalton but for Scheme. Unfortunately it broke down on irreconcilable design differences. (We didn't learn about Coalton until near the end.) I think my insistence that Steme should be pure was probably a mistake, but the idea of interoperating co-languages was there.
<jcowan> oops, ww
<stylewarning> Very neat
<stylewarning> Schemers are always up to mischief
<jcowan> oh well, it fits here fine
<moon-child> raku's runtime is intended to permit interoperation of disparate languages. Currently it only hosts raku and its bootstrapping subset, but there's no reason others couldn't be added
<fitzsim> "See the eval example above.": the list-length example of match shows the use of the wildcard, where the eval example doesn't
<stylewarning> I think I just meant as an example of MATCH but maybe the language could be clearer
<stylewarning> I figured wildcards aren’t *that* interesting
<fitzsim> hehe, yeah, makes sense
<fitzsim> no biggie; it made me jump back to both examples, so maybe it's better as-is
<jcowan> no need for explicit bridges, though; you could write the type of a Scheme function in a Steme declaration, provided you certified its purity, and Scheme could call Steme directly.
<stylewarning> That’s true with Coalton too
<stylewarning> But I’d still implore the user to use the bridge for addl safety (:
<stylewarning> (At no cost but a few extra characters typed and microseconds spent compiling)
<jcowan> If your Coalton function calls a lot of Lisp code or vice versa, it's harder to read with explicit bridging. The Steme idea was to define a bridge just once, not every time it is used.
<stylewarning> I see
<jcowan> essentially an FFI for Steme
cosimone has quit [Ping timeout: 265 seconds]
scymtym has joined #commonlisp
lisp123 has joined #commonlisp
frgo has quit [Remote host closed the connection]
frgo has joined #commonlisp
gioyik has joined #commonlisp
yitzi_ has quit [Quit: Leaving]
Alfr has quit [Quit: Leaving]
lisp123 has quit [Ping timeout: 265 seconds]
akoana has quit [Quit: leaving]
gioyik_ has joined #commonlisp
gioyik has quit [Ping timeout: 276 seconds]
Fare has quit [Ping timeout: 260 seconds]
pve has quit [Quit: leaving]
Fare has joined #commonlisp
Oladon has quit [Quit: Leaving.]
Alfr has joined #commonlisp
<Josh_2> stylewarning: Coalton is very cool. Nice work :)
<stylewarning> Thanks! It’s neat to finally release it.
gioyik has joined #commonlisp
gioyik_ has quit [Ping timeout: 276 seconds]