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
freemint__ has quit [Remote host closed the connection]
freemint__ has joined #picolisp
freemint__ has quit [Remote host closed the connection]
freemint__ has joined #picolisp
andyjpb has quit [Ping timeout: 265 seconds]
sarna has left #picolisp [#picolisp]
_whitelogger has joined #picolisp
mtsd has joined #picolisp
xkapastel has joined #picolisp
Regenaxer has left #picolisp [#picolisp]
Regenaxer has joined #picolisp
xkapastel has quit [Quit: Connection closed for inactivity]
orivej has joined #picolisp
xkapastel has joined #picolisp
orivej has quit [Ping timeout: 276 seconds]
orivej has joined #picolisp
freemint__ has quit [Remote host closed the connection]
freemint__ has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
libertas has joined #picolisp
freemint__ has quit [Ping timeout: 245 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]
freemint has joined #picolisp
<rick42> beneroth: hi! o/ creepy fb at it again, eh?
<rick42> hey pil folks
<Regenaxer> Hi rick42!
<rick42> hi Regenaxer! :)
<rick42> Regenaxer: so, llvm-based dev making good progress?
<Regenaxer> Yep
<Regenaxer> Takes time though
<beneroth> yo rick42 o/
<rick42> Regenaxer: understood
<rick42> good to hear!
mtsd has quit [Remote host closed the connection]
freemint has quit [Ping timeout: 276 seconds]
<Regenaxer> It is a big task
<Regenaxer> Most time I spend to first learn the implementation language
<rick42> Come on, Regenaxer, you are a genius. This is child's play for you. Admit it! :) just kidding, I get it. You have to learn something that someone else wrote. To get really good at it takes time, as you "crawl into the mind" of the people who developed it for insight. And then after that you have to apply that to the task at hand whith is non-trivial.
<rick42> which*
<Regenaxer> No, I have to learn something *I* wrote
<Regenaxer> But it is a new lang
<Regenaxer> Have to learn to think in it
<rick42> ... then you have to crawl into your own mind ... from years ago :)
<rick42> T
<rick42> Nothing that time and beer can't solve. :)
<Regenaxer> Yes, but not years ago. Last month
<Regenaxer> and the lang is still changing
<Regenaxer> It *looks* like Pil, but is a subset, with different behavior
<Regenaxer> It maps to LLVM-IR, so I have to keep in mind bith
freemint has joined #picolisp
<Regenaxer> OK, to explain it better
<Regenaxer> look at this: http://ix.io/1UWx
<Regenaxer> The same code fragment in three versions
<Regenaxer> The Java version in Ersatz is 95% the C version in pil32
<beneroth> good example :)
freemint has quit [Remote host closed the connection]
freemint has joined #picolisp
orivej has joined #picolisp
<rick42> i take it pil21 is new version. i see what you mean. thanks
<Regenaxer> :)
sarna has joined #picolisp
<Regenaxer> The 'loop' function in that example is a typical case
<Regenaxer> It looks kind of similar, but has an optional 'T' to indicate that it returns a value
<Regenaxer> and it does not support (T ...) or (NIL ...)
<Regenaxer> but (? ...) for exit
<Regenaxer> Different is also that (? ...) exits also from inside nested expressions
<beneroth> sounds logical, but also confusing
<Regenaxer> unlike T/NIL which must be on top level
<Regenaxer> indeed
<Regenaxer> (cond T ...) is similar
<Regenaxer> ie also without T
<Regenaxer> (if ...) always returns something
<Regenaxer> and (when ...) and (unless ...) never
<Regenaxer> Same for while and until
<Regenaxer> Thats confusing
<Regenaxer> but it is critical whether it returns something
<Regenaxer> because *if* it returns a value, it must be the same type for all branches
<Regenaxer> LLVM is a strongly typed system
<Regenaxer> tedious!!
<Regenaxer> pilAsm was the complete opposite
<Regenaxer> total freedom! :)
freemint has quit [Ping timeout: 245 seconds]
xkapastel has joined #picolisp
<rick42> :) freeeeeeeeedom!
<Regenaxer> aye
libertas has quit [Quit: ZNC - https://znc.in]
libertas has joined #picolisp
<beneroth> [OT] Intel Skylake and related CPUs have a "unpredictable behaviour" bug in the conditional jump instruction (JCC)
<Regenaxer> uh
<Regenaxer> "jumps spanning 32-byte boundaries" are very frequent
<beneroth> well luckily conditional jumps are not one of the most important building blocks *sarcasm*
<beneroth> Intel has a huge QA problems for years now
<Regenaxer> T
xkapastel has quit [Quit: Connection closed for inactivity]
orivej has quit [Ping timeout: 265 seconds]