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