Giter Site home page Giter Site logo

hope's Introduction

Higher Order Programming Environment

The Higher Order Programming Environment Concept

The Higher Order Programming Environment is an architectural template for implementing end-user processes as finite automata (FA) in a distributed computing space. FA's inter-communicate with semanticized data, enabling the end-user to create unique and custom computational stacks out of FA building blocks, called "receptors", which self-wire based on the semantic "interest" of each receptor in the semantic information emitted by other receptors (similar to a pub-sub architecture.) Applications developed in the HOPE architecture are continually emergent in that new semantic types (and therefore concrete meaning) can be created from existing data and new computational stacks can be constructed from existing and/or new receptors to work with new meaning (information.) Unique ways of rendering information can be immediately plugged into an existing computation stack, as rending, being just another kind of computation, is implemented as a receptor.
Text-to-speech, 2D and 3D modeling, language translation, charting, these are all ways that a user can dynamically create specialized user interfaces for their individual needs.

HOPE Application Development

Application development occurs in several tiers. The underlying framework is open sourced, whereas receptor development can be either contributed to the open source community or the receptor assembly sold commercially or held privately by individuals or corporations for their proprietary use. The framework and receptors are developed in the traditional software development process with programmers. Conversely, many HOPE application stacks can be implemented by users with little training, although complex stacks often utilize specialized application stack consultants. Being an open architecture, the end-user can also contract or hire in-house receptor developers, either for commercial purposes or for propriety in-house algorithms. Regardless, all communities can draw on the growing number of open-source receptors either to use directly or to customize for their own purposes.

HOPE Receptors

Receptors are semantic finite automata. As in a pub-sub architecture, receptors inform a broker of semantic data in which the receptor has interest. Semantic information that is published by a receptor is automatically distributed to subscribing receptors.
However, the receptor can qualify acceptance of the information using non-static filters (dynamic filtering allows receptors to adjust for overall internal and external system state.) Furthermore, the broker can "emit" sub-components of a semantic structure to interested subscriber receptors when the sub-component is itself semantic (as opposed to a native computer type.) This enables unique computational stacks on semantic subsets without having to specifically break apart the semantic structure into its components.

Screenshots

  • An APOD website scraper applet:

APOD Viewer

  • Membrane Computing (release 6-9-2014):

Membrane Computing

  • Natural Language Processing of RSS Feeds

NLP

Demos

Watch the videos:

For Programmers

Read the articles:

To Contribute

We are actively looking for developers interested in:

  1. Expanding our library of receptors. Some ideas: Email "reader", stock quotes reader, news feed, etc.
  2. Porting HOPE to a web application supporting both desktop and mobile devices
  3. Improving on visualizations
  4. Developing applets from receptors

Marketing / Funding

We are actively seeking to create interest in a variety of markets, including education, finance, presentation, and information management. We are also seeking investors for both the open source implementation and in the development of the commercial, revenue-generating arm.

Workshops / Training Tools

Workshops will be schelued and specific training tools will available after the initial development cycle is complete.

License

GNU GPL V2

hope's People

Contributors

cliftonm avatar odeits-vidder avatar

Watchers

James Cloos avatar  avatar

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.