LinksPlatform [L ↦ L²] (русская версия)
The Links Platform is a cross-platformmodularframework for automation of automation (each library of this framework can be used separately).
It includes:
- Two implementations for database engines construction based on the associative data model: Doublets and Triplets;
- Source codetranslators (for example from C# to C++);
- The bot.
At the moment we use Rust, C#, C++, C, JavaScript, and Pythonprogramming languages.
usingSystem;usingPlatform.Data;usingPlatform.Data.Doublets;usingPlatform.Data.Doublets.Memory.United.Generic;// A doublet links store is mapped to "db.links" file:usingvarlinks=newUnitedMemoryLinks<uint>("db.links");// A creation of the doublet link: varlink=links.Create();// The link is updated to reference itself twice (as a source and a target):link=links.Update(link,newSource:link,newTarget:link);// Read operations:Console.WriteLine($"The number of links in the data store is {links.Count()}.");Console.WriteLine("Data store contents:");varany=links.Constants.Any;// Means any link address or no restriction on link address// Arguments of the query are interpreted as restrictionsvarquery=newLink<uint>(index:any,source:any,target:any);links.Each((link)=>{Console.WriteLine(links.Format(link));returnlinks.Constants.Continue;},query);// The link's content reset:link=links.Update(link,newSource:default,newTarget:default);// The link deletion:links.Delete(link);Inspired by the work of Simon Williams (The Associative Model of Data), book, whitepaper.
Comparison of models:
Comparison of theories:
This platform uses a unified data type — link, which is a combination of Item and Link from a work by Simon Williams. So the Item or Point is a specific case of the link, which references itself.
There are two variants of Link structure:
- Untyped [L ↦ L²], each link contains Source (beginning, start, first, left, subject) and Target (ending, stop, last, right, predicate, object):
- Typed [L ↦ L³] (semantic), with added Linker (verb, action, type, category, predicate, transition, algorithm), so any additional information about a type of connection between two links can be stored here:
Links Platform planned as a system, that combines simple associative memorystorage (Links) and transformationexecutionengine (Triggers). There will be an ability to program that system dynamically, due to the fact that all algorithms will be treated as data inside the storage. Such algorithms can also change themselves in real-time based on input from the environment. The Links Platform is a method of modeling the high-level associative memoryeffects of humanmind.
We strive to make our implementation of associativestorage the most accurate, simple, universal, flexible, reliable and fast memoryimplementation for any data and knowledge.
One of the most important goals of the project is to accelerate the development of automation to the level when automation can be itself automated. In other words, this project should help to implement) a bot-programmer which will be able to create or edit programs based on descriptions in humanlanguage.
- Implement the best possible database implementation in the world.
- Use it to build extendable source-to-source translators for popular programming languages.
- https://github.com/linksplatform/RegularExpressions.Transformer
- https://github.com/linksplatform/RegularExpressions.Transformer
- https://github.com/linksplatform/RegularExpressions.Transformer.CSharpToCpp
- https://github.com/linksplatform/RegularExpressions.Transformer.CSharpToPython
- https://github.com/linksplatform/RegularExpressions.Transformer.CppToJava
- https://github.com/linksplatform/RegularExpressions.Transformer.PythonToNim
- https://github.com/deep-assistant/human-language
- Use database and translators to make a GitHub Bot that can execute all the tasks average programmer can do.
- Automate the automation itself completely.
Ask questions at stackoverflow.com/tags/links-platform (or with tag links-platform) to get our free support.
You can also get real-timesupport on our official Discord server.
discord.gg/eEXJyjWv5e (our official Discord server).
L ↦ L × L








