ELLIOTTCABLE changed the topic of #elliottcable to: Embrace, extend, extuingish.
joelteon has joined #elliottcable
joelteon has quit [Quit: ZNC - http://znc.in]
joelteon has joined #elliottcable
oldskirt has joined #elliottcable
oldskirt has quit [Ping timeout: 264 seconds]
<ELLIOTTCABLE> devyn: huh?
<ELLIOTTCABLE> happy 4th, all you americans
<ELLIOTTCABLE> and happy belated 1st, devyn
<devyn> thanks <3
<ELLIOTTCABLE> -sol
<purr> ELLIOTTCABLE: 16 256 ſ 046 223
<ELLIOTTCABLE> lol holidays are weird in UJD
<purr> lol
<devyn> ELLIOTTCABLE: the 'system' change, i.e., implementation, infrastructure → system implementation, system infrastructure
<ELLIOTTCABLE> devyn: no, huh re: program counter
<ELLIOTTCABLE> the system change, I dunno, I'm torn.
<ELLIOTTCABLE> on the one hand, it moves all the "specially handled" stuff below one single receiver / one single umbrella, basically,
<ELLIOTTCABLE> on the other hand … yet more extra combinations at the lowest level of abstraction
<katlogic> Happy tea party day, yanks!
oldskirt has joined #elliottcable
<alexgordon> katlogic :D
oldskirt has quit [Ping timeout: 248 seconds]
<alexgordon> katlogic: I still don't know which country you come from?
<alexgordon> it must be a reeeeeeally small country if you're worried about getting tracked down ;)
* alexgordon has a bet on transnistria
<ELLIOTTCABLE> wat
<alexgordon> HI ELLIOTTCABLE
<devyn> hi elliottcable
<alexgordon> hi devyn
<ELLIOTTCABLE> hi all
<devyn> HI ALEXGORDON
<ELLIOTTCABLE> alexgordon: so, are you writing a Paws yet?
<alexgordon> ELLIOTTCABLE: have you finished the spec yet?
<ELLIOTTCABLE> devyn's is fast and amazing and yours won't be as cool as his if you don't start sooooon #peerpressure
<ELLIOTTCABLE> #peerpressure #pawspressure #peerpaws #pawspeers
<alexgordon> ELLIOTTCABLE: yeah but devyn is child labour, I can't compete with that anyway
<alexgordon> ever the capitalist
<devyn> pfff, I'm 18
<devyn> I *was* child labour when I entered this channel
<devyn> well, not this, exactly, ##Paws I guess
<katlogic> alexgordon: Close enough. As for country, /whois works, I'm too lazy to use bouncers, ircclouds and other assorted irc voodoo.
<devyn> ooh, a Czech!
* katlogic hides as alexgordon is going to put a hit on me for mentioning santelli on independence day
<alexgordon> katlogic: ahhhh czech republic, land of porn
alexgordon has quit [Quit: Textual IRC Client: www.textualapp.com]
<purr\Paws> [Paws.rs] devyn pushed 1 new commit to master: https://github.com/devyn/Paws.rs/commit/80b16d9bfea909fb6ff32938306a17548b566753
<purr\Paws> Paws.rs/master 80b16d9 Devyn Cairns: Add flexible Receiver enum and remove Object::default_receiver()...
Determinist has joined #elliottcable
<ELLIOTTCABLE> hi all
Guest45674 has joined #elliottcable
eligrey has quit [Quit: Leaving]
Guest45674 has quit [Ping timeout: 252 seconds]
<purr\Paws> [Paws.rs] devyn pushed 2 new commits to master: https://github.com/devyn/Paws.rs/compare/80b16d9bfea9...9a9747df3f9f
<purr\Paws> Paws.rs/master 9a9747d Devyn Cairns: Switch cPaws syntax parens to square brackets
<purr\Paws> Paws.rs/master 0d2d636 Devyn Cairns: Reactor works and has a little system, bin/paws_rs updated
<devyn> ELLIOTTCABLE: doesn't take shebangs yet and the `implementation stop[]` is necessary for now, but yeah :)
<ELLIOTTCABLE> that's looking promising =
<ELLIOTTCABLE> too sleepydrunk to quite grasp
<ELLIOTTCABLE> about to push a bunch of rewritten shit
<ELLIOTTCABLE> finally went through the entire codebase of mine, normalizing terminology
<ELLIOTTCABLE> no more "responsible" objects or "owning" code, no more "aliens"
<devyn> okay, I'll have to make some of the same changes, though I think I might just keep the 'alien' name unless you have a better name for that
<devyn> :p
<ELLIOTTCABLE> love this article
<ELLIOTTCABLE> devyn: I've swapped "alien" and "native",
<ELLIOTTCABLE> and then dropped now-alien / then-native.
<ELLIOTTCABLE> rephrased: libside code is now just "an Execution",
<ELLIOTTCABLE> and code implemented at the lower-level is a special-case of Execution, "a Native"
<ELLIOTTCABLE> you don't have to duplicate.
<ELLIOTTCABLE> irrelevant completely to the libside-user, only applied to documentation / your exposed API
<devyn> nah, that makes sense to me, I think I even considered originally calling it that before I saw yours was called 'alien' lol
<purr> lol
<ELLIOTTCABLE> I'm on a crusade to exterminate fun from my thought-process. /=
<devyn> and it's consistent, since I have something called a NativeReceiver
<ELLIOTTCABLE> no aliens, no soup, no explosions …
<devyn> which is basically a way to skip the whole params-object-creation
<devyn> for native receivers
<ELLIOTTCABLE> code is boring. boring code is good. good code is boring. ugh.
<devyn> anyway ELLIOTTCABLE IT WORKS
* devyn dances
<ELLIOTTCABLE> OH MY GOD IT WORKS
<ELLIOTTCABLE> reading
<ELLIOTTCABLE> now get examples/01 running :D
<ELLIOTTCABLE> it's like, a tiny bit of code away :D
<ELLIOTTCABLE> implementation print
<devyn> I have implementation console print impl'd, actually
<devyn> but
<devyn> the reactor will just hang, of course
<devyn> and cPaws parser doesn't handle shebangs
<ELLIOTTCABLE> few steps away (=
<ELLIOTTCABLE> wipe out the shebangs if you need to
<ELLIOTTCABLE> no reason your Examples/ dir needs to be identical to mine
<ELLIOTTCABLE> 'slong as it runs the same 'code'
<ELLIOTTCABLE> lots of things are important right now:
<ELLIOTTCABLE> - figuring out how our implementations differ in sneaky, smelly ways that will bite us later
<ELLIOTTCABLE> - distilling all that down into a new spec
<ELLIOTTCABLE> - implementing the first whiffs of distribution
<ELLIOTTCABLE> whether or not you can take my exact shebanged file and execute it, is not one of those things. :P
<devyn> do I need some way to figure out when all reactors have run out of things to do completely?
<ELLIOTTCABLE> implementation-defined.
<ELLIOTTCABLE> Paws explicitly does not define "a time when execution ends."
<devyn> okay, so then me copying implementation stop[] is okay, then
<ELLIOTTCABLE> in the design's opinion, *ideally*, computers aren't allowed to stop processing Paws and accepting federations. ever. :P
<ELLIOTTCABLE> all computers that ever download a Paws implementation should be forced to continue running a Paws reactor and federating Paws code.
<ELLIOTTCABLE> even after they shut down.
<devyn> haha
<ELLIOTTCABLE> and are thermited.
<ELLIOTTCABLE> by the NSA.
<ELLIOTTCABLE> (Paws is Skynet.)
<ELLIOTTCABLE> implementation stop[] is under implementation for a reason.
<ELLIOTTCABLE> it's **verrrry** Paws.js specific.
<ELLIOTTCABLE> as it even says in the fucking source-code next to `stop: (...)->`,
<devyn> yep
<ELLIOTTCABLE> it's almost impossible for me to describe what the fuck that actually *does*, lol
<purr> lol
<devyn> oh btw does your `implementation console print` add a newline?
<ELLIOTTCABLE> it's … just, super, super, super implementationney.
<ELLIOTTCABLE> yep
<devyn> ok
<ELLIOTTCABLE> stdin/stdout stuff will definitely be a surfeee
<ELLIOTTCABLE> SRFI-equivalent thingamajig, whatever that system ends up being
<devyn> hah, oooops
<devyn> [devyn] Paws.rs - RUST_LOG="paws=4" build/paws_rs
<devyn> DEBUG:paws::machine: start reactor
<devyn> DEBUG:paws::machine: realize execution [#0x7f011f837ad0] <-- [#0x7f011f837ad0]
<devyn> DEBUG:paws::machine: yield reactor: execution already complete
<ELLIOTTCABLE> one of the first ones. for obvious reasons. right alongside a number type. :P
<devyn> I'm so excited :D
<ELLIOTTCABLE> rite
<ELLIOTTCABLE> riteriterite
<devyn> [devyn] Paws.rs - build/paws_rs < examples/01.hello.world.paws
<devyn> Hello, world!
<devyn> ^C
<devyn> good enough, ELLIOTTCABLE?
<ELLIOTTCABLE> :D
<ELLIOTTCABLE> presumably!
<ELLIOTTCABLE> oh mah gooohhhhdddd
<purr\Paws> [Paws.rs] devyn pushed 2 new commits to master: https://github.com/devyn/Paws.rs/compare/9a9747df3f9f...535dc4f3545d
<purr\Paws> Paws.rs/master 535dc4f Devyn Cairns: Add examples from Paws.js
<purr\Paws> Paws.rs/master 074b103 Devyn Cairns: Make `implementation console print` add a newline
<devyn> haha
<devyn> example 02 fails spectacularly in a way I didn't even know it could
<devyn> task '<main>' failed at 'assertion failed: start <= end', /home/rustbuild/src/rust-buildbot/slave/dist2-linux/build/src/libcore/slice.rs:497
<ELLIOTTCABLE> bwahahahah
<devyn> it got rather far before that happened though
<devyn> ELLIOTTCABLE: oh yeah by the way, every time it says "yield reactor", that's when it has to go check/wait on the queue. so it gets through the whole thing without ever having to touch the queue after the initial grab
<ELLIOTTCABLE> that sounds … pretty excellent.
<devyn> one of my unit tests runs the void alien about a hundred times and that didn't even make a measurable dent in the total time
<devyn> still about 30 ms to run all of the unit tests
<ELLIOTTCABLE> so sleepy so hungry but mostly hungry
<devyn> fixed it, now it just fails in the way it should
<purr\Paws> [Paws.rs] devyn pushed 1 new commit to master: https://github.com/devyn/Paws.rs/commit/22d23cdbc3873e30a70d0cd7db814b36ae0b975e
<purr\Paws> Paws.rs/master 22d23cd Devyn Cairns: Make Members::lookup_pair() check if the vec is empty before attempting to slice it (bugfix)
<devyn> DEBUG:paws::object: [#0x7f5dec450e30] <lookup_receiver> [:infrastructure] => Some([#0x7f5dec476350])
<devyn> DEBUG:paws::machine: realize execution [#0x7f5dec476210] <-- [#0x7f5dec476350]
<devyn> DEBUG:paws::util::namespace: [#0x7f5dec476350] <namespace_receiver> [:execution] => None
<devyn> ^ the way it should
<Cheery> should improve the stack today..
<Cheery> :)
<Cheery> lazy lazy
<devyn> looks up execution on infrastructure, can't find it, stops.
<devyn> probs gonna sleep now
<devyn> @.2
<devyn> :D
<ELLIOTTCABLE> I will point out
<ELLIOTTCABLE> although I don't intend to *specify* any behaviour in regards to stopping,
<ELLIOTTCABLE> I will neither specify that it runs indefinitely; nor do I intend to include any "happening-later" stuff (you know, the actual delayed stuff that Paws is designed to handle well) in the spec itself.
<ELLIOTTCABLE> so it's probably good-practice to A) track that stuff, and try and predict/handle "exiting", if you can,
<ELLIOTTCABLE> and B) have exiting-on-clearly-finished-script be the default behaviour
<devyn> there's none of that stuff to even track at the moment, so yeah. I believe I can
<devyn> unlike with node, I'm actually fully in charge of my own event loop
<devyn> which doesn't currently handle any IO relaly
<devyn> really*
<devyn> so
<devyn> yeah
<ELLIOTTCABLE> I plan to have --no-start and --no-stop available, with --start --stop being the default behaviour (i.e. yes, continue reacting beyond the *first* obvious cessation … but also track delayed stuff, and stop when there's nothing obvious still delayed)
<devyn> hm ok
* devyn afk
<devyn> before I go
<devyn> planning on documenting this stuff
<purr\Paws> [primitives.js] ELLIOTTCABLE pushed 1 new commit to Master: https://github.com/Paws/primitives.js/commit/0fb011b206d4500cab0d385955ad11a064e93b69
<purr\Paws> primitives.js/Master 0fb011b elliottcable: (fix API) Conform to the new terminology / API
<ELLIOTTCABLE> devyn: good-ass plan.
<ELLIOTTCABLE> devyn: do so with `implementation` stuff, but perhaps avoid doing so with `infrastructure` stuff
<ELLIOTTCABLE> if done correctly, the implementations should all agree closely enough that only one source of documentation is needed, for specification (and surfee) stuff
<ELLIOTTCABLE> Surfy! Great name. Surfy Paws. :P
<ELLIOTTCABLE> ugh I am too fun to be designing programming languages. >:
<ELLIOTTCABLE> I HAVE A CHILDISH SOUL
<ELLIOTTCABLE> looks nea
<ELLIOTTCABLE> also omfglol he's got a Function Programming (not to be confused with functional programming) implementation,
<purr> omfglol
<ELLIOTTCABLE> named Furry Paws.
<ELLIOTTCABLE> i died.
prophile has joined #elliottcable
oldskirt has joined #elliottcable
prophile has quit [Quit: The Game]
prophile has joined #elliottcable
prophile has quit [Quit: The Game]
prophile has joined #elliottcable
eligrey has joined #elliottcable
oldskirt has quit [Ping timeout: 255 seconds]
eligrey_ has joined #elliottcable
eligrey has quit [Ping timeout: 244 seconds]
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
Guest45674 has joined #elliottcable
Guest45674 has quit [Ping timeout: 244 seconds]
Guest45674 has joined #elliottcable
Willox has joined #elliottcable
Guest45674 has quit [Ping timeout: 244 seconds]
<ELLIOTTCABLE> morning
<ELLIOTTCABLE> anyone awake?
<ELLIOTTCABLE> nope
<ELLIOTTCABLE> kay
<ELLIOTTCABLE> die
alexgordon has joined #elliottcable
<ELLIOTTCABLE> hi alexgordon
<alexgordon> ELLIOTTCABLE: FOOTBALL
<ELLIOTTCABLE> ugh no
<alexgordon> ELLIOTTCABLE: WHY U NO WATCH
<alexgordon> noooo
<ELLIOTTCABLE> what was that? sports?
<ELLIOTTCABLE> huh?
<alexgordon> ELLIOTTCABLE: football!
<alexgordon> ELLIOTTCABLE: the dutch vs the costa ricans
alexgordon was kicked from #elliottcable by ELLIOTTCABLE [americaball]
Guest45674 has joined #elliottcable
eligrey_ has quit [Quit: Leaving]
eligrey has joined #elliottcable
<purr\Paws> [Paws.js] ELLIOTTCABLE force-pushed Master from fd09ff2 to cab22f2: https://github.com/ELLIOTTCABLE/Paws.js/commits/Master
<purr\Paws> Paws.js/Master cab22f2 elliottcable: (!! re API) Rename and refactor terminology...
Willox has quit [Quit: Connection closed for inactivity]
Navarr___ is now known as Navarr
Navarr has quit [Changing host]
Navarr has joined #elliottcable