purr changed the topic of #elliottcable to: a _better_ cult || topics << 'gamedev'
alynn_ has joined #elliottcable
alynn has quit [Ping timeout: 256 seconds]
alynn has joined #elliottcable
alynn has quit [Remote host closed the connection]
glowcoil_ has joined #elliottcable
glowcoil has quit [Ping timeout: 264 seconds]
kaplan has quit [*.net *.split]
vigs has quit [*.net *.split]
inimino has quit [*.net *.split]
gkatsev has quit [*.net *.split]
meowrobot has quit [*.net *.split]
kaplan has joined #elliottcable
vigs has joined #elliottcable
inimino has joined #elliottcable
gkatsev has joined #elliottcable
meowrobot has joined #elliottcable
kaplan has quit [*.net *.split]
vigs has quit [*.net *.split]
inimino has quit [*.net *.split]
gkatsev has quit [*.net *.split]
meowrobot has quit [*.net *.split]
kaplan has joined #elliottcable
vigs has joined #elliottcable
inimino has joined #elliottcable
gkatsev has joined #elliottcable
meowrobot has joined #elliottcable
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
kaplan has quit [Ping timeout: 256 seconds]
kaplan has joined #elliottcable
eligrey has quit [Quit: Leaving]
devyn has quit [Read error: Connection reset by peer]
devyn has joined #elliottcable
<kaplan>
hey devyn
<kaplan>
ELLIOTTCABLE,
<kaplan>
Thanks for the book
* joelteon
♪ the fool - neutral milk hotel (#5 in the aeroplane over the sea)
<joelteon>
wrong window
<Cheery>
yay
<Cheery>
I got my collapse function into the masterline. it works. ^^
<kaplan>
Cheery, do you know about automata theory?
<Cheery>
I know something
<Cheery>
collapse actually succeed.. it's sort of cool that it did.
<Cheery>
it leaves around blanks all around and if I didn't know that it's good behavior, I wouldn't like it.
<Cheery>
left and right joins will take care about blanks
<Cheery>
ok.. lets see
<Cheery>
the put should function on individual cells.
<Cheery>
if the insertion is allowed in the context, it should succeed
<Cheery>
if not, it must wrap the contents into a turnip and drop it in.
<Cheery>
split should find an available slot.. there should be apparently two versions similar to left join and right join
<Cheery>
find place for empty symbol on the left side
<Cheery>
and find place for empty symbol on the right side
<Cheery>
or well. it actually cuts the symbol from an index
<Cheery>
ok. left join was easy.. but I have to figure out what to do on the damage it does. :)
<Cheery>
right split next.
<Cheery>
goal of that is to find a blank spot to insert _
<Cheery>
if it hits the right leaf, it turns the common parent to turnip and inserts into there.
<Cheery>
despite all this behavior is somewhat destructive, the keyboard commands shit on the structure like an elephant in a glass museum.
<Cheery>
it seems that this is the correct behavior
eligrey has joined #elliottcable
<Cheery>
I only have split unimplemented now.
<Cheery>
and constraint enforcement on every cell.
<Cheery>
and mutation
<Cheery>
because I allow strings, it's not as "pure" as it would be otherwise. I need to figure a way to handle them well.
<kaplan>
hello eligrey
<eligrey>
hey
<Cheery>
it ended up being worthwhile to solve a simpler problem first
<Cheery>
I think I start calling strings and symbols cells
<Cheery>
what would the structures be?
<Cheery>
structures? heh.
<Cheery>
to my surprise this sort of resembles excel
<Cheery>
I have also figured out how to get people actually to use this thing
<Cheery>
an immediate usecase once I've worked it bit further.
<Cheery>
if I implement a projection -feature. It can edit .json and .html files directly
<Cheery>
implemented split. noticing a pattern.
<Cheery>
when I want to extend a construct, it happens one way.
<Cheery>
I 'ask' it nice if it can extend
<Cheery>
if it doesn't, I turn it into a turnip
<Cheery>
during the turnip turn the structure should dissolve.
<Cheery>
oooh. it works perfectly. :)
<Cheery>
I just dissolved an equation and inserted stuff into it by pressing space, typing in what I wanted then pressed tab to recompose
<Cheery>
now I only have to reinforce put/collapse/join
<Cheery>
put is perhaps easiest.
<Cheery>
I just have to check context, see if the construct/constructs are valid in that context
<Cheery>
if not, wrap selection into turnip
<Cheery>
the constructs seem to assume classes
<Cheery>
operations as well
<Cheery>
certain nodes, when crunched, could just dissolve
<Cheery>
heh. crunched
choop-lurks is now known as choop
<Cheery>
wondering about the joins. If only relying on them, removal of objects such as lists become excessively difficult
<Cheery>
must perhaps check if the join warrants an elimination.
<Cheery>
then do an elimination instead of join.
<Cheery>
implementation of them into the schema was *hard*
<Cheery>
so I think that warrants a rewrite on that part of the program.
gozala has joined #elliottcable
<Cheery>
reading through code a bit before doing that.. looking out requirements that are clearly visible, writing them down.
<Cheery>
gnn
<Cheery>
once I put the parser price out the constructs it is generating, as well as put it recognize star/plus -sequences, I'll see if it needs anything else yet.