Git Product home page Git Product logo

theory's People

Contributors

amark avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

theory's Issues

Theory.js without require

I was wondering if you could potentially separate the AMD portion of theory.js from the utility portion of theory.js.

Thanks!

Assumes Coalesce Communication Structure

All code is essentially three things:

  1. Data, 2. Manipulation, 3. Communication.

As a consequence, after prolonged thought, wrestling back and forth, and switching sides numerously, I, the creator of this library, have come to the definitive conclusion that the communication component is, and ought, to remain core.

Choosing to do this also means I have to maintain this decision as well, so it does not come without consequences for me.

Theory is tiny, if you do not need this module, keep it but do not use it.
Unofficially, if byte size is life or death vital, then you can erase the entirety of the component under two conditions:

  1. You are not allowed to let others use your modified copy of Theory, only you can, as all official copies of Theory must include the full core components, including communication.
  2. You accept that any code that depends upon it will break, probably causing everything to break.

Because communication requires an API, Theory also assumes the messaging structure as proposed by the Coalesce framework. This is what brought me the most grief about whether it should be considered core or not. But because I feel strongly that the future of code will be more entangled with communication than not, and that this structure is the most open, I have permanently decided to depend upon it as default.

Unofficially, with the same disclaimers and conditions previously stipulated, you can overwrite, in many different ways, the communication, whether through the configuration options or not using the helper functions.

In conclusion, the communication component is core, because communication is essential for code. Thus sayeth the author, and it was good.

Amen.

Configurable Custom Builds

Allow people to configure custom builds of Theory, such that they can turn on or off different parts which they like or don't like, need or don't need. This will help Theory be more flexible, play better with other libraries that might have conflicting tools, and make Theory have less assumptions (which is the goal), and weigh less:

  • AMD
  • Communications

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.