Skip to content
@linksplatform

LinksPlatform

A cross-platform modular framework for automation of automation. Кроссплатформенный модульный фреймворк для автоматизации автоматизации.

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:

  1. Two implementations for database engines construction based on the associative data model: Doublets and Triplets;
  2. Source codetranslators (for example from C# to C++);
  3. The bot.

At the moment we use Rust, C#, C++, C, JavaScript, and Pythonprogramming languages.

Documentation

introduction

Graphical introduction

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);

Image with result of performance comparison between SQLite and Doublets.

Description

Inspired by the work of Simon Williams (The Associative Model of Data), book, whitepaper.

Comparison of models:

Comparison of models

Comparison of theories:

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:

Source-Target link, untypedSource-Target link, untyped
Source-Linker-Target link, typedSource-Linker-Target link, typed

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.

Road Map, Status

Project status

Master plan

  1. Implement the best possible database implementation in the world.
  1. Use it to build extendable source-to-source translators for popular programming languages.
  1. Use database and translators to make a GitHub Bot that can execute all the tasks average programmer can do.
  1. 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.

Contacts

discord.gg/eEXJyjWv5e (our official Discord server).

vk.com/linksplatform

vk.com/konard

P.S.

L ↦ L × L

Pinned Loading

  1. DocumentationDocumentationPublic

    Documentation and support root repository for all LinksPlatform projects

    6 3

  2. Data.DoubletsData.DoubletsPublic

    LinksPlatform's Platform.Data.Doublets Class Library

    C# 14 5

  3. aqlgenaqlgenPublic

    Forked from uselessgoddess/codegen-for-async-graphql

    Schema generator for async-graphql 4.x

    Rust 4 1

  4. RegularExpressions.Transformer.CSharpToCppRegularExpressions.Transformer.CSharpToCppPublic

    LinksPlatform's Platform.RegularExpressions.Transformer.CSharpToCpp Class Library

    Python 10 1

  5. BotBotPublic

    VK bot, GitHub bot, Discord bot, Trader bot

    C# 29 27

Repositories

Showing 10 of 87 repositories

Top languages

Loading…

Most used topics

Loading…