Code Monkey home page Code Monkey logo

iffy's People

Contributors

ionous avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

iffy's Issues

composer: story schematics

td be interesting to see a graph of now and future choices when clicking or editing; maybe a two dimensional,horizontal,expanding schematic graph.

stage: hierarchal collections of nouns and actions

basically, i want state chart like behavior where new nouns can be introduced for the length of the state.
a more generalized form of inform's scenes.
used for replicating inform's scenes, for implementing tests, for implementing libraries too.
can specify a parent nouns status ( properties, locations ) on begin / end stage.
stages have specific parents. nouns are unique within the branch of the tree.
runtime has a list of active stages. jumping to a stage activates all of its parents, deactivates any others. so multiple stages can be active, but you know in advance the hierarchy; you dont dynamically start multiple scenes programmatically.

composer: mobile friendliness

if this were mobile,maybe there'd be an active line or focus somehow for single click additions on the side bar. maybe cursrorial ghosts. could you have a hover ghost somehow to allow you to shift focus. if you have dynamic swapping of lines and groups,you could select the one at the end of a line,and press enter to get a new line

genspec: swaps

swaps in go: can an a swap be an interface? if not can it implement an interface?
could be the interface noun,or it could implement and interface.
the former makes swap a sort combined slot/slat; the latter makes it a sort of one parameter run.

hierarchical domains,by looking at the domain's domain

This would help testing. Look at thingaverse in thing_test.go. note: activate domain should be a counter inc/dec. after sussing domain hierarchy,could you just loop over all existing code,selecting the names for each domain. incl. find the root domain for a given name,ensure that it was designated explicitly as a domain,otherwise theres an ambiguity. ex. ( domains A,AB,AC. if noun X is in B and C -- but not A that's a potential problem -- those technically should be two different nouns )

ephemera should store op-codes not converted functions

import code generates templates from text lines, and stores the resulting bytes, it should instead, probably generate opcodes, and process those opcodes for facts -- maybe as the opcodes are generated -- but store the opcodes, and delay converting to commands till assembly if at all possible.

  • consider replacing "Decoder" with conversion to postfix.Function(s). It would allow template string evaluation and the importer to use the same code conversion. It'd also be easier to replace / synthesize commands during "compile"

  • consider: FromVar supports untyped values ( previous was interface{} ) which is currently necessary for template calls to patterns because those calls are untyped. replacing the "import" callbacks with opcode / chart manipulation might remove the need for FromVar.

genspec: use go generate

idea: it'd be cool if the command listings (ex.core.go) were generated from go generate. could maybe snag the comment,or command text,and put it as a comment along side.

new line injection rules

i forget exactly what they are. fullstop i think generates a new line when its at the end of a say

start using the compact format

the current json format is painfully verbose. the composer can generate the compact format, but nothing reads it in except tests right now.

document server

eventually some sort of document server with ability to list files,open into composer/atlas,etc. using actually separate files on disk is good: then you dont need the document server to do everything ( ex. source control,copying,etc. ) is there anything off the shelf? for local or appengine?

simultaneous local editing

apply changes as commands,almost as if there were a front end and backend,then: allow multiple views/windows to edit the same text

new line injection rules

i forget exactly what they are. fullstop i think generates a new line when its at the end of a say

lang: "range" is ugly.

currently, range looks like:

for each num range 031

Among other things, step should be optional, and so should probably start. Help text regarding "is inclusive" or not, with example should exist.

express: add template domain

number and boolean templates can't be fully utilized because express doesn't know the output type for the template commands getting generated.

ex {random_number} where random_number is a numeval would fail, because express expects the template output to be text

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.