ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Read error: Connection reset by peer]
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
razzy has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #picolisp
razzy has quit [Ping timeout: 246 seconds]
rob_w has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
<Nistur> mornin' all
<beneroth> Morning Nistur
<Nistur> o/
<Regenaxer> Hi Nistur, beneroth
<beneroth> Good morning Regenaxer :)
<Nistur> hulloo :)
orivej has joined #picolisp
orivej_ has quit [Ping timeout: 272 seconds]
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #picolisp
orivej_ has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
orivej_ has quit [Ping timeout: 265 seconds]
orivej has joined #picolisp
<beneroth> Regenaxer, how expensive are parameterized functions vs. inline functions looking up there parameters via dynamic binding?
<beneroth> asking for some performance-relevant part
<Regenaxer> Relatively expensive
<Regenaxer> all symbols are saved and set to the new value, later restored
<beneroth> so better not parameterize inline functions?
<Regenaxer> "inline" means just normal code?
<beneroth> _func
<Regenaxer> local functions?
<beneroth> yes
<beneroth> local functions
<beneroth> mixed the term up with inline
<Regenaxer> accessing variables ("free" variables)
<beneroth> aye
<beneroth> vs explicit parameters
<Regenaxer> yes, so every var *not* bound locally saves some time
<beneroth> ok
<beneroth> one (let) less
<beneroth> thanks!
<Regenaxer> yeah
<Regenaxer> Depends a lot on the situation
<Regenaxer> You could try to 'bench'
<Regenaxer> Even faster is if yo
<Regenaxer> u really inline
<Regenaxer> i.e. as read-macros
<Regenaxer> cause the biggest overhead is the EXPR call itself
<Regenaxer> or FEXPR
<beneroth> yeah, no it's still an expr :)
<beneroth> but in normal use they're used as local functions
<Regenaxer> yes, builds a stack frame even if not binding many vars
<beneroth> so then I remove the explicit parameterizing
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
rob_w has quit [Remote host closed the connection]
orivej has joined #picolisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
DKordic has joined #picolisp
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
patrixl has quit [Quit: Leaving.]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #picolisp