3 ms·
Simplicity is the ultimate sophistication.-- leonardo da vinci The idea of simplicity and unity is an important guiding ideology of scientific research. It can
by lincpa 7y ago
Simplicity is the ultimate sophistication.-- leonardo da vinci
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.
[The Pure Function Pipeline Data Flow v3.0 with Warehouse / Workshop Model ](https://github.com/linpengcheng/PurefunctionPipelineDataflow https://github.com/linpengcheng/PurefunctionPipelineDataflow), 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's also very simple and clear, and the support for concurrency, parallelism, and distribution is simple and natural.
There are only five basic components:
1. Pipeline (pure function)
2. Branch
3. Reflow (feedback, whirlpool, recursion)
4. Shunt (concurrent, parallel)
5. Confluence.
The whole system consists of five basic components. It perfectly achieves unity and simplicity. It must be the ultimate programming methodology.
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.
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.
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).
From the perspective of large industrial production theory, standardizing the input raw materials (data) and output products (data) has the following advantages:
- Fairness
- Neutrality
- Fungibility
- Standard, Data standards (data interfaces, data specifications) are better than code interfaces.
- Interconnectedness
- Combination, Data combination is better than code (function) combination.
- Simplicity
- Predictability, because the system architecture and set-up methods are simple and uniform, very clear, so its evolution and direction of development are predictable.
- Reliability
- Unity
- Easy to expand
- Easy to parallel, Can linearly scale up production (performance).
- Observable, easy to debug, and verifiable.
- Clarity, non-IT practitioners can understand.
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.
This method has been applied to 100,000 lines of code-level pure clojure project, which can prove the practicability of this method.
- goto11 7y ago> Simplicity is the ultimate sophistication.-- leonardo da vinci Doesn't sound like da Vinci. In what context did he state that?
- lincpa 7y agomodify: Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. ---- Alan Perlis, Epigrams in Programming. the first recipient of the Turing Award (1966) A founding father of Computer Science as a separate discipline When the solution is simple, God is answering. Everything should be as simple as possible, but not simpler. Most of the fundamental ideas of science are essentially simple, and may, as a rule, be expressed in a language comprehensible to everyone. If you can't explain it simply, you don't understand it well enough. Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction. ---- Albert Einstein The greatest folk scientist in history :-) A professional clerk in the patent office An amateur physicist