@sjrd The main differences between Clojure and Scala are:
- Scala is a traditional FP, and Clojure is a FP based on RMDB theory. Therefore Clojure is more suitable for processing data.
Clojure -> DBMS, Super Foxpro
STM -> Transaction,MVCC
Persistent Collections -> db, table, col
hash-map -> indexed data
Watch -> trigger, log
Spec -> constraint
Core API -> SQL, Built-in function
function -> Stored Procedure
Meta Data -> System Table
Note: In the latest spec2, spec is more like RMDB.
-
Clojure is Lisp dialect, simpler.
-
Clojure is more suitable for
data flow programming
andWarehouse/Workshop Model
. It systematically simulates integrated circuit systems and large industrial production lines. In the computer field, for the first time, it was realized that the unification of hardware engineering and software engineering on the logical model. It has been extended fromLisp language-level code and data unification
tosystem engineering-level software and hardware unification
. and it brings large industrial production theory and methods to software engineering. It incorporates IT industry into modern large industrial production systems, This is an epoch-making innovative theory and method.
This is the Pure Function Pipeline Data Flow v3.0 with Warehouse/Workshop Model.