Genesis World search trends in Google
The global IT solutions market has reached over 350 billion dollars. We live in an
era of capitalism dominated by IT giants such as Microsoﬅ, Apple, Google, Oracle,
SAP, etc. The work is largely done by programmers, IT designers, systems
architects and other binary content creators, but the fruits of their labor are owned
This is a morally bankrupt, unequal system controlled by
centralized organizations that serve as middlemen and take the lion’s
share of the proﬁts.
Genesis is a new paradigm of distributed real time labor that uses
honest proﬁt sharing between all creators of a product, cutting
out the middlemen.
The Genesis platform is:
1. IDE for distributed development in real time
2. Permanent identiﬁcation of a piece of code’s author(s) using the blockchain
3. Automatic proﬁt sharing for the author(s) of the code
4. The development technology
5. Automated analysis of soﬅware to check for vulnerabilities,
terms, interactions with other soﬅwares, etc.
6. A universal programming language
7. A global ﬁle system
in real time
The Genesis platform consists of:
— An integrated development environment (IDE)
— The virtual machine (VM)
— The programming language (PL)
— The code repository (CR)
Schematic of the Genesis platform
Genesis is built using microcomponent programming. This gives anyone an
opportunity to control individual services and link them, allowing for multiple
visual representations of code and data. Genesis supports multiple simultaneous
links between services; the IDE and VM can track these links during design and
execution. The target soﬅware is heavily virtualized during the creation process
and can be implemented in the hardware at any point....
“Notepad development” becomes impossible, because the document describing the
program code and data is a composite from the set of separately editable blocks.
Program data can be eﬀectively represented by tables and trees; function code is
edited separately and does not aﬀect the other parts of the ﬁle or program.
At any point during code editing (such as when typing or saving a ﬁle), the text
code of the function is converted to a special byte code, which completely
preserves the original text but is compact and interpretable. Interpretation of the
byte code is needed for debugging and tracing the program; its purpose is to be
eﬀectively transformed into machine code with the help of specialized compilers.
It is also possible to convert byte code to text (for example, if the program is
written in C).
Rust C# C/C++ Java
All of this data carries a global unique identiﬁer (GUID), which allows creators to
eﬀectively share data and programs between diﬀerent developer and user
IDE eﬀectively allows programmer collectives, simultaneous group work on
diﬀerent parts of a program, and visualization of each other’s work in real time
Collective work schematic
The IDE introduces special policies for this kind of collaboration. IDE allows
developers to work on a program without having to restart it multiple times during
development. The IDE can work on algorithms without the necessity to create a
test application. An entire team can work on a single app ins...
The language does not contain any defaults (they are leﬅ up to the OS or the
compiler); all entities, such as the order of instructions or calculating the
arguments of functions, are strictly single value.
The language introduces the concept of a phantom object. Such objects can be
forcibly removed from the system. In some languages, this isn’t possible (for
example, Java, JS and AS3 require the destruction of all links, which can oﬅen lead
to excessive memory use) or leads to a soﬅware crash (C/C++, when running into
‘dead links’). Calling the phantom object method and accessing the object’s data
returns the data by default and does not lead to a crash; the syntax of the
language notiﬁes the programmer that the object reference type may be Phantom.
The programmer then has some options:
— Preemptively test the reference to NULL;
— Do nothing and call the method of the object, returning no data but also
— Receive a notiﬁcation about the fo...
But, if necessary, the system also allows the user to write a simple script without
strict typiﬁcation and other strict checks. The IDE is capable of producing native
code for any platform with “hard” links outside of the VM; for example, it can
generate EXE, DLL and installation ﬁles for use within Windows. It can also work
with lightweight objects without metaprogramming and simple sets of modules
(such as libraries of subroutines.)
In order to remove reliance on rigid data sets and library methods, Genesis
introduces new entities for universal algorithmization. These algorithms operate
on data, outside of structures and functions and without being tied to a speciﬁc
library, but they can also be linked to any or all of these aﬅer the fact.
The goal is universal code, in which all non-algorithmic concepts can be declared
interchangeable. The developer may edit the template and fully see and debug the
generated hard-bound algorithms. Such templates are very u...
To pay for any reverse engineering costs, instructions for decoding the byte
code can also be attached separately into the soﬅware protection system.
Genesis provides LiveCoding with two way support from the IDE and the VM.
Modules and classes are given a VMT (Virtual Method Table) and hot swapping of
functions is possible on the ﬂy. The IDE describes a class or program module in
such a way that functions can be autonomously edited. Byte code is built on the
ﬂy at the time of the edit and can be instantly transferred to the executing