The Law of Conservation of Complexity
Simplicity is the ultimate sophistication.-- leonardo da vinci<p>The idea of simplicity and unity is an important guiding ideology of scientific research. It can be found from the knowledge of various disciplines: the more universally applicable a unified theory, the simpler it is, and the more basic it is, the greater it is.<p>[The Pure Function Pipeline Data Flow v3.0 with Warehouse &#x2F; Workshop Model ](<a href="https:&#x2F;&#x2F;github.com&#x2F;linpengcheng&#x2F;PurefunctionPipelineDataflow" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;linpengcheng&#x2F;PurefunctionPipelineDataflow</a>), based on the philosophy of Taoism and the Great Unification Theory, 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. Whether it is the appearance of the code or the runtime mechanism, it is highly consistent with the integrated circuit system. It has also been widely unified with other disciplines (such as management, large industrial assembly lines, water conservancy projects, power engineering, etc.). It&#x27;s also very simple and clear, and the support for concurrency, parallelism, and distribution is simple and natural.<p>There are only five basic components:<p>1. Pipeline (pure function)<p>2. Branch<p>3. Reflow (feedback, whirlpool, recursion)<p>4. Shunt (concurrent, parallel)<p>5. Confluence.<p>The whole system consists of five basic components. It perfectly achieves unity and simplicity. It must be the ultimate programming methodology.<p>In addition, the IT industry is still a very young and immature discipline. The current software engineering is still at the level of manual workshops. Pure function pipeline data flow 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.<p>The modern society is an information society, IT controls everything, penetrates everything. In my opinion, the development of IT is exactly the same as the development of modern large-scale industrial production systems. With the development of the IT industry, With the development of the IT industry, data standard systems will be widely established, improved and interconnected at the international, national, industrial and enterprise levels, It will be precisely standardized to every smallest part. pure function pipeline data flow will become the basic theory and Methods have become increasingly important, and have become the ultimate standard method for entering textbooks and industry.<p>The key to the industrialization of the IT industry is to establish a complete standard system like the traditional industry. software is the pipeline for producing products (data), which is no different from traditional industrial production lines. Therefore, the software production method will adopt enterprise management ideas, develop software into something similar to a traditional industrial assembly line, input standardized raw materials (data), output standardized products (data), and store them in a warehouse (database).<p>From the perspective of large industrial production theory, standardizing the input raw materials (data) and output products (data) has the following advantages:<p>- Fairness<p>- Neutrality<p>- Fungibility<p>- Standard, Data standards (data interfaces, data specifications) are better than code interfaces.<p>- Interconnectedness<p>- Combination, Data combination is better than code (function) combination.<p>- Simplicity<p>- Predictability, because the system architecture and set-up methods are simple and uniform, very clear, so its evolution and direction of development are predictable.<p>- Reliability<p>- Unity<p>- Easy to expand<p>- Easy to parallel, Can linearly scale up production (performance).<p>- Observable, easy to debug, and verifiable.<p>- Clarity, non-IT practitioners can understand.<p>It can refer to the theory of integrated circuits, business management and other disciplines.
The role of the standard system can be seen from the great progress of social productivity after the traditional industry has entered the era of large industrial production from the era of manual workshops.<p>This method has been applied to 100,000 lines of code-level pure clojure project, which can prove the practicability of this method.