ygrek has quit [Remote host closed the connection]
rob_w has joined #picolisp
Iacob has quit [*.net *.split]
bjorkintosh has quit [*.net *.split]
ello has quit [*.net *.split]
DKordic has quit [*.net *.split]
Iacob has joined #picolisp
bjorkintosh has joined #picolisp
ello has joined #picolisp
DKordic has joined #picolisp
geri has joined #picolisp
geri has left #picolisp [#picolisp]
geri has joined #picolisp
<geri>
hey, i just found out uppc returns a special value for "ß" :D
<abu[7]>
Double-S ?
<geri>
yes
<abu[7]>
That's right
<geri>
difficulties of using anything other than english...
<abu[7]>
Yeah :)
<geri>
str? seems to be checking if symbol is interned? 🤔
<abu[7]>
T
<geri>
i was actually just wondering how you print transient symbols with quotes around it :D
<geri>
s/ it / them /
<geri>
trasnient symbols are just interned in a special namespace right?
<abu[7]>
no
<geri>
okay, then different mechanism
<abu[7]>
they are just not interned in the current search order
<abu[7]>
maybe nowhere
<geri>
im not sure i got that
<geri>
well it cant be nowhere considering (setq "hi" "bye") works
<geri>
right there was something about (====)
<abu[7]>
: 'llvm~de
<abu[7]>
-> "de"
<geri>
yeah i was gonna say
<geri>
actually idk how to think about it
<geri>
:D
<abu[7]>
ok :)
<geri>
okay nevermind
<geri>
so every symbol that's not in current namespace is transient? 🤔
<abu[7]>
in current *search* order
<geri>
or more like everything that isnt specified in (symbols '... 'pico)
<abu[7]>
exactly
<geri>
is that the search order thing
<geri>
okay
<geri>
xd
<geri>
if i just type "hello", where does it get interned?
<abu[7]>
at that moment in the transient ns
<abu[7]>
similar to (private)
<geri>
how'd it work before namespaces became a thing?
<abu[7]>
same
<abu[7]>
there is a special transient ns
<geri>
so transient namespace was always there, but general namespaces not?
<abu[7]>
exactly
<geri>
aha
<geri>
makes sense
<abu[7]>
There were always 3
<abu[7]>
pico, transient, external
<geri>
was pico always a symbol too?
<geri>
filled with two binary search trees
<abu[7]>
No, it was the built-in namespace without explicit name
<geri>
makes sense
<geri>
looks like you can convert a (basic) common lisp macro to picolisp by just copying the definition, switching functions to pil native ones and wrapping the call in eval