-I love thease existing solutions and properties:
-
-+ Lisp (programming language):
- + 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):
- + Everything is object.
- + On the fly modifiable / reprogrammable.
- + Anything can be suspended/resumed from persistent storage on the
- fly.
-
-+ Relational databases:
- + Transactional
- + Indexable / Quickly searchable
-
-+ Git (version control system)
- + Versionable
- + Branchable / mergeable.
- + Transparent cansistency, checksumming and deduplication.
- + (Git as a database:
- https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
-
-+ Hadoop (computation system):
- + 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).
-
-
-I hate to choose between good things. Figuring out a way to combine
-above properties in one system would be beyond awesome.
-
-(I have not solved it yet..)
++ [[https://www.johndcook.com/blog/2008/04/27/one-program-to-rule-them-all/][GNU Emacs]] - At the heart, Emacs is text editor on top of Lisp
+ runtime. Data storage and computation can be done in [[https://www.defmacro.org/ramblings/lisp.html][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.
+
++ [[https://www.eclipse.org/ide/][Eclipse IDE]] - In essence [[https://en.wikipedia.org/wiki/OSGi][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)
+
++ [[https://en.wikipedia.org/wiki/IBM_Notes][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.
+
++ [[https://en.wikipedia.org/wiki/ABAP][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.
+
++ [[https://en.wikipedia.org/wiki/Microsoft_Access][Microsoft Access]] - Database management system that combines
+ relational database engine with a graphical user interface and
+ software-development tools.