Podcast that inspired comparison of CLJS to Scala.js/Slinky

@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 and Warehouse/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 from Lisp language-level code and data unification to system 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.

2 Likes