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
ubLIX has quit [Quit: ubLIX]
aw- has quit [Quit: Leaving.]
orivej has quit [Ping timeout: 246 seconds]
freemint has quit [Ping timeout: 264 seconds]
lodsw has quit [Ping timeout: 252 seconds]
lodsw has joined #picolisp
xkapastel has joined #picolisp
freemint has joined #picolisp
_whitelogger has joined #picolisp
_whitelogger has joined #picolisp
razzy` has quit [Remote host closed the connection]
razzy` has joined #picolisp
freemint has quit [Ping timeout: 246 seconds]
freemint has joined #picolisp
freeemint has joined #picolisp
freemint has quit [Ping timeout: 246 seconds]
<tankf33der> i gonna rewrite this
rob_w has joined #picolisp
<Regenaxer> tankf33der, great
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
alexshendi has joined #picolisp
freemint has joined #picolisp
<freemint> tankf33der why does the code seem so verbose?
freeemint has quit [Ping timeout: 252 seconds]
<freemint> what did you trade the simplicity for?
<tankf33der> i will show here new version, you will find difference.
<tankf33der> it worse than i thought, it broken :)
<tankf33der> ha.
<beneroth> <tankf33der> ibm buying redhat
<beneroth> omg
<beneroth> good morning all
<Regenaxer> Hi beneroth!
<beneroth> Hi Regenaxer !
<Regenaxer> :)
razzy` has quit [Remote host closed the connection]
razzy` has joined #picolisp
<beneroth> razzy`, just force yourself to learn pil properly...
<beneroth> freemint, good luck with your project. maybe look into pilog for it?
<beneroth> tankf33der, I'm excited to see your next baby :)
freemint has quit [Ping timeout: 245 seconds]
freemint has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freemint has joined #picolisp
freeemint has joined #picolisp
freemint has quit [Ping timeout: 240 seconds]
alexshendi has quit [Read error: Connection reset by peer]
<tankf33der> much better.
<Regenaxer> Nice!
<tankf33der> who wonder: (let ((A B C) @)....
<tankf33der> destructuring bind.
<tankf33der> 64bit only.
<Regenaxer> right, destructuring 'let'
<beneroth> nice
<Regenaxer> I think you could avoid the duplicates completey
<Regenaxer> but not as readable probably
orivej has joined #picolisp
<tankf33der> yea. T
<tankf33der> i keep it as is. much better.
<tankf33der> will update rosettacode too.
<Regenaxer> great!
freemint has joined #picolisp
freeemint has quit [Ping timeout: 276 seconds]
freeemint has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freeemint has quit [Ping timeout: 240 seconds]
freemint has joined #picolisp
orivej has quit [Ping timeout: 264 seconds]
aw- has joined #picolisp
ubLIX has joined #picolisp
shpx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ubLIX has quit [Quit: ubLIX]
alexshendi has joined #picolisp
xkapastel has quit [Quit: Connection closed for inactivity]
razzy` has left #picolisp [#picolisp]
razzy has joined #picolisp
orivej has joined #picolisp
alexshendi has quit [Ping timeout: 250 seconds]
Regenaxer has quit [Ping timeout: 260 seconds]
orivej has quit [Ping timeout: 264 seconds]
razzy has quit [Ping timeout: 264 seconds]
Regenaxer has joined #picolisp
freemint has quit [Ping timeout: 244 seconds]
freemint has joined #picolisp
razzy has joined #picolisp
<tankf33der> ========
<tankf33der> - VLAs within structures is not supported by the LLVM Clang compiler and thus an issue for those wanting to build the kernel outside of GCC, Clang only supports the C99-style VLAs.
<tankf33der> ========
<tankf33der> hm
<tankf33der> C99 VLA in clang
<Regenaxer> The old dynamic array problem
<tankf33der> but clang can compile
<beneroth> aye. now they removed VLAs in Linux.
<Regenaxer> ah
<Regenaxer> They surrendered
<beneroth> Linus himself judged them stupid practice. I don't know enough about kernel dev to comment on that, I guess it might be right for the kernel.
<Regenaxer> Perhaps
<beneroth> Some people on HN comment in faviour of VLAs, e.g. for matrix computation
<beneroth> which would be the similar use case to ours.
<Regenaxer> I just don't know what would be the best to use in pil32
<beneroth> "Its unfortunate that C and C++ kept the mindset that automatically memory managed variables are stored on a SMALL stack, with the consequence of exceeding that small and unknown size being that your program crashes."
<beneroth> this is probably the main background for VLA opponents, I'd guess
<beneroth> good you moved to asm with pil64 :/
<Regenaxer> indeed!
<Regenaxer> I would love to abandon pil32 completely
<Regenaxer> just keep mini (which still has the VLA problem)
<beneroth> I can understand that... on the other side, running on C 32bit is such a big feat...
<beneroth> though C 32bit compatibility is given with emu
<Regenaxer> yes
<beneroth> so maybe drop pil32 and make emu to the new pil32...
<Regenaxer> I use emu currently for PilBox on 32 bit, works fine
<beneroth> how does emu on ARM compare to emu on x86 ?
<Regenaxer> pil32 is used sometimes for bootstrapping
<Regenaxer> Hard to compare
<Regenaxer> needs "same" hardware
<beneroth> I mean performance-wise
<Regenaxer> yes
<Regenaxer> which CPUs are equivalent?
<beneroth> point taken.
<Regenaxer> But emu is slow anyway, so not so important
<Regenaxer> Seeing people using PilBox on Arm32 I see no difference
<beneroth> well there is slow and there is impractically slow
<Regenaxer> bottleneck is Java anyway
<Regenaxer> right
<beneroth> nothing bad with being slow, just the limits should be known.
<Regenaxer> tight loops are noticeable
<Regenaxer> I tried normal Pil DB apps, and saw no difference
<Regenaxer> in PilBox I mean
<Regenaxer> tapping on the GUI, network etc
<Regenaxer> I am more worried about the small stack size in emu
<Regenaxer> it is a compile time constant
<beneroth> ah, alternative to VLA ?
<beneroth> how small?
<beneroth> can't you turn it into an startup-constant ?
<beneroth> e.g. take a fixed percent of available memory at VM startup
<Regenaxer> "#define STACK (8 * 1024 * 1024)"
<beneroth> ok
<Regenaxer> I PilBox there is no command line option ;)
<beneroth> yes, but emu is not only pilbox :P
<beneroth> well, in theory.
<Regenaxer> I expect emu to be no longer such necessary on 32 bits
<Regenaxer> ie 32 bit devices disappear :)
<beneroth> I'm not so sure about the speed of that development.
<Regenaxer> But emu is also good on unsupported CPUs
<beneroth> T
<Regenaxer> There are almost no 32 bit Android devices sold any more
<Regenaxer> Currently over 50% of running devices are 64 bits
<beneroth> I've got an old asus eee 32bit with no use laying around
<Regenaxer> Is it Android?
<beneroth> maybe I could install android on it :D
<Regenaxer> no eee-PC?
<beneroth> PC
<Regenaxer> not sure
<Regenaxer> It is x86, right?
<Regenaxer> So not supported by PilBox currently
<Regenaxer> (just a matter of building binaries though)
<Regenaxer> bin/picolisp, bin/ssl
<Regenaxer> + ext and ht
freemint has quit [Ping timeout: 240 seconds]
freemint has joined #picolisp
<razzy> i am happy when i can run my code everywhere. how efficiently it run is less important
freeemint has joined #picolisp
freeemint_ has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freemint has joined #picolisp
freeemint has quit [Ping timeout: 245 seconds]
freemint2 has joined #picolisp
freeemint_ has quit [Ping timeout: 245 seconds]
freemint has quit [Ping timeout: 252 seconds]
shpx has joined #picolisp
xkapastel has joined #picolisp
freemint2 has quit [Ping timeout: 244 seconds]
freemint has joined #picolisp
orivej has joined #picolisp
rob_w has quit [Quit: Leaving]
<razzy> is it working?
grp has joined #picolisp
ubLIX has joined #picolisp
shpx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
alexshendi has joined #picolisp
alexshendi has quit [Client Quit]
alexshendi has joined #picolisp
shpx has joined #picolisp
ubLIX has quit [Quit: ubLIX]
orivej has quit [Ping timeout: 252 seconds]
<tankf33der> i've successfully integrated handshake to plio for client server mode over TCP
<tankf33der> keys are equal on both sides. :)
<tankf33der> draft version is here who wants follow progress.
<tankf33der> and here monocypher handshake:
<tankf33der> i will announce after announce and integrated to monocypher.
shpx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
shpx has joined #picolisp
freeemint has joined #picolisp
freemint has quit [Ping timeout: 245 seconds]
shpx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
shpx has joined #picolisp
freemint has joined #picolisp
freeemint has quit [Ping timeout: 272 seconds]
orivej has joined #picolisp
shpx has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
shpx has joined #picolisp
shpx has quit [Client Quit]
shpx has joined #picolisp
grp has quit [Quit: box shutting down...]
shpx has quit [Quit: Textual IRC Client: www.textualapp.com]
<beneroth> tankf33der, awesome!
ubLIX has joined #picolisp