X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=doc%2Findex.html;h=de3280705192078dae446f3039d11604af99a5d1;hp=be673b58509a075d3c20327b0c50e3183cc31394;hb=f7e3b5a9fb319b2faf8301d1c06783f9292eeadb;hpb=2f4d80aec97c9b5daa3c9b99eb0a4860fd27d150 diff --git a/doc/index.html b/doc/index.html index be673b5..de32807 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ Sixth - system for data storage, computation, exploration and interaction - + @@ -211,14 +211,14 @@ License, or (at your option) any later version. -
  • Other software projects hosted at svjatoslav.eu +
  • Other software projects hosted at svjatoslav.eu
  • @@ -227,70 +227,56 @@ License, or (at your option) any later version.

    1.1 Source code

    -

    2 Vision - A tool to amplify human ability

    -Idea is to design all encompassing, flexible and powerful virtual -environment where I can live in and very efficiently do all my -computing tasks enjoyably and with playful ease. +Goal is, so called bicycle for the mind.

    -Examples of extendable environments where one can live in and do - almost everything: +A tool, that provides powerful, extensible, adaptable, hackable, easy +to use, general purpose computing environment for working with +knowledge.

    -
    -
    GNU Emacs
    At the heart, Emacs is text editor on top of Lisp - runtime. -
    - -
    Eclipse IDE
    In essence OSGi platform with a text editor. -
    -

    -In both cases you can develop/install plugins for every purpose -imaginable. +See extensible, programmable computing environment examples.

    -

    -I would like to create general purpose environment with the following -properties: +I would like to create better general purpose computing environment +with the following priorities:

    -
    -
    -

    3 Current status

    -
    +
    +

    2.1 Extensible, programmable computing environment examples

    +
      -
    • Formulated high-level vision / goal. +
    • 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.
    • -
    • In the process of implementing some of building blocks: -
        -
      • Data storage engine. +
      • 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)
      • -
      • In software, pure Java realtime 3D rendering engine. -
          -
        • 3D engine demos +
        • 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 my free time available). Contributions welcome ! :) +and almost non-existent free time available). Contributions are +welcome !
    -
    -

    4 Computation ideas

    +

    4 Architecture / components

      -
    • Program - stored instructions for execution by computer. -
    • - -
    • Process - Currently running program. -
        -
      • Process is self contained. Has a full copy of program code and -every dependent library. - +
      • Sixth - Parent project.
          -
        • Memory used by processes is content addressed/deduplicated at -low level in the system. +
        • Sixth Data - Data storage and computation engine.
        • - -
        • This allows: +
        • Sixth 3D - 3D engine - for user interface and data visualization.
            -
          • Upgrading software installed in the system without breaking -already running processes. -
          • - -
          • Easier migration of running processes between physical -computers. -
          • - -
          • Possibility to suspend/resume arbitrary processes to permament -storage. -
          • - -
          • Possibility checkpoint/revert running process. -
          • - -
          • Possibility to clone/branch running process. -
          • -
          +
        • Sixth 3D engine demos - Demonstration of Sixth 3D engine capabilities.
      • @@ -400,11 +399,11 @@ storage.
      • 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 +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. +
      • Forth/Fifth felt a bit too low-level language. So current +project/approach is an attempt using Java.
    • @@ -419,9 +418,13 @@ I updated the name to Sixth and switched to Java.
    • 1.1. Source code
    -
  • 2. Vision - A tool to amplify human ability
  • +
  • 2. Vision - A tool to amplify human ability + +
  • 3. Current status
  • -
  • 4. Computation ideas
  • +
  • 4. Architecture / components
  • 5. Frequently Given Answers
  • @@ -429,8 +432,8 @@ I updated the name to Sixth and switched to Java.