Higher-order Programming Environment
C# HTML
Latest commit ef50fc8 Mar 29, 2015 @cliftonm The main work here has been to fix another issue with signals travers…
…ing nested membranes, where the inner membrane specifies that the signal should be the root signal.
Permalink
Failed to load latest commit information.
Applets Some minor rework of applets. Dec 17, 2014
Articles Updated and created a couple new applets. Dec 1, 2014
Clifton.DockableWindows Initial Commit May 25, 2014
Clifton.Receptor.Interfaces Major refactoring of how signals pass through membranes, so that only… Mar 28, 2015
Clifton.Receptor Major refactoring of how signals pass through membranes, so that only… Mar 28, 2015
Clifton.SemanticTypeSystem.Interfaces Major refactoring of how signals pass through membranes, so that only… Mar 28, 2015
Clifton.SemanticTypeSystem The main work here has been to fix another issue with signals travers… Mar 29, 2015
Clifton.Windows.Forms Added XTree and started work on the tree definition for ST's. ST edit… Sep 7, 2014
Hope.Interfaces Added copyright and brief license description to relevant source files. Dec 21, 2014
ICSharpTest Initial Commit May 25, 2014
LinkedIn.NET Adding LinkedIn social media receptor. Nov 20, 2014
Properties Initial Commit May 25, 2014
Receptors The main work here has been to fix another issue with signals travers… Mar 29, 2015
ThirdParty Third part libs. Oct 16, 2014
TypeSystemExplorer The main work here has been to fix another issue with signals travers… Mar 29, 2015
TypeTester Initial Commit May 25, 2014
UnitTests/SemanticDatabaseTests Implemented where clause feature. Nov 3, 2014
WeatherService Initial Commit May 25, 2014
XTree Added XTree and started work on the tree definition for ST's. ST edit… Sep 7, 2014
XTreeInterfaces Added XTree and started work on the tree definition for ST's. ST edit… Sep 7, 2014
ZipCodeService Initial Commit May 25, 2014
gmail test/Properties Got metadata displaying on images. Buggy though with determining the … May 30, 2014
lib Config process now calls methods to assign controls associated with p… Dec 28, 2014
misc Images for LinkedIn HOPE group banner and icon. Dec 21, 2014
packages/System.Data.SQLite.Core.1.0.92.0/lib/net45 Added SQLite dll in package folder. May 28, 2014
screenshots Screenshots for the APOD applets demonstrating the need for the root-… Dec 8, 2014
.gitignore Added ability to show semantic types (protocols) between receptors. Sep 14, 2014
App.config Initial Commit May 25, 2014
HelloWorld with Text Display Receptor.xml Demo applet of sub-semantic type messaging. Sep 9, 2014
LICENSE Updated license to GNU GPL V2. Dec 21, 2014
README.md Updated license to GNU GPL V2. Dec 21, 2014
TypeSystems.csproj Initial Commit May 25, 2014
TypeSystems.sln Updates adding the text file loader receptor. Dec 28, 2014
TypeSystems.userprefs Added feed item list display and ability to double-click on item and … Jun 21, 2014
hope database design thoughts.txt Renamed "Normalized" property to "Unique". Oct 2, 2014
pingme.txt Initial Commit May 25, 2014
semantic types.xml Reworking some core types, balancing under-specification and over-spe… Sep 7, 2014
todo.htm Fixing minor bugs and implementing enhancements. Jun 27, 2014

README.md

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