Skip to content
@linksplatform

LinksPlatform

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

LinksPlatform [L ↦ L²] (русская версия)

The Links Platform is a cross-platform modular framework 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 code translators (for example from C# to C++);
  3. The bot.

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

Documentation

introduction

Graphical introduction

using System;
using Platform.Data;
using Platform.Data.Doublets;
using Platform.Data.Doublets.Memory.United.Generic;

// A doublet links store is mapped to "db.links" file:
using var links = new UnitedMemoryLinks<uint>("db.links");

// A creation of the doublet link: 
var link = 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:");
var any = links.Constants.Any; // Means any link address or no restriction on link address
// Arguments of the query are interpreted as restrictions
var query = new Link<uint>(index: any, source: any, target: any);
links.Each((link) => {
    Console.WriteLine(links.Format(link));
    return links.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, untyped Source-Target link, untyped
Source-Linker-Target link, typed Source-Linker-Target link, typed

Links Platform planned as a system, that combines simple associative memory storage (Links) and transformation execution engine (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 memory effects of human mind.

We strive to make our implementation of associative storage the most accurate, simple, universal, flexible, reliable and fast memory implementation 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 human language.

Road Map, Status

Project status

Master plan

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

    Documentation and support root repository for all LinksPlatform projects

    6 4

  2. Data.Doublets Data.Doublets Public

    LinksPlatform's Platform.Data.Doublets Class Library

    C# 14 6

  3. aqlgen aqlgen Public

    Forked from uselessgoddess/codegen-for-async-graphql

    Schema generator for async-graphql 4.x

    Rust 4 1

  4. RegularExpressions.Transformer.CSharpToCpp RegularExpressions.Transformer.CSharpToCpp Public

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

    Python 10 1

  5. Protocols.Lino Protocols.Lino Public

    A way to describe data using references and links.

    C# 3 1

  6. Bot Bot Public

    VK bot, GitHub bot, Discord bot, Trader bot

    C# 30 32

Repositories

Showing 10 of 85 repositories
  • Protocols.Lino Public

    A way to describe data using references and links.

    linksplatform/Protocols.Lino’s past year of commit activity
    C# 3 Unlicense 1 13 (1 issue needs help) 0 Updated Dec 1, 2024
  • Scripts Public

    Automation scripts for Continuous Integration, Continuous Deploy and Code Changes

    linksplatform/Scripts’s past year of commit activity
    Shell 1 Unlicense 2 9 (1 issue needs help) 0 Updated Dec 1, 2024
  • Solver Public

    Algorithms to find shortest and simplest possible functions for given input and output data ranges.

    linksplatform/Solver’s past year of commit activity
    Rust 2 Unlicense 1 2 1 Updated Nov 22, 2024
  • doublets-rs Public
    linksplatform/doublets-rs’s past year of commit activity
    Rust 5 Unlicense 2 15 3 Updated Nov 12, 2024
  • Data.Sequences Public

    Platform.Data.Sequences

    linksplatform/Data.Sequences’s past year of commit activity
    C# 1 Unlicense 0 2 1 Updated Nov 1, 2024
  • linksplatform/react-deep-tree’s past year of commit activity
    TypeScript 1 Unlicense 0 4 2 Updated Oct 18, 2024
  • Interfaces Public

    LinksPlatform's Platform.Interfaces Class Library

    linksplatform/Interfaces’s past year of commit activity
    C++ 3 Unlicense 2 17 (1 issue needs help) 2 Updated Oct 13, 2024
  • Unsafe Public

    LinksPlatform's Platform.Unsafe Class Library

    linksplatform/Unsafe’s past year of commit activity
    C# 2 Unlicense 0 3 1 Updated Oct 13, 2024
  • Timestamps Public

    LinksPlatform's Platform.Timestamps Class Library

    linksplatform/Timestamps’s past year of commit activity
    C# 0 Unlicense 1 7 1 Updated Oct 13, 2024
  • Threading Public

    LinksPlatform's Platform.Threading Class Library

    linksplatform/Threading’s past year of commit activity
    C# 0 Unlicense 2 7 (2 issues need help) 4 Updated Oct 13, 2024