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]