ELLIOTTCABLE changed the topic of #elliottcable to: a _better_ cult
cloudhead has quit [Ping timeout: 245 seconds]
alexgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
fwg has quit [Ping timeout: 240 seconds]
englishm has joined #elliottcable
englishm has quit [Quit: Leaving.]
englishm has joined #elliottcable
prophile has quit [Quit: The Game]
eligrey has quit [Quit: Leaving]
englishm has quit [Quit: Leaving.]
prophile has joined #elliottcable
vigs has quit [Ping timeout: 258 seconds]
vigs has joined #elliottcable
<ELLIOTTCABLE>
that feel when Paws runs some code
<ELLIOTTCABLE>
hi, all.
<ELLIOTTCABLE>
nobody alive? >:
<devyn>
I'm alive
<devyn>
I guess
<ELLIOTTCABLE>
hi, devyn
<devyn>
hi ELLIOTTCABLE
<ELLIOTTCABLE>
Paws.js just processed its' first combos.
<ELLIOTTCABLE>
not far until it's at exactly the same point as µpaws was …
<devyn>
is a combination what we're calling 'a b' now?
<ELLIOTTCABLE>
yep
<devyn>
kk
<ELLIOTTCABLE>
… except thoroughly tested, and written in sane, readable code.
<ELLIOTTCABLE>
at least, I hope.
<ELLIOTTCABLE>
idk I can never tell, apparently I'm blind to my own inanity. >,>
<ELLIOTTCABLE>
the reactor is functional. No primitives yet, and no command-line interface, so it can't technically “run code” … but … still. :)
<ELLIOTTCABLE>
devyn: are you a paws yet?
<devyn>
haha
<devyn>
well
<devyn>
I want to
<ELLIOTTCABLE>
something *big* that Paws.js is missing, is any sort of helpful debugging output / information. I often find that I get really bogged down in making output pretty, and I did so at the start of this cycle of dev … I got pissed, and promised myself not to do *any* output-prettification.
<devyn>
but I reaaaaally wasn't sure what to do about Paws objects being so
<devyn>
dynamic
<devyn>
and
<ELLIOTTCABLE>
but I took it too far in the opposite direction, and it's basically goddamn impossible to see what my reactor is doing /=
<devyn>
ew
<devyn>
so
<ELLIOTTCABLE>
I don't know, is there really no way to describe a graph of mutable information in Haskell?
<ELLIOTTCABLE>
I mean, seriously, that seems like a really, really basic programming construct. And it's really the only data-type in a Paws world.
<devyn>
no, there is; that isn't the problem. I mean normally you wouldn't do that, but it's not too hard to do it
<devyn>
the problem is
<devyn>
uhh
<devyn>
oh right
<devyn>
no
<devyn>
the problem is basically keeping references to an object that could be of potentially any class that implements that interface
<devyn>
using OO terms here lol
<purr>
lol
<ELLIOTTCABLE>
hmmmmm
<devyn>
like
<devyn>
I could just make it closed
<ELLIOTTCABLE>
as in, sharing the ‘metadata’ interface, whatever you want to call that crap, between Execution, Label, and Thing?
<devyn>
so that there are only these types of objects
<devyn>
and that's it
<devyn>
well I mean
<ELLIOTTCABLE>
if that's problematic, what about doing it the Old School Way? Copy-pasting.
<ELLIOTTCABLE>
i.e. duplicate the interface entirely on each one, and have them be completely separate.
<devyn>
no, it's actually more that having them separate is problematic
<ELLIOTTCABLE>
mkay, turning the same solution on its head
<ELLIOTTCABLE>
have them all be the same thing, and simply don't *use* the Label interface/stuff/etc when an object is “being an” Execution, and such
<devyn>
well, no, I mean, I can have them with common metadata and then their own separate things; that's no problem
<devyn>
hold on
<devyn>
I'm not really being very good at explaining this
<devyn>
lemme look at it again
<devyn>
:p
<ELLIOTTCABLE>
lolkies
<purr>
lolkies
<ELLIOTTCABLE>
you don't have to <3
<ELLIOTTCABLE>
just curious.
<devyn>
well, basically, it's not particularly difficult to do it
<devyn>
if it's *just* Execution, Label and Thing
<devyn>
but I wanted to be able to have some kind of external data interface too...
<devyn>
with
<devyn>
custom Paws types
<devyn>
right?
<devyn>
I was pretty sure that was a part of it
prophile has quit [Quit: The Game]
prophile has joined #elliottcable
fwg has joined #elliottcable
<ELLIOTTCABLE>
devyn: ah, gotcha
<ELLIOTTCABLE>
devyn: I mean, that's pretty core to writing a Paws, yes, but it's not *necessary*.
<ELLIOTTCABLE>
it'd just generally be hard to imagine the purpose of a Paws implementation with no types other than the three in the spec …
<devyn>
yeah
<devyn>
…
<ELLIOTTCABLE>
… except for proving the soundness of the spec itself. Which is exactly what yours is doing. :D
<ELLIOTTCABLE>
anybody awake? :3
<devyn>
oh yeah hi
<devyn>
I dunno I'm watching some weird korean vocaloid videos somewhy
<ELLIOTTCABLE>
devyn: :P
<devyn>
so
<devyn>
I don't know, I'm still not entirely sure what I want to do about the whole Paws situation
<devyn>
but I kind of need to do it before I can parse my lexed cpaws into actual Paws objects
<devyn>
heh
<devyn>
I think I'm thinking too far ahead
<devyn>
maybe I can just be dumb
<devyn>
and make this not have everything it needs
<devyn>
yet
<devyn>
omg
<devyn>
lol
<purr>
lol
<ELLIOTTCABLE>
devyn: do that.
<ELLIOTTCABLE>
MVP ;)
<devyn>
yeah
<devyn>
>_<
<devyn>
honestly I feel like Haskell makes me want to overthink things more than any other langauge
<devyn>
language*
<devyn>
maybe because it's just so easy to express things
<devyn>
that hours and hours and hours of thinking can result in like 20 lines of code
<ELLIOTTCABLE>
yah
gq has joined #elliottcable
<gq>
ELLIOTTCABLE: hola
<devyn>
hey, a wild gq
<gq>
i was tweeting up a storm at ec on the twitters so he said i should probably just come in here
<gq>
hi devyn
<ELLIOTTCABLE>
hi
<purr>
ELLIOTTCABLE: hi!
<ELLIOTTCABLE>
gq: you never even hang out here are we even friends
<devyn>
yeah wow
<devyn>
do you hate us
<gq>
ELLIOTTCABLE: yes
<gq>
maybe
<devyn>
haha
<gq>
idk i am about due for my bimonthly or so ELLIOTT I HATE YOU FOREVER fit
<ELLIOTTCABLE>
oh
<ELLIOTTCABLE>
I usually just assume it's going on any time you're not talking to me.
<gq>
i'm having a relatively sane year however so no manic episodes yet to make me unusually aggressive
<gq>
haha, no
<ELLIOTTCABLE>
gq: how's your Paws implementation coming?
<ELLIOTTCABLE>
-are you paws @ gq
<purr>
gq: yes, dad, I am paws.
<gq>
so far gq-Paws looks a lot like html
<gq>
since that's about all i can code in ;P
<gq>
hehe
<ELLIOTTCABLE>
-html @ gq
<purr>
gq: html is not 'code,' it is 'markup.'
<gq>
-css
<purr>
gq: I'd class.
<devyn>
njhahahahha
<gq>
-java
<purr>
gq: a good sandwich
<gq>
heh
<ELLIOTTCABLE>
purr is literally the best thing
<devyn>
-c++
<devyn>
-c
<devyn>
:(
<devyn>
-rust
<gq>
to be fair i only learned html so i could resdesign my neopet pages as a middle schooler
<devyn>
-js
<gq>
-coffee
<devyn>
-javascript
<devyn>
-haskell
<purr>
devyn: HASKELL IS NOT A TOY.
<devyn>
hahahaha
<ELLIOTTCABLE>
HAH
<ELLIOTTCABLE>
whether-or-not-its-name-is-in-purr as a metric of language popularity.
<devyn>
that would be a rather poor metric
<devyn>
since
<devyn>
-paws
<purr>
devyn: what i see every time i poop
<devyn>
hasohijkdjhbksadmlnasklmjhdas
<ELLIOTTCABLE>
;)
<gq>
wut lol
<purr>
lol
<ELLIOTTCABLE>
purr, you are amazing.
<ELLIOTTCABLE>
-factoid paws
<purr>
ELLIOTTCABLE: Popularity: 29, last changed by: ELLIOTTCABLE, 27ſ 374mſ ago
<ELLIOTTCABLE>
wat
<ELLIOTTCABLE>
really?
<devyn>
-factoid haskell
<purr>
devyn: Popularity: 7, last changed by: <unknown>, <unknown time> ago
<devyn>
hah
<devyn>
OLD
<ELLIOTTCABLE>
OOOOLD
<ELLIOTTCABLE>
I blame gq.
<ELLIOTTCABLE>
-gqbrielle
<purr>
ELLIOTTCABLE: she is not devyn (I think.)
<ELLIOTTCABLE>
relevant.
<devyn>
welllll you never know
<gq>
someday my gqbrielle nick will expire and i will be my glorious usual self again
<gq>
shit, last seen may 3
<ELLIOTTCABLE>
huh?
<ELLIOTTCABLE>
what happened?
<gq>
it's been a godamn year since i was able to access that nick
<ELLIOTTCABLE>
… just ask #freenode …
<ELLIOTTCABLE>
they wipe nicks for me all the time.
<gq>
ELLIOTTCABLE: someone in #freenode has a bug in their bonnet about me
<gq>
or they did last time i asked
<gq>
i got snarked at & no help.
cloudhead has joined #elliottcable
<ELLIOTTCABLE>
/join #freenode
<ELLIOTTCABLE>
gq: GO
<gq>
i did buttface ELLIOTTCABLE
<ELLIOTTCABLE>
gq: well, ask
<ELLIOTTCABLE>
'cuz now *I* just look like an idiot.
<ELLIOTTCABLE>
ಠ_ಠ
<gq>
ELLIOTTCABLE: i don't want to interrupt while they're dealing with this pragma- person
<ELLIOTTCABLE>
it's a joke. lol.
<purr>
lol
<gq>
wut.jpg
gq has quit []
<prophile>
ELLIOTTCABLE: bees.
fwg has quit [Ping timeout: 245 seconds]
fwg has joined #elliottcable
cloudhead has quit [Ping timeout: 264 seconds]
fwg has quit [Ping timeout: 258 seconds]
fwg has joined #elliottcable
fwg has quit [Ping timeout: 276 seconds]
fwg has joined #elliottcable
fwg has quit [Ping timeout: 245 seconds]
fwg has joined #elliottcable
fwg has quit [Ping timeout: 264 seconds]
fwg has joined #elliottcable
fwg has quit [Ping timeout: 258 seconds]
PragCypher has joined #elliottcable
cloudhead has joined #elliottcable
cloudhead has quit [Ping timeout: 240 seconds]
eligrey has joined #elliottcable
alexgordon has joined #elliottcable
prophile has quit [Quit: The Game]
yorick has joined #elliottcable
vil has joined #elliottcable
vil has quit [Ping timeout: 240 seconds]
vil has joined #elliottcable
vil has quit [Client Quit]
vil has joined #elliottcable
fwg has joined #elliottcable
cloudhead has joined #elliottcable
fwg has quit [Ping timeout: 276 seconds]
prophile has joined #elliottcable
cloudhead has quit [Remote host closed the connection]
prophile has quit [Quit: The Game]
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
fwg has joined #elliottcable
vil has quit [Quit: :qa!]
vil has joined #elliottcable
yorick has quit [Remote host closed the connection]