Sixth - system for data storage, computation, exploration and interaction
--
-
-
- download latest snapshot
++
Sixth - system for data storage, computation, exploration and interaction
+++ +Table of Contents
+++-
+
- 1. General + - -
- This program is free software; you can redistribute it and/or modify it under -the terms of version 3 of the GNU Lesser General Public License or later as -published by the Free Software Foundation. +
- 2. Vision - A tool to amplify human ability + +
- 3. Current status +
- 4. Architecture / components +
- 5. Frequently Given Answers +
- 6. See also + + +
++1. General
++--
+
- This program is free software: released under Creative Commons Zero +(CC0) license
- Program author:
-
-
- Svjatoslav Agejenko - -
- Homepage: http://svjatoslav.eu - -
- Email: mailto://svjatoslav@svjatoslav.eu - +
- Svjatoslav Agejenko +
- Homepage: https://svjatoslav.eu +
- Email: mailto://svjatoslav@svjatoslav.eu +
+
+ - Other software projects hosted at svjatoslav.eu
- other applications hosted at svjatoslav.eu -
+++1.1. Source code
+++-
+
- Note - Sixth is currently empty parent/shell project. You can find +working code under sub-projects. + +
- Download latest snapshot in TAR GZ format + +
- Browse Git repository online + +
+Clone Git repository using command: +
++git clone https://www2.svjatoslav.eu/git/sixth.git +
+2. Vision - A tool to amplify human ability
+++Goal is, so called bicycle for the mind. +
+ ++A tool, that provides powerful, extensible, adaptable, hackable, easy +to use, general purpose computing environment for working with +knowledge. +
--1 Vision / goal - A tool to amplify human ability
--In short, this is what I want: +See extensible, programmable computing environment examples. +
+ ++I would like to create better general purpose computing environment +with the following priorities:
-
-
- Perfect data storage and computation engine - +
- Makes data and insights easy to discover, understand, manipulate, +transform and visualize. -
- Feeds lots of complex data into your brain in intuitive to explore, -understand and manipulate form by extensively relying on realtime 3D -graphics and fast feedback loop. (including virtual reality support) +
+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)
-
+
-- Why such name ? +
- Computations are done primarily in on versioned data in distributed, +scalable, arbitrary dimensional hypercube based geometrical +computation engine. + +
- Free and open. + +
- Network first:
-
-
- 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. - -
+ - Cross device:
+
-
+
- Easily switch devices and still access same data, workspaces and +visualizations. +
- Easily access and combine storage and computing resources of +other connected devices. +
+
+ - Ability to collaborate (multi user). +
-1.1 Perfect data storage and computation engine
-++++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. 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. 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. You can build distributed business applications on it +as a platform. + +
- SAP ABAP - Custom database engine, runtime, GUI platform, +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
++- --
+
- Formulated high-level vision / goal. -
- In the process of implementing some of building blocks. -
- System is nowhere near complete (given magnitude of effort required +and almost non-existent free time available). Contributions are +welcome ! +
-I hate to choose between good things. Figuring out a way to combine -below properties in one system would be beyond awesome. -
+-(That`s the high level overview, details are slowly being worked -out…) -
+-1.1.1 Computation
-+++-4. Architecture / components
+-
-
- Lisp (programming language): +
- Sixth - Parent project.
-
-
- Almost no syntax. - -
- Code and data intercangeable. - -
- Easily self modifying. - -
- (The big Lisp idea: https://dev.to/ericnormand/the-idea-of-lisp ) - -
-
- - Smalltalk (programming language / runtime): +
- Sixth Data - Data storage and computation engine. +
- Sixth 3D - 3D engine - for user interface and data visualization.
-
-
- Everything is object. - -
- On the fly modifiable / reprogrammable. - -
- Anything can be suspended/resumed from persistent storage on the -fly. - +
- Sixth 3D engine demos - Demonstration of Sixth 3D engine capabilities. +
+
- Hadoop (computation system): +
+- -5. Frequently Given Answers
+-
-
- Many individual connected computers behave as one big -computer. System is horizontally linearly scalable. - -
- Programming abstraction and execution model that naturally divides -problems te be solved in parallel and result easily combined. - -
- Data is spread across nodes, automatic failover, built in -resiliency. - -
- Small pieces of code are automatically transferred to the node -that contains relatively big data that needs processing (network -efficiency). - -
- Why such name ? +
-
+
- 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. +
-- +1.1.2 Data storage
-+++-6. See also
+-See: Sixth data subproject +Following projects are inspiring or have similar goals:
-
-
- Relational databases:
-
-
-
- Transactional - -
- Indexable / Quickly searchable - +
- 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.
+
- Git (version control system) +
+-6.1. Computation on multi dimensional data
+-
-
- Versionable - -
- Branchable / mergeable. - -
- Transparent cansistency, checksumming and deduplication. - -
- (Git as a database: -https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ ) - -
- Array Databases: Concepts, Standards, Implementations
+ +- TileDB +
+ +-
+
- Analyze and share complex multi-dimensional data at scale +
- CM-1 Connection Machine
+ +- Lisp-Stat: An environment for Statistical Computing
+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
-
-
- Formulated high-level vision / goal. - +
- Completely distributed operating system/virtual machine: +
- - In the process of implementing some of building blocks: +
- Gemstone/S
-
-
- Data storage engine. - +
- Completely distributed smalltalk based computing +system. +
- - In software, pure Java realtime 3D rendering engine. +
- http://phantomos.org/
-
-
- 3D engine demos - -
-
-
+ - Programs run forever. System crash or reboot does not destroy +state of running program. + -
- System is nowhere near complete (given magnitude of effort required -and my free time available). Contributions welcome ! :) - +
- Magma
+
-
+
- Multi-user object database for Squeak +
--2 Current status
-+-++Created: 2022-10-30 Sun 12:26
+ +