Hi Никола Митков Тодоров, > I am currently picking up on picolisp and am wondering why some functions > are defined with Transient symbols as arguments. What is the point/benefit > of that? > > For example function gen@lib/simul.l
This is to make these symbols file-local (transient scope), so that they never can conflict with symbols outside this source. The typical use-case is mentioned in https://software-lab.de/doc/faq.html#problems 1. for all parameters and locals, when functional arguments or executable lists are passed through the current dynamic bindings 2. for a parameter or local, when that symbol might possibly be (directly or indirectly) bound to itself, and the bound symbol's value is accessed in the dynamic context BTW, the same effect could be achieved with namespaces (pil64 only). ♪♫ Alex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe