ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Picolisp latest found at http://www.software-lab.de/down.html | check also http://www.picolisp.com for more information
aw- has quit [Ping timeout: 260 seconds]
pierpal has quit [Quit: Poof]
pierpal has joined #picolisp
orivej has quit [Ping timeout: 268 seconds]
rob_w has joined #picolisp
pierpal has quit [Ping timeout: 264 seconds]
pchrist has quit [Ping timeout: 255 seconds]
pchrist has joined #picolisp
fwirt[m] has quit [Ping timeout: 245 seconds]
fwirt[m] has joined #picolisp
orivej has joined #picolisp
m_mans1 has joined #picolisp
<m_mans1> Hi all
heow has joined #picolisp
heow has quit [Remote host closed the connection]
heow has joined #picolisp
<m_mans1> strange, that I don't see my last letter in https://www.mail-archive.com nor in my inbox
<m_mans1> does anybody else here use Thunderbird?
<heow> what up? It's served me well and unlike most things doesnt fall on its face with 20 years of email
<m_mans1> as I remember, Thunderbird and our mailing list together resulted to missing letters
<Regenaxer> Hi m_mans1!
<Regenaxer> Sorry for the russian football team! :(
<Regenaxer> Hi heow!
<heow> I've never had issues woth mailing lists, and I subscribe to proabably 100
<m_mans1> Regenaxer: :)
<heow> hey Regenaxer
<Regenaxer> :)
<Regenaxer> m_mans1, I was wondering too
<Regenaxer> mtsd seemed to have replied to you, but I also did not get this mail
<Regenaxer> I use mutt, not thunderbird
<Regenaxer> It must have been the provider who filtered it
<Regenaxer> The mail seems also not in the archive, right?
<m_mans1> If anyone have ideas, let me know (maybe by email: mmamkin@mail.ru or mmamkin@gmail.com)
<m_mans1> Regenaxer: yeah, I don't see it there
<Regenaxer> ok
<Regenaxer> Very annoying
<Regenaxer> Mattias seems to have received it though
<heow> hey Regenaxer, does Fornwall hang out here? (regarding Termux)
<Regenaxer> Not here recently, but surely in #termux
<heow> genius!
<tankf33der> last mail in my mailbox is unsubsribe from aw
<Regenaxer> mine too
pierpal has joined #picolisp
aw- has joined #picolisp
<aw-> hi all
<Regenaxer> Hi aw-
<aw-> mailing list crashed because of my message?
<Regenaxer> haha, no :)
m_mans1 has quit [Ping timeout: 244 seconds]
m_mans1 has joined #picolisp
<aw-> ahaha
heow has quit [Ping timeout: 245 seconds]
andyjpb has joined #picolisp
m_mans1 has quit [Quit: Leaving.]
m_mans1 has joined #picolisp
m_mans1 has quit [Client Quit]
m_mans1 has joined #picolisp
beneroth has joined #picolisp
m_mans1 has quit [Quit: Leaving.]
heow has joined #picolisp
heow has quit [Ping timeout: 240 seconds]
andyjpb has quit [Ping timeout: 244 seconds]
heow has joined #picolisp
heow has quit [Ping timeout: 245 seconds]
rob_w has quit [Quit: Leaving]
orivej has quit [Ping timeout: 240 seconds]
pierpal has quit [Read error: Connection reset by peer]
natrys has joined #picolisp
alexshendi has joined #picolisp
heow has joined #picolisp
m_mans1 has joined #picolisp
heow has quit [Read error: Connection reset by peer]
Regenaxer has quit [Ping timeout: 245 seconds]
m_mans1 has quit [Ping timeout: 240 seconds]
m_mans1 has joined #picolisp
alexshendi has quit [Ping timeout: 240 seconds]
AndroUser2 has joined #picolisp
Regenaxer has joined #picolisp
m_mans1 has quit [Ping timeout: 240 seconds]
orivej has joined #picolisp
styx has joined #picolisp
alexshendi has joined #picolisp
heow0 has joined #picolisp
<heow0> Hey guys, is there a Picolisp equivalent to Clohure's Threading macro? (Its syntactic sugar and not concurrency) https://clojure.org/guides/threading_macros
<Regenaxer> Hmm, what does it do? Convert a functional expression to a imperative one?
<heow0> Threads the values through functions from (a (b (c foo))) to (foo -> a b c), purely syntactic
<Regenaxer> ugly
<Regenaxer> So what would make sense in pil is the oppositi direction
<Regenaxer> Convert (foo -> a b c) to (a (b (c foo))) which then can be executed
<Regenaxer> On the other hand, I don't see that such single-arg expressions occur often
<Regenaxer> (a (b (c foo))) I mean
<Regenaxer> BTW, should it not be (foo -> a b c) --> (c (b (a foo))) ?
styx has quit [Quit: styx]
AndroUser2 has quit [Read error: Connection reset by peer]
<heow0> Yes :-) It does legitimately make harry compound functions easier to read by aligning to the left. Just wondering, thanks
<Regenaxer> Can you show me any existing expression in the picolisp distro where we have such a form? A nesting of single-arg functions?
<Regenaxer> There must be, but I believe they are very rare
<Regenaxer> OK, found one in @lib.l
<Regenaxer> (getd (cadr (cadr (getd "F")))
<heow0> The functions are not single arg
<Regenaxer> ah
<Regenaxer> ("F" -> getd cadadr getd)
<Regenaxer> is this more readable?
<Regenaxer> It rather obscures things
<heow0> Cam be used with any functions, it sends it trough as thr first (or last) argument. Sorry my example was probably too simple
<Regenaxer> (I just noticed I can optimize 'subr' ;)
<heow0> Clj examples in the link
<Regenaxer> hmm, I don't understand them
<heow0> Doh
<Regenaxer> yes
<Regenaxer> I must say that I don't like such "clever" "improvements" of the language
<Regenaxer> Breaks the pureness and simplicity
<Regenaxer> adds more rules
<Regenaxer> The beauty of Lisp is that it has almost no syntax rules
<heow0> 👍
<Regenaxer> Clojure breaks many things of Lisp anyway
<Regenaxer> No cons pairs, no symbols
<Regenaxer> 2 types of parentheses
<heow0> Oh I agree completely
<Regenaxer> (Though I know Clojure only on the surface, I should not judge)
<Regenaxer> But I don't understand the example because I don't know what (update (assoc person :hair-color :gray) :age inc) does
<heow0> Actually I feel you should judge. The beauty of Picolisp is your vision
<Regenaxer> But to judge something else I should know it
<Regenaxer> In any case, it might be a good task for rosettacode to write such an expression converter
jibanes has quit [Ping timeout: 240 seconds]
jibanes has joined #picolisp
andyjpb has joined #picolisp
<Regenaxer> I have not tried, but I think it could be almost trivial
<Regenaxer> '->' is used already, so perhaps '-->' as a read macro
<Regenaxer> I must stop now, leave it as an exercise to whoever wants to try :)
<Regenaxer> afp
alexshendi has quit [Ping timeout: 256 seconds]
<heow0> Interesting thing -> is usd for functions that take input as the first argument, --> for the last argument. I'll experiment more with picolisp lazy functions first though
pierpal has joined #picolisp
f8l has quit [Remote host closed the connection]
f8l has joined #picolisp
alexshendi has joined #picolisp
natrys has quit [Quit: natrys]
alexshendi has quit [Ping timeout: 256 seconds]
pierpal has quit [Ping timeout: 268 seconds]