GithubHelp home page GithubHelp logo

Sajban: The Language of Knowledge

Universal Distributed Computing: The Silicone is the OS

Self-describing, asynchronous-logic, signature-authenticated object-messages to build the most sophisticated computer systems possible.

Design

Philosophy

He who writes in blood and proverbs does not want to be read, but learnt by heart. ~ F. Nietzsche

Sajban's design is guided by perfection, which is best embodied in living organisms. In other words, sajban aims to be the sole framework used anywhere. Hence, the entire architecture must leave absolutely no room for improvement by the last major revision.

Technicalities

Real Computer format

Computers do no understand text, which means there is not a single computer-code framework in existence today. All of the prevalent bronze-age-script-formated "pseudo-codes" in use today must first be parsed into logically-meaningful binary trees before computers can make any use of them. This in turn brings immense problems in terms of correctness, performance, innovation and usability.

Self-describing objects - Data is the database

All sajban code has object-like properties, in the true sense of Alan Kay's 'object-oriented' expression. In practice this implies that any sajban object carries its entire context - from the protocol needed to use it to all its past 'states' , if any, and implicitely, all its possible future transformations.

Correctness is security

In contrast with today's pseudo-security systems such as SSL and SSH, sajban is as secure as logically possible. This is accomplished by using cryptograhic signatures on the object themselves instead of securing the connections progagating them. Such a system offers multi-signatures capability and lets users keep their keys in cold storage most of the time. Combined with its object-like properties, sajban becomes a natural fit for ultra-secure multi-airgaps and multi-key-holders systems.

Notes

Name

Sajban is lojban for 'Knowledge Language'. Lojban is very close in spirit, and both projects can be thought of two subfields of the same science: communication logic.

Contact

Until sajban has a working prototype, exchanges will be held in a room on matrix.org:

sajban's Projects

home-manager icon home-manager

Manage a user environment using Nix [maintainer=@rycee]

kriomos icon kriomos

A linuxOS controlled by kriOS, the OS designed for ever.

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.