<incomprehensibly>
can't he talk to machines or something
<alexgordon>
yeah
<alexgordon>
he's like 14, talks to machines
<alexgordon>
called "micah"
<alexgordon>
I mean
<incomprehensibly>
:p
<incomprehensibly>
alexgordon: want to hear my idea
<alexgordon>
yep
<incomprehensibly>
it's for a visual game dev thing
<incomprehensibly>
but it won't suck like game maker and stencyl
<incomprehensibly>
because it's not just puzzle blocks put in a row to make imperative programs
<incomprehensibly>
so here's the idea
<incomprehensibly>
defining "objects"/"entities"
<incomprehensibly>
is basically defining the data model
<incomprehensibly>
so there are three main things
<incomprehensibly>
well i guess
<incomprehensibly>
idk
<incomprehensibly>
anyway
<incomprehensibly>
entities
<incomprehensibly>
properties
<incomprehensibly>
and interactions
<incomprehensibly>
so entities are made up of properties
<incomprehensibly>
properties are like inheritance/composition
<alexgordon>
oh man puzzle blocks, my biggest peeve
<incomprehensibly>
so an entity can be physical
<incomprehensibly>
like
<incomprehensibly>
having position and velocity
<incomprehensibly>
and being subject to force
<alexgordon>
how people think puzzle blocks are easier than typing code, I cannot comprehend
<incomprehensibly>
yeah for real
<incomprehensibly>
so an entity can also be visible, meaning has position and knows how to be drawn or whatever
<incomprehensibly>
so basically entities are bundles of data
<incomprehensibly>
but it's gonna be a really beautiful way to compose traits/whatever
<incomprehensibly>
they don't *do* anything, they are just the data model
<incomprehensibly>
and then you have
<incomprehensibly>
interactions
<incomprehensibly>
so you define an interaction
<incomprehensibly>
you define it to happen to all the entities with particular properties
<incomprehensibly>
for instance, you could say all physical entities are subject to gravity
<incomprehensibly>
or something
<incomprehensibly>
and all physical entities are subject to collision detection
<incomprehensibly>
so the interactions do all the doing
<incomprehensibly>
and so a program is a bundle of entities and a bundle of interactions
<incomprehensibly>
and the really cool part is how you can view an entity and see all interactions it is subject to, or view an interaction and see all the entities it affects, or view the whole game as big ol web of things with strings connecting them
<incomprehensibly>
what do you think
<incomprehensibly>
oh also the interactions are defined kinda frp-ey but not quite
<incomprehensibly>
like they'd be kinda like differential equations
<incomprehensibly>
all changes would be per-time
<incomprehensibly>
etc.
<vil>
incomprehensibly: I had this idea once! except it was when I had no idea how to accomplish it
<vil>
I like it a lot
<alexgordon>
jesus on toast you write so fast incomprehensibly
<vil>
lol
<purr>
lol
<incomprehensibly>
vil: well you are just the king of separation of concerns aren't you
<incomprehensibly>
:o
<vil>
teehee
<vil>
it was back when I wanted to make an MMO
<vil>
and I was like "why should the game need specific recipes?"
<vil>
so I wanted to define "interaction rules" I think was my term
<vil>
but yeah I was like 12 and had no idea how to do it
<vil>
my example was always that you should be able to cook boot pie if you wanted to
<vil>
I also wanted to programmatically generate the graphics for such things
<incomprehensibly>
mhm
<incomprehensibly>
i think your idea was on a somewhat different level from mine
<incomprehensibly>
but yeah
<vil>
yeah it wasn't quite the same
<vil>
it would've been specific to the one game
<incomprehensibly>
yeah
<incomprehensibly>
but yeah
<vil>
yeah
<incomprehensibly>
yeah
<incomprehensibly>
alexgordon: what's your thoughts
<alexgordon>
incomprehensibly: hm, nice idea to unify inheritance and composition
<incomprehensibly>
yeah i like that part
<alexgordon>
wonder how that would work in a type system
<alexgordon>
if composition is like a tuple
<alexgordon>
type C = (A, B)
<alexgordon>
but also we can say that D is a subtype of C if it includes the same members (named tuples i.e instance variables are more natural representation for this bit)
<alexgordon>
sorry going off on a tangent here :P
<incomprehensibly>
hm
<incomprehensibly>
agh gtg
<vil>
currently picturing incomprehensibly being dragged from his workstation
<alexgordon>
haha
<incomprehensibly>
not far off
<incomprehensibly>
going to church
<alexgordon>
he has an air now!
<vil>
clawing at the keyboard
<alexgordon>
incomprehensibly: nooooo
<vil>
lolol
<purr>
lolol
<vil>
tuck the air under your shirt
<vil>
nobody will notice
<alexgordon>
incomprehensibly: just remember, jesus doesn't exist and after death there's nothing but emptiness
<incomprehensibly>
comforting
<incomprehensibly>
thanks
<incomprehensibly>
bye
<incomprehensibly>
<3
<alexgordon>
I mean, not sure if jesus exists
<vil>
o7
<alexgordon>
existed
<vil>
well, it's likely he was a person at some point
<alexgordon>
all we have is the bible to say though
<vil>
yeah
<alexgordon>
there's no independent record of his existence
<alexgordon>
so in 2000 years people might be saying the same about Harry Potter
<vil>
haha
<alexgordon>
or dan brown novels
<alexgordon>
(god save us all)
<vil>
someday the Bible will be considered the same type of book as the Epic of Gilgamesh
<vil>
oh god no
<alexgordon>
that IS a comforting thought
* vil
runs
<alexgordon>
at some point, christianity and islam will die out
<alexgordon>
go the way of the ancient greek and roman religions
<vil>
and be replaced by something equally as ridiculous, probably
<alexgordon>
like dan brown novels
<vil>
humans!
<vil>
What The Hell Is Wrong With Us?™
<vil>
speaking of separation of concerns
<vil>
my Uplaoders are still managing configuration and it's bugging me
<vil>
what do
<vil>
I could have a class in each plugin that does nothing but allow access to two other classes
<alexgordon>
It is 4026, the chinese are now the one and only race in the world. Jos Mi has been dragged to 丹·布朗教堂
<vil>
don't kid yourself, we'll kill ourselves off long before 4026
<vil>
probably multiple times
<vil>
♪ At night dave spoon
<purr>
vil is listening to “At Night”, by Dave Spoon
<incomprehensibly>
-song bad bad things andrew jackson jihad
<purr>
incomprehensibly: “Bad Bad Things” by Andrew Jackson Jihad: <http://tinysong.com/pqz7>, “Bad Bad Things (By Andrew Jackson Jihad)” by The Sarcastic Dharma Society: <http://tinysong.com/Lqzc>
<vil>
♪ absolute territory
<purr>
vil is listening to “Absolute Territory”, by Ken Ashcorp