<beneroth>
\o/ You can do it \o/ Go! Regenaxer! Go! \o/ Yeah Yeah Yea \o/
<beneroth>
*g*
<Regenaxer>
:(
<Regenaxer>
Not sure
<Regenaxer>
There are so many possibilities
<beneroth>
can you enumerate the good cases?
<Regenaxer>
eg catching a throw from another coroutine
<beneroth>
hm
<beneroth>
maybe just don't do that?
<beneroth>
only catch from own coroutine
<Regenaxer>
hehe
<Regenaxer>
At the moment it crashes
<Regenaxer>
even for simple cases
<beneroth>
ah thats good :D
<Regenaxer>
I try
<Regenaxer>
Catching from same coroutine is ok I think, and catching in main program from any other coroutine
<Regenaxer>
Avoid catching *in* a coroutine a throw from another one
<Regenaxer>
for that there is not enough info in the envs
<Regenaxer>
I'd say we can live with that :)
<Regenaxer>
Otherwise works fine now
<beneroth>
nice
<beneroth>
error handling can be done in main program for all coroutines.
<beneroth>
goto event handling makes not sense to do crossing coroutines, use something else for this communication
<Regenaxer>
errors jump to main anyway
<beneroth>
ah ok
<beneroth>
yeah I believe this way it makes sense :)
<Regenaxer>
T
<Regenaxer>
I meant 'throw'
<DKordic>
Q: Combinators?! How to most convenniently construct and apply Combinators?! W/Funarg_problem ?!
<DKordic>
Combinators are at the essence of both Lisp, >>apply<<, and Forth, >>compose<<. Or even better let Us call it <<Forth>> rather thann <compose>>.
<DKordic>
Regenaxer: Finally I know how to pose that question short and clear. Should I ask on ML?
<DKordic>
As an example what do You think about: >> [ dfn ( apply M A ) ( M A ) ( Forth M1 M2 A ) ( M2 ( M1 A ) ) ] <<.
<Regenaxer>
I did not change the wiki for a long time
<Regenaxer>
It works for you too?
<Regenaxer>
The parent process was running since 08:41:00
orivej has quit [Ping timeout: 252 seconds]
<Regenaxer>
What I did was 'psh wiki' and then ': (kill *PPid)'
<beneroth>
so basically an application reboot?
<beneroth>
that gains one windows point :P
<Regenaxer>
Normally the parent process closes if there are no children
<Regenaxer>
(retire) in (go)
<Regenaxer>
Somehow it hung it seems
<Regenaxer>
perhaps some weird attac?
<Regenaxer>
or cosmic radiation?
orivej has joined #picolisp
<Regenaxer>
So (kill *PPid) stops the parent and all children if any
<Regenaxer>
and the next connect restarted it
<Regenaxer>
So I would not call it a reboot
<beneroth>
comsic radiation is improbable, afaik
<Regenaxer>
Stopping and starting is the normal life cycle
<beneroth>
T, in the setup with httpgate
<Regenaxer>
yes
<beneroth>
I usually keep the parent process running when not using httpgate
<Regenaxer>
Wiki often runs very long too
<Regenaxer>
cause search bots access it
<Regenaxer>
so it never retires
<beneroth>
so far hadn't issues with that. but I have one application which has a background worker child process, which sometimes gets stuck... haven't investigated
<beneroth>
yeah bots
<Regenaxer>
or picolispers ;)
<beneroth>
the amount of SQL injection attacks and PHP attacks I see in the logs is huge... you would think they would notice that the website is not PHP, but no, they just keep trying
<Regenaxer>
But now the parent was alive, but forked children crashed
<beneroth>
not their operators resources, so not their costs, naturally.
<Regenaxer>
yeah, I see lots of stupid "not allowed"
<Regenaxer>
in the logs
<Regenaxer>
So good that I now connected my phone
<Regenaxer>
I was already in the process of going to bed
<beneroth>
yeah sorry for the disturbance :)
<Regenaxer>
No, very good!
<Regenaxer>
I could fix it
<beneroth>
T. perfect
<beneroth>
good night, sleep well
<beneroth>
I will stop now too
<Regenaxer>
Thanks!!
<Regenaxer>
Sleep well too! :)
<beneroth>
thx :)
<Regenaxer>
I must answer Olaf's mail tomorrow
<Regenaxer>
ok, good night :)
<Regenaxer>
afp
pbaille has quit [Remote host closed the connection]