Sixth - system for data storage, computation, exploration and interaction
+Sixth - system for data storage, computation, exploration and interaction
+Table of Contents
+ +1 General
+1. General
-
-
- This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - +
- This program is free software: released under Creative Commons Zero +(CC0) license
- Program author:
-
-
- Svjatoslav Agejenko - -
- Homepage: https://svjatoslav.eu - -
- Email: mailto://svjatoslav@svjatoslav.eu - -
+ - Svjatoslav Agejenko +
- Homepage: https://svjatoslav.eu +
- Email: mailto://svjatoslav@svjatoslav.eu +
1.1 Source code
+1.1. Source code
- Note - Sixth is currently empty parent/shell project. You can find -working code under sub-projects. - +working code under sub-projects. -
- Download latest snapshot in TAR GZ format - +
- Download latest snapshot in TAR GZ format -
- Browse Git repository online - +
- Browse Git repository online -
- Clone Git repository using command: +
+Clone Git repository using command: +
git clone https://www2.svjatoslav.eu/git/sixth.git - -
-
+
2 Vision - A tool to amplify human ability
+2. Vision - A tool to amplify human ability
Goal is, so called bicycle for the mind.
-A tool, that provides powerful, easy to use computing environment for -solving wide range of problems. +A tool, that provides powerful, extensible, adaptable, hackable, easy +to use, general purpose computing environment for working with +knowledge.
-See extensible, programmable computing environment examples. In each -case you can install or develop plugins/extensions for every purpose -imaginable. +See extensible, programmable computing environment examples.
-I would like to create better general purpose environment with the -following properties: +I would like to create better general purpose computing environment +with the following priorities:
-
-
- Makes data and insights easy to discover, understand and -manipulate/transform. - - -
- Things are visual, realtime with immediate feedback. - +
- Makes data and insights easy to discover, understand, manipulate, +transform and visualize. -
- Extensively utilizes realtime 3D graphics and capabilities of human -visual perception. +
+Workflow and user interface is intuitive, visual, realtime, +3D-first. +
âVirtual reality holds the key to the evolution of the human mindâ Dr. Lawrence Angelo, The Lawnmower Man (1992)
-
-
-
-
- Behind the scenes, computations are done primarily in on versioned -data in distributed, scalable, frexible computation engine. - +
- Free and open. +
- Network first:
+
- Cross device:
-
-
- Easily switch and/or combine computers to work seamlessly on any -tasks. - - -
- User interface, data, software, running proceses and available -computing power is not contained or limited by boundaries of any -single device. - -
+ - Easily switch devices and still access same data, workspaces and +visualizations. +
- Easily access and combine storage and computing resources of +other connected devices. +
+
+ - Cross device:
- Ability to collaborate (multi user). +
2.1 Extensible, programmable computing environment examples
+2.1. Extensible, programmable computing environment examples
- GNU Emacs - At the heart, Emacs is text editor on top of Lisp -runtime. Data storage and computation can be done in Lisp. Domain -specific languages to fit particular problem could be developed as -needed and Emacs extended to support those languages. Emacs provides -text buffers that can be used to build user interfaces. - +runtime. Data storage and computation can be done in Lisp. Lisp is +on itself programmable programming language where new paradigms can +be added dynamically. Domain specific languages to fit particular +problem could be developed as needed and Emacs extended to support +those languages. Emacs provides text buffers that can be used to +build user interfaces. So you can customize Emacs and Lisp to fit +any problem domain.
- Eclipse IDE - In essence OSGi platform with a text editor. Computation done in java. Eclipse provides integration, -runtime and GUI platform. - +runtime and GUI platform. One can develop Eclipse plugins to add +necessary logic and visual parts to fit any problem. (IntelliJ and +NetBeans have similar properties)
- IBM Notes/Domino - Custom database engine, software development platform, GUI editor, computation can be done in Java and -LotusScript. - +LotusScript. You can build distributed business applications on it +as a platform.
- SAP ABAP - Custom database engine, runtime, GUI platform, -development environment and programming language. - +development environment and programming language. Is being used as a +platform to build business applications with any logic and UI. + +
- Microsoft Access - Database management system that combines +relational database engine with a graphical user interface and +software-development tools.
3 Current status
+3. Current status
-
-
- Formulated high-level vision / goal. - +
- Formulated high-level vision / goal. -
- In the process of implementing some of building blocks. - +
- In the process of implementing some of building blocks.
- System is nowhere near complete (given magnitude of effort required -and my free time available). Contributions welcome ! :) - +and almost non-existent free time available). Contributions are +welcome !
4 Architecture / components
+4. Architecture / components
- Sixth - Parent project.
-
-
- Sixth Data - Data storage and computation engine. - +
- Sixth Data - Data storage and computation engine.
- Sixth 3D - 3D engine - for user interface and data visualization.
-
-
- Sixth 3D engine demos - Demonstration of Sixth 3D engine capabilities. - -
-
+ - Sixth 3D engine demos - Demonstration of Sixth 3D engine capabilities. +
5 Computation ideas
+ +5. Frequently Given Answers
-
-
- Program - stored instructions for execution by computer. - - -
- Process - Currently running program. +
- Why such name ?
-
-
- Process is self contained. Has a full copy of program code and -every dependent library. +
- In short: it's just a number. +
- Many years ago inspired by the ideas of Forth (programming +language) I decided to create my own implementation Fifth +(computing/programming environment). +
- Forth/Fifth felt a bit too low-level language. So current +project/approach is an attempt using Java. +
+
6. See also
++Following projects are inspiring or have similar goals: +
-
-
- Memory used by processes is content addressed/deduplicated at -low level in the system. - +
- kons-9: An IDE For 3D Production. The intention is to develop a +flexible and extensible system in which can be built a wide variety +of application and domain specific tools and packages. + +
- Glamorous Toolkit: Moldable development environment. It is a live +notebook. It is a flexible search interface. It is a fancy code +editor. It is a software analysis platform. It is a data +visualization engine. All in one. +
6.1. Computation on multi dimensional data
+-
-
- Upgrading software installed in the system without breaking -already running processes. - +
- Array Databases: Concepts, Standards, Implementations -
- Easier migration of running processes between physical -computers. - - -
- Possibility to suspend/resume arbitrary processes to permament -storage. - +
- TileDB
+
-
+
- Analyze and share complex multi-dimensional data at scale +
- - Possibility checkpoint/revert running process. - +
- CM-1 Connection Machine -
- Possibility to clone/branch running process. - -
6.2. Distributed, reliable, parallel computing systems
+-
+
- ChrysaLisp
+
-
+
- Assembler/C-Script/Lisp 64 bit, MIMD, multi CPU, multi threaded, +multi core, multi user Parallel OS. With GUI, Terminal, OO +Assembler, Class libraries, C-Script compiler, Lisp interpreter, +Debugger, and more… +
- - TAOS
-
-
- Why such name ? +
- Completely distributed operating system/virtual machine: +
+
+ - Gemstone/S
-
-
- In short: it's just a number. - -
- Many years ago inspired by the ideas of Forth (programming -language) I decided to create my own implementation Fifth -(computing/programming environment). - -
- Then I realized I miss type safe object oriented capabilities. So -I updated the name to Sixth and switched to Java. - -
+ - Completely distributed smalltalk based computing +system. + + +
- http://phantomos.org/
+
-
+
- Programs run forever. System crash or reboot does not destroy +state of running program. +
+
+ - Magma
+
-
+
- Multi-user object database for Squeak +
6 Frequently Given Answers
-Created: 2022-10-30 Sun 12:26
+ +