└── doc
├── js
├── README.md
├── prismjs
│ ├── README.md
│ └── prism.css
└── mermaidjs
│ ├── README.md
│ └── mermaid.css
├── image
├── README.md
├── mlp01.png
├── mlp02.png
├── river.jpeg
├── cowplot.png
├── math_pool.jpg
├── AMD_fabric.jpg
├── AMD_fabric2.jpg
├── GanttChart.jpeg
├── TableTennis.gif
├── Taiji_IT_cn.jpg
├── Taiji_IT_en.jpg
├── My-IT-TheoryCN.jpg
├── My-IT-TheoryEN.jpg
├── Nvidia_Dynamo.webp
├── jianshu_list.png
├── zhihu20251127.jpg
├── Intel_XPU_oneAPI.png
├── TheMummyReturns.jpg
├── foxpro21_202111.png
├── Bigger_than_bigger.jpg
├── Nvidia_Dynamo_NIXL.webp
├── Trump2Russia
│ ├── Trump1.jpg
│ ├── Trump2.jpg
│ ├── Trump3.jpg
│ ├── Trump4.jpg
│ ├── ElonMusk.jpg
│ └── d-russia.ru.png
├── BiggerMonkeyKingBar01.png
├── BiggerMonkeyKingBar02.png
├── BiggerMonkeyKingBar03.png
├── Bigger_is_Better_M1Ultra.jpg
├── MsAzureDataFactoryPipe.jpg
├── disagreement_hierarchy.jpg
├── weibo
│ ├── weibo_fa_20140901a.png
│ ├── weibo_fa_20140901b.png
│ ├── weibo_hot_2024_1.png
│ ├── weibo_hot_2025_1.png
│ ├── weibo_hot_2025_2.png
│ ├── weibo_hot_2025_3.png
│ └── weibo_dataflow_5_components_20180228.png
├── Hinton_Analogy_over_Logic.jpg
├── MS_Brainwave_Architecture.png
├── Nvidia_Dynamo_GPU_Planner.webp
├── MS_Singularity_Architecture.jpg
├── jianshu_dataflow_5_components.png
├── MLP_Clojure_Example_CuteMarked01.png
├── MLP_Clojure_Example_CuteMarked02.png
├── MLP_Clojure_Example_CuteMarked03.png
├── ThrudTheBarbarian_work_at_apple_part.png
├── MS_Singularity_Architecture_With_Note.jpg
├── MS_Singularity_Architecture_With_Note_v1r1.jpg
├── MS_Singularity_Architecture_With_Note_v1r2.jpg
├── ThrudTheBarbarian_work_at_apple_2022_03_15.png
├── bing_blocks_wwmodel_27-2-2022_125524_cn.bing.com.jpeg
├── ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_part.png
└── ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_2022_03_15.png
├── let.png
├── light.jpeg
├── taiji2.png
├── TaoTaiji.gif
├── xiaowuxiang.png
├── HPE-Cray-Like.png
├── HPE-Cray-like2.png
├── HPE-Cray-post2.png
├── HPE-Cray-twitter.png
├── Microservice_Architecture.png
├── lpc_closed_loop_of_needs_cn.png
├── lpc_closed_loop_of_needs_en.png
├── Computer_Hardware_Architecture.png
├── Microservice_Architecture-v1r1.png
├── NppMarkdownLiteraryProgramming.7z
├── Ii-abstract.md
├── NppMarkdownLiteraryProgramming_v2_pythonscript.7z
├── code-is-first-class.md
├── NppMarkdownLiteraryProgramming_v3_clojure_live_preview.7z
├── lpc_closed_loop_of_needs_old_01
├── lpc_closed_loop_of_needs_cn.png
├── lpc_closed_loop_of_needs_en.png
├── lpc_closed_loop_of_needs_cn_v2.png
├── lpc_closed_loop_of_needs_en_v2.png
├── lpc_closed_loop_of_needs_cn_v2.1.png
├── lpc_closed_loop_of_needs_cn_v2.2.png
├── lpc_closed_loop_of_needs_en_v2.1.png
└── lpc_closed_loop_of_needs_cn.svg
├── DataflowIC.md
├── lazy.md
├── infinite.md
├── CodeComplete.md
├── TechnicalFramework.md
├── tree-seq-and-The-Hand-of-God.md
├── LifecycleManagement.md
├── fp_oo_dataflow.md
├── InnovativeThinkingInTraditionalChineseStyle.md
├── dataflow_xiaoyao.md
├── office_is_db.md
├── AntiAcademicFundamentalism.md
├── HW_IOT_cn.md
├── math-xiaoyao.md
├── Comments_Intel&AMD_Alliance.md
├── TAOCP.md
├── react_is_terrible.md
├── PythonHandout_vs_MyMLP.md
├── MeditationIsWrong.md
├── datamodel-vs-function.md
├── Tao_of_Confucius_LaoTzu_Me.md
├── WangYangmingsMind.md
├── RapidLearningInnovation.md
├── Comment_Nvidia_Dynamo_cn.md
├── OverRestrictiveInstinctsAreBad.md
├── RobPike-LinusTorvalds-AlanPerlis-Me.md
├── AboutDataflow.md
├── CommonSenseMathModel_cn.md
├── HerbSutterConcurrency2005.md
├── Comment_Google_anti-microservice.md
├── sincerity.md
├── WangYangmingsDoctrine3Elements.md
├── annotation_is_unnecessary.md
├── CommentTransparentComputing.md
├── CommentANewGoldenAge4CompArch.md
├── interaction_of_static_and_dynamic.md
├── decay2magic.md
├── clj_possible.md
├── c#stupid.md
├── comment_AI_intelligent_body.md
├── Comment_Google_Titans_AI_Model_cn.md
├── TeslaRobot_cn.md
├── Comments_Intel&AMD_Alliance_en.md
├── Comment_Nature_Aligning_generalization_between_humans_and_machines_cn.md
├── SR_SE_TraditionalChineseMedicine.md
├── DeepSeek_WW_Model_Arch_en.md
├── Comment_Google_Titans_AI_Model_en.md
├── Comment_TileLang_is_wwmodel_cn.md
├── why_clojure_almost_the_Tao.md
├── diff_WWModel_AzureDataFactoryPipe_cn.md
├── datomic_vs_mine.md
├── Simplicity_and_Unity.md
├── rust.md
├── Trump2Russia_cn.md
├── best_practice_of_clojure.md
├── unification_ICD_dataflow.md
├── Flutter_is_outdated.md
├── TeslaRobot_en.md
├── CommentANewGoldenAge4CompArch_en.md
├── DeepSeek_WW_Model_Arch_cn.md
├── JavasNewFeaturesBestPractices_cn.md
├── DataFlow_dataOriented_DataDriven_cn.md
├── why_wwmodel_fast.md
├── The_Immortal_Fu_cn.md
├── Everything_is_RMDB.md
├── comment_complicated_pl.md
├── Taoist_Simplicity_cn.md
├── TaoistScientificResearchMethodology.md
├── Comment_DBOS.md
├── estimated_100k_high_level_followers.md
├── OS_as_DB_cn.md
├── hybrid_AI.md
├── diff_WWModel_AzureDataFactoryPipe.md
├── Follower_MS_Singularity_Architecture.md
├── IntroductionBasicMethods.md
├── Analogy_Math_Tao_Wisdom_MyTheory_cn.md
├── Wisdom_Tao_flower_in_dung_cn.md
├── immortal.md
├── Mummy4Foxpro.md
├── JavasNewFeaturesBestPractices_en.md
└── why_wwmodel_fast_en.md
/doc/js/README.md:
--------------------------------------------------------------------------------
1 | This is js dir.
2 |
--------------------------------------------------------------------------------
/doc/js/prismjs/README.md:
--------------------------------------------------------------------------------
1 | prismjs
2 |
--------------------------------------------------------------------------------
/doc/image/README.md:
--------------------------------------------------------------------------------
1 | This is image dir
2 |
--------------------------------------------------------------------------------
/doc/js/mermaidjs/README.md:
--------------------------------------------------------------------------------
1 | this mermaidjs.
2 |
--------------------------------------------------------------------------------
/doc/let.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/let.png
--------------------------------------------------------------------------------
/doc/light.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/light.jpeg
--------------------------------------------------------------------------------
/doc/taiji2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/taiji2.png
--------------------------------------------------------------------------------
/doc/TaoTaiji.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/TaoTaiji.gif
--------------------------------------------------------------------------------
/doc/image/mlp01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/mlp01.png
--------------------------------------------------------------------------------
/doc/image/mlp02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/mlp02.png
--------------------------------------------------------------------------------
/doc/image/river.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/river.jpeg
--------------------------------------------------------------------------------
/doc/xiaowuxiang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/xiaowuxiang.png
--------------------------------------------------------------------------------
/doc/HPE-Cray-Like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/HPE-Cray-Like.png
--------------------------------------------------------------------------------
/doc/HPE-Cray-like2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/HPE-Cray-like2.png
--------------------------------------------------------------------------------
/doc/HPE-Cray-post2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/HPE-Cray-post2.png
--------------------------------------------------------------------------------
/doc/image/cowplot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/cowplot.png
--------------------------------------------------------------------------------
/doc/image/math_pool.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/math_pool.jpg
--------------------------------------------------------------------------------
/doc/HPE-Cray-twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/HPE-Cray-twitter.png
--------------------------------------------------------------------------------
/doc/image/AMD_fabric.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/AMD_fabric.jpg
--------------------------------------------------------------------------------
/doc/image/AMD_fabric2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/AMD_fabric2.jpg
--------------------------------------------------------------------------------
/doc/image/GanttChart.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/GanttChart.jpeg
--------------------------------------------------------------------------------
/doc/image/TableTennis.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/TableTennis.gif
--------------------------------------------------------------------------------
/doc/image/Taiji_IT_cn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Taiji_IT_cn.jpg
--------------------------------------------------------------------------------
/doc/image/Taiji_IT_en.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Taiji_IT_en.jpg
--------------------------------------------------------------------------------
/doc/image/My-IT-TheoryCN.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/My-IT-TheoryCN.jpg
--------------------------------------------------------------------------------
/doc/image/My-IT-TheoryEN.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/My-IT-TheoryEN.jpg
--------------------------------------------------------------------------------
/doc/image/Nvidia_Dynamo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Nvidia_Dynamo.webp
--------------------------------------------------------------------------------
/doc/image/jianshu_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/jianshu_list.png
--------------------------------------------------------------------------------
/doc/image/zhihu20251127.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/zhihu20251127.jpg
--------------------------------------------------------------------------------
/doc/image/Intel_XPU_oneAPI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Intel_XPU_oneAPI.png
--------------------------------------------------------------------------------
/doc/image/TheMummyReturns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/TheMummyReturns.jpg
--------------------------------------------------------------------------------
/doc/image/foxpro21_202111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/foxpro21_202111.png
--------------------------------------------------------------------------------
/doc/Microservice_Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/Microservice_Architecture.png
--------------------------------------------------------------------------------
/doc/image/Bigger_than_bigger.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Bigger_than_bigger.jpg
--------------------------------------------------------------------------------
/doc/image/Nvidia_Dynamo_NIXL.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Nvidia_Dynamo_NIXL.webp
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/Trump1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/Trump1.jpg
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/Trump2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/Trump2.jpg
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/Trump3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/Trump3.jpg
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/Trump4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/Trump4.jpg
--------------------------------------------------------------------------------
/doc/image/BiggerMonkeyKingBar01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/BiggerMonkeyKingBar01.png
--------------------------------------------------------------------------------
/doc/image/BiggerMonkeyKingBar02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/BiggerMonkeyKingBar02.png
--------------------------------------------------------------------------------
/doc/image/BiggerMonkeyKingBar03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/BiggerMonkeyKingBar03.png
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/ElonMusk.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/ElonMusk.jpg
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_cn.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_en.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_en.png
--------------------------------------------------------------------------------
/doc/Computer_Hardware_Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/Computer_Hardware_Architecture.png
--------------------------------------------------------------------------------
/doc/Microservice_Architecture-v1r1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/Microservice_Architecture-v1r1.png
--------------------------------------------------------------------------------
/doc/NppMarkdownLiteraryProgramming.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/NppMarkdownLiteraryProgramming.7z
--------------------------------------------------------------------------------
/doc/image/Bigger_is_Better_M1Ultra.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Bigger_is_Better_M1Ultra.jpg
--------------------------------------------------------------------------------
/doc/image/MsAzureDataFactoryPipe.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MsAzureDataFactoryPipe.jpg
--------------------------------------------------------------------------------
/doc/image/Trump2Russia/d-russia.ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Trump2Russia/d-russia.ru.png
--------------------------------------------------------------------------------
/doc/image/disagreement_hierarchy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/disagreement_hierarchy.jpg
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_fa_20140901a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_fa_20140901a.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_fa_20140901b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_fa_20140901b.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_hot_2024_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_hot_2024_1.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_hot_2025_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_hot_2025_1.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_hot_2025_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_hot_2025_2.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_hot_2025_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_hot_2025_3.png
--------------------------------------------------------------------------------
/doc/image/Hinton_Analogy_over_Logic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Hinton_Analogy_over_Logic.jpg
--------------------------------------------------------------------------------
/doc/image/MS_Brainwave_Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MS_Brainwave_Architecture.png
--------------------------------------------------------------------------------
/doc/image/Nvidia_Dynamo_GPU_Planner.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/Nvidia_Dynamo_GPU_Planner.webp
--------------------------------------------------------------------------------
/doc/image/MS_Singularity_Architecture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MS_Singularity_Architecture.jpg
--------------------------------------------------------------------------------
/doc/image/jianshu_dataflow_5_components.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/jianshu_dataflow_5_components.png
--------------------------------------------------------------------------------
/doc/Ii-abstract.md:
--------------------------------------------------------------------------------
1 | # 例解:抽象、多态、变态
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 什么是抽象?什么是多态?什么是变态?
6 |
7 | 一切物质价值的抽象是货币。
8 |
9 | 人民币、美元、欧元是多态。
10 |
11 | 比特币是变态。
12 |
--------------------------------------------------------------------------------
/doc/image/MLP_Clojure_Example_CuteMarked01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MLP_Clojure_Example_CuteMarked01.png
--------------------------------------------------------------------------------
/doc/image/MLP_Clojure_Example_CuteMarked02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MLP_Clojure_Example_CuteMarked02.png
--------------------------------------------------------------------------------
/doc/image/MLP_Clojure_Example_CuteMarked03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MLP_Clojure_Example_CuteMarked03.png
--------------------------------------------------------------------------------
/doc/image/ThrudTheBarbarian_work_at_apple_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/ThrudTheBarbarian_work_at_apple_part.png
--------------------------------------------------------------------------------
/doc/NppMarkdownLiteraryProgramming_v2_pythonscript.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/NppMarkdownLiteraryProgramming_v2_pythonscript.7z
--------------------------------------------------------------------------------
/doc/image/MS_Singularity_Architecture_With_Note.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MS_Singularity_Architecture_With_Note.jpg
--------------------------------------------------------------------------------
/doc/image/MS_Singularity_Architecture_With_Note_v1r1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MS_Singularity_Architecture_With_Note_v1r1.jpg
--------------------------------------------------------------------------------
/doc/image/MS_Singularity_Architecture_With_Note_v1r2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/MS_Singularity_Architecture_With_Note_v1r2.jpg
--------------------------------------------------------------------------------
/doc/image/ThrudTheBarbarian_work_at_apple_2022_03_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/ThrudTheBarbarian_work_at_apple_2022_03_15.png
--------------------------------------------------------------------------------
/doc/image/weibo/weibo_dataflow_5_components_20180228.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/weibo/weibo_dataflow_5_components_20180228.png
--------------------------------------------------------------------------------
/doc/code-is-first-class.md:
--------------------------------------------------------------------------------
1 | # 代码也是头等公民
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | FP里函数是头等公民(函数是值),Clojure(Lisp)更进一步,代码也是头等公民,代码也是值(数据),对操纵代码与操纵数据提供了简单、直接、一致的操纵体验,为元编程提供强大的原力支持,这是FP下一步进化方向吗?
6 |
--------------------------------------------------------------------------------
/doc/NppMarkdownLiteraryProgramming_v3_clojure_live_preview.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/NppMarkdownLiteraryProgramming_v3_clojure_live_preview.7z
--------------------------------------------------------------------------------
/doc/image/bing_blocks_wwmodel_27-2-2022_125524_cn.bing.com.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/bing_blocks_wwmodel_27-2-2022_125524_cn.bing.com.jpeg
--------------------------------------------------------------------------------
/doc/image/ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_part.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en_v2.png
--------------------------------------------------------------------------------
/doc/image/ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_2022_03_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/image/ThrudTheBarbarian_comments_M1Ultra_is_a_mistake_2022_03_15.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.1.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn_v2.2.png
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en_v2.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linpengcheng/PurefunctionPipelineDataflow/HEAD/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_en_v2.1.png
--------------------------------------------------------------------------------
/doc/DataflowIC.md:
--------------------------------------------------------------------------------
1 | # 纯函数管道数据流串并联集成系统法
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 把数据当成电流(水流),把纯函数当成电子元件(水管),进行串联或并联,可以很简单地构造一个大规模的复杂系统(集成电路,城市水网)。这样的系统看起来好象很复杂,实则构造简单、维护、调试、测试、并发、扩展方便,整个体系非常简单清楚。这就是本人创新的纯函数管道数据流的整体应用。
6 |
--------------------------------------------------------------------------------
/doc/lazy.md:
--------------------------------------------------------------------------------
1 | # 半自动步枪、批处理和Lazy
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 对于大数据的处理, 经常会用到Lazy(惰性计算)技术,有些新手觉得不好理解,我尝试用类比隐喻来解释,俗语说,饭要一口一口吃,想要一口吃成胖子的都撑死了,IT界最常见的SQL分页就是这么处理的。数据分块批处理是很常见的,lazy其实就是批处理变种,它的做法类似半自动批处理,象半自动步枪,扣一下扳机就打一发,如果弹夹还有子弹,就自动再填充一发。
6 |
--------------------------------------------------------------------------------
/doc/infinite.md:
--------------------------------------------------------------------------------
1 | # 函数式编程(FP)学套路还是学无限法?
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 函数式编程(FP)学套路还是学无限法?我是倾向无限法,类似截拳道,同样的流派技术,到不同人那里会变成风格各不相同的FreeStyle。刻板应用技术是比较教条的。从心所欲而不逾矩才是真正的流派精神。有一句名言,“学我者生,象我者死。”大概是这个意思。那些追求崇拜仿李小龙样式的都是渣渣。我的#纯函数管道数据流串并联集成系统法#创新和实践也算是走出自己的风格。学FP写出自已风格的有几个?
6 |
--------------------------------------------------------------------------------
/doc/CodeComplete.md:
--------------------------------------------------------------------------------
1 | # 《代码大全》与“想像力编程”
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 最近,在看《代码大全》第二版时, 从中找到我创新的“想像力编程思想”的经典依据, 在这本书第二章专门对此论述, 而且是极其推崇,书中的命名叫"隐喻",因为第一章是欢迎词, 所以其实“想像力编程”是《代码大全》这本书的总纲,是这本书最重要的财富,其他章节的只是小节。这观点其实就是中国传统的“道法自然,道无所不在”的另一种表述。对于各种领域专业都是最重要的,有兴趣的可以看一下。能够理解并灵活应用这一思想到工作生活等一切领域的都是大师。
6 |
--------------------------------------------------------------------------------
/doc/TechnicalFramework.md:
--------------------------------------------------------------------------------
1 | # 我的项目技术架构:AI、统计、杀毒软件
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 我的个人业余项目(林鹏程财务分析软件)技术架构:
6 |
7 | 以人工智能逻辑推理驱动数据挖掘自动化进行财务分析,
8 | 传统人工智能逻辑推理类似杀毒软件的特征码识别技术(基于已知模式,比较准确),
9 | 数据挖掘和机器学习技术类似杀毒软件的行为识别技术(能发现未知模式,比较不确定),
10 | 两种技术相结合,把财务分析软件做成企业ERP系统(或信息系统、财务系统)的杀毒软件。
11 | 以此为载体创建“人工智能管理学派”,实现《我的知识可以复制》。
12 |
--------------------------------------------------------------------------------
/doc/tree-seq-and-The-Hand-of-God.md:
--------------------------------------------------------------------------------
1 | # tree-seq and The Hand of God
2 | # 如来神掌与tree-seq
3 |
4 | Copyright © 2018 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2018 林鹏程, 保留所有权利。
7 |
8 | 如果说真实的树是立体的,tree-seq就是如来神掌一巴掌拍扁的等高线平面图。
9 | S表达式的tree-seq特别象等高线图。
10 | 可以直接遍历、折叠压平成平面,或者充气鼓起来立体展示等。
11 |
12 | 更简单的是在脑子里或纸上画一个文件管理器就行了,幼儿园的小朋友,画图,描线就是这么干的。
13 | 小朋友走迷宫的图描两遍就会了。
14 |
--------------------------------------------------------------------------------
/doc/LifecycleManagement.md:
--------------------------------------------------------------------------------
1 | # 神话编程:生死簿、轮回、地狱
2 |
3 | Copyright © 2018 Lin Pengcheng. All rights reserved.
4 |
5 | 版权所有 © 2018 林鹏程, 保留所有权利。
6 |
7 | 前几年,在clojure微信群里,群里聊到生命周期管理技术和依赖包,我对现在的生命周期管理技术感觉不好理解,也很麻烦。就提议使用一个中国流传千百年的算法--地狱生死簿。
8 |
9 | 把系统内的组件的各种状态都登记在一个atom里(这个atom就是生死簿),同时可以开watch监测和处理,可以根据事件决定组件增减福寿禄,等组件生命结束时,由判官函数据以赏善罚恶,灌一碗孟婆汤洗白白送六道轮回(资源池)再利用,或者送地狱销毁(GC)。
10 |
11 | 嗯,神仙也是要考算法的。算法不行修炼速度上不去,是要落后挨打的。
12 |
--------------------------------------------------------------------------------
/doc/fp_oo_dataflow.md:
--------------------------------------------------------------------------------
1 | # Differences in FP, OO and Dataflow
2 | # 函数式编程、面向对象、数据流的差异
3 |
4 | Copyright © 2019 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2019 林鹏程, 保留所有权利。
7 |
8 | - 纯函数管道数据流编程:象气宗, 注重内炼一口气(数据建模), 内气(数据)在经脉里(纯函数管道)流转,
9 | - 丹田: 仓库, 数据库
10 | - 经脉: 每一条经脉即是一条生产线车间.
11 | - 穴位: 生产线内的每一个中间状态即是一个穴位.
12 |
13 | - 函数式编程:象剑宗,注重剑法(编程)的技巧和组合.
14 |
15 | - 面向对象编程:象公关, 办事全靠关系网, 各种花式跪求他人(对象)办事.
16 |
--------------------------------------------------------------------------------
/doc/InnovativeThinkingInTraditionalChineseStyle.md:
--------------------------------------------------------------------------------
1 | # 国学的创新研究姿式
2 |
3 | 版权所有 © 2024.10.09 林鹏程,保留所有权利。
4 |
5 | 2024.10.09 首发于[我的微博](https://weibo.com/lincpa)
6 |
7 | 我发现现在国学研究都只限于在国学圈子里打转, 这样很难有创新性进步和科学化,
8 | 我认为现代国学研究, 应该与现代科学互参互证, 与时俱进,
9 | 这样容易出成绩, 也更容易为民众接受.
10 |
11 | 我把国学的中式思维作为研究方法应用到科研中, 取得了很大的科研成果,
12 | 算是为国学的应用领域开疆拓土, 目前西式思维研究方法在自然科学中占绝对统治地位,
13 | 我的中式思维研究方法成圣法, 以一种"高端大气上档次, 狂拽炫酷屌炸天"的炫技方式
14 | 在一篇文章里创建了一堆科学流派和大成果, 惊掉西方的下巴,
15 | 打出了国学中式思维研究方法的威风霸气, 这才是国学的创新研究姿式.
16 |
--------------------------------------------------------------------------------
/doc/dataflow_xiaoyao.md:
--------------------------------------------------------------------------------
1 | # `纯函数管道数据流`与《天龙八部》逍遥派武学体系
2 |
3 | 版权所有 © 2020 林鹏程, 保留所有权利。
4 |
5 | 纯函数管道数据流编程:象气宗, 注重内炼一口气(数据建模), 内气(数据)在经脉里(纯函数管道)流转.
6 |
7 | - 产品(标准化数据): 北冥真气
8 | - 仓库(数据库): 丹田
9 | - 车间(纯函数管道): 经脉, 每一条经脉即是一条生产线车间.
10 | - 穴位: 生产线内的每一个中间状态即是一个穴位.
11 | - 输入管道流转路线: 北冥神功的真气运行路线, 把别派真气(外部数据)转换为标准化的北冥真气(标准化的内部数据).
12 | - 输出管道流转路线: 小无相神功的真气运行路线, 把标准化的北冥真气(标准化的内部数据)转换为别派真气(外部数据).
13 |
14 | 逍遥派武学体系以此达到`内可海纳百川, 外可驱动万千神功绝艺`, `纯函数管道数据流`做为大统一编程理论, 也可以做到.
15 | 就如同现代能源体系一样, 把化学能、风能、太阳能、机械能等能源转化成标准能源"电能",
16 | 就可以用电能操纵计算机、家用电器、通信设备等各种电气设备,把标准电能转化成信号,机械能, 声音等。
17 |
--------------------------------------------------------------------------------
/doc/office_is_db.md:
--------------------------------------------------------------------------------
1 | # Office is db Server
2 | # Office是数据库服务
3 |
4 | Copyright © 2018 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2018 林鹏程, 保留所有权利。
7 |
8 | 我觉得象msoffice现在都云office了,
9 | sqlserever或firebird的数据库文件都是文件型.
10 | 用sqlserever或firebird的数据库文件格式当文件格式,
11 | 性能/规范/操作更好, 定义好数据模型后,
12 | 纯函数管道数据流飚起.
13 |
14 | 据说ms文件系统都要用sqlserver了,
15 | 用sqlserver当云office比xml强百倍.
16 | 开源的用firebird也很强劲.
17 | firebird和sqlserver的扩展性也很好.
18 |
19 | 另外,我还有很多想法可以用纯函数管道数据流实现,
20 | 可是个人时间有限, 例如:
21 | 编译器,可视化,数据操纵,AI,GUI等领域大有可为啊.
22 | 希望其他人如果有兴趣,可以玩起.
23 |
24 | 数据流并行和扩展容易,还是很值得搞一搞的.
25 | 而且纯函数管道数据流so easy
26 |
--------------------------------------------------------------------------------
/doc/AntiAcademicFundamentalism.md:
--------------------------------------------------------------------------------
1 | # 为什么学术思想不能搞原教旨主义?
2 |
3 | 版权所有 © 2024.10.11 林鹏程,保留所有权利。
4 |
5 | 昨天在讨论群里遇到一个原教旨心学的, 要求要与王阳明一模一样的才是心学, 这就很坑了,
6 | 那样心学就不会有发展和创新. 这种人把学术当宗教, 而且还是狂信徒, 无法讲理.
7 | 按孔子的教导, 只能敬而远之.
8 |
9 | 如果按原教旨的说法, 儒家全都和孔子一模一样才是儒家, 那孟子, 荀子, 朱子,
10 | 王阳明都是歪门邪道, 不能算儒家.
11 |
12 | 金刚经:"一切贤圣皆以无为法而有差别" , 不同的人对基本概念的不同理解,
13 | 方法, 所处的环境等不同, 产生了不同的流派和圣贤.
14 |
15 | 所以, 心学里, 对良知, 为善去恶, 知行合一的不同理解,
16 | 以及个人的经历,教育,环境的不同, 也会产生不同的心学流派.
17 |
18 | 一流的老师, 教出来的徒弟各不相同, 又都有大成就, 这种老师境界就很高,
19 | 一般要有悟道界以上才能达到, 如孔子, 鬼谷子, 最高的是老子, 没收徒弟,
20 | 仅一篇道德经, 就让中国所有领域都形成以道思想为核心的理论模式.
21 |
22 | 二流的老师,教出来的徒弟就是他的翻版.
23 |
--------------------------------------------------------------------------------
/doc/HW_IOT_cn.md:
--------------------------------------------------------------------------------
1 | # 评:华为IOT的标准物模型
2 |
3 | 版权所有 © 2021.06.21 林鹏程, 保留所有权利。
4 |
5 | 今天我在InfoQ看到华为云开发者社区的[《标准物模型:设备无缝对接,IOT 界的福音》](https://xie.infoq.cn/article/7fa7dc40d3cd1ec187ebf1c99),
6 | 华为把标准物模型抽象为象乐高一样的标准化分形系统,再结合鸿蒙OS的众多标准系统,这是其他OS少有这么强调标准的,
7 | 华为强调标准化分形系统的做法和我的“纯函数管道数据流和基于原则的仓库/车间模型"的做法是一致的。
8 |
9 | 华为是中国有实力建立国际标准的大企业之一,恰逢鸿蒙OS初生,没有历史包袱,从标准化分形系统出发,开发干净优秀的开源OS,已经在正确的道路上甩开对手了。
10 |
11 | 遗憾的是没有看到采用“仓库/车间模型”的资料,我认为把IOT物模型分为仓库(带一个调度器)和车间两大类,因为这两类本质上都是管道,可以实现简单、灵活的组合,
12 | 全局统筹优化效果好,组件成本低。而华为目前的p2p模式的团体决策和协调效率比较低,组件成本高。
13 |
14 | 现在 IOT 全世界都处于同一起点,如果国家或华为推动和引导 IOT 产业生态全面标准化,加上中国世界工厂的制造能力,全生态系统性联合作战,胜算极大。
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/doc/math-xiaoyao.md:
--------------------------------------------------------------------------------
1 | # Mathathematical and AI
2 |
3 | # 数学与《天龙八部》小无相功
4 |
5 | Copyright © 2018 Lin Pengcheng. All rights reserved.
6 |
7 | 版权所有 © 2018 林鹏程, 保留所有权利。
8 |
9 | From an AI point of view, All subjects are mathematically dressed in camouflage.
10 | For a person with good athathematical thinking and boredom,
11 | you can learn a lot of subjects in a very short period of time and integrate them.
12 |
13 | 从AI的角度看,所有的专业都是穿着马甲的数学。
14 | 如果数学思维好又无聊的人,可以象《天龙八部》里的鸠摩智用小无相功驱动少林72绝技耍帅,
15 | 把没见过这种玩法的少林和尚看呆了,难道鸠摩智一天有24*72小时吗?
16 | 相信时间是挤出来的和尚得把自已挤成纳米颗粒。
17 |
18 | 
19 | 
20 | 
21 |
--------------------------------------------------------------------------------
/doc/Comments_Intel&AMD_Alliance.md:
--------------------------------------------------------------------------------
1 | # 评论: 2024-10-16《AMD英特尔罕见结盟,破天荒邀请谷歌、微软、Meta坐镇,基辛格直呼超现实:x86不死!网友:对手竟然不是英伟达》
2 |
3 | 版权所有 © 2024.10.17 林鹏程, 保留所有权利。
4 |
5 | 我认为 AMD 和 Intel 结盟, 如果如同这篇文章所说,仅对现有x86搞兼容, 意义不大,
6 | 因为现有x86指令集本就是兼容的, 其他有点不兼容的部分(AVX,AMX)并不常用,
7 | 改善它们意义不大, 并不能提高他们和ARM的竞争力!
8 |
9 | 正如我在2021.12.06对ARM的忠告一样, ARM 2022.11.01采用,
10 | 我认为 AMD 和 Intel 应该重点面向未来,
11 | 把新一代的应用我的仓库/车间模型的SoC/CPU的兼容性做好.
12 |
13 | 另外, 我认为 Intel 的 新一代的应用我的仓库/车间模型的SoC/CPU实现的不好,
14 | 好方法有很多, 别老想着从我这里抄作业, 哈哈!
15 |
16 | 参考链接:
17 |
18 | 2024-10-16, 伊风, [《AMD英特尔罕见结盟,破天荒邀请谷歌、微软、Meta坐镇,基辛格直呼超现实:x86不死!网友:对手竟然不是英伟达》](https://server.51cto.com/article/799489.html)
19 |
20 |
--------------------------------------------------------------------------------
/doc/TAOCP.md:
--------------------------------------------------------------------------------
1 | # 《计算机编程的艺术》与想象力编程
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 顺带安利一下Clojure: 西方文明和东方文明的区别, 类同于SICP里讲述的PASCAL和Lisp的区别, Pascal是为了建造金字塔—壮丽辉煌,令人震撼,是由各就其位的沉重巨石筑起的静态结构。而Lisp则是为了构造有机体—同样的壮丽辉煌,令人震撼,由各就其位但却永不静止的无数简单的有机体片段构成的动态结构。 所以clojue简单而强大的表现力与东方哲学里"道无所不在,道法自然"(其实就是科学派的"模拟"或"仿生")相结合, 可以象东方神龙一样千变万化, 玄妙入神. 这是其他语言难以如些简单自然地做到的. 使用Lisp系的语言, 是需要强大的想象力和创造力的. 想象力编程的例子: 比如clojure的restful系统构造, 采用纯函数构成的管道数据流,流转的数据是map,而ring流转的也是map,因此restful系统可以看成是一束数据流,清汤挂面,简单清爽。每个请求和响应可以连在一起构成一对来回的数据流,ring就象清明上河图的城门,队进队出的流沟通了不同的场景, 场景转换巧妙自然.逻辑上看起来象这样:
6 |
7 | (->> data-map clj-f1 clj-f2 cfj-f3 ring cljs-f1 cljs-f2 cljs-f3)
8 |
9 | (->> data-map cljs-f1 cljs-f2 cfjs-f3 ring clj-f1 clj-f2 clj-f3)
10 |
11 | 这就是TAOCP《计算机编程的艺术》
12 |
--------------------------------------------------------------------------------
/doc/react_is_terrible.md:
--------------------------------------------------------------------------------
1 | # React is terrible
2 | # React很糟糕
3 |
4 | Copyright © 2018 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2018 林鹏程, 保留所有权利。
7 |
8 | Compared with the traditional GUI, In use,
9 | react is the most complex GUI I’ve ever seen.
10 | so I think it’s a bit inappropriate in the architecture (data modeling).
11 |
12 | I don’t like overly complex things,
13 | and maybe the dataflow-driven GUI will be better.
14 | The data model is like the vesa-lite of data visualization,
15 | Native GUI library as a service (like x-Server, RMDB Server).
16 | Previously, I used this method to write the WinForms app using Clojure-CLR.
17 |
18 | 与传统的GUI相比,在使用中,react是我见过的最复杂的GUI。
19 | 所以我认为它在架构(数据建模)中有点不合适。
20 |
21 | 我不喜欢过于复杂的东西,也许数据流驱动的GUI会更好。
22 | 数据模型就像数据可视化的vesa-lite,
23 | 把原生GUI库作为服务。
24 | 以前,我使用此方法使用Clojure-CLR编写WinForms应用程序。
25 |
--------------------------------------------------------------------------------
/doc/PythonHandout_vs_MyMLP.md:
--------------------------------------------------------------------------------
1 | # 比较 `Python Handout` 和我的 `Markdown文学编程` 的差异
2 |
3 | 版权所有 © 2024.08.22 林鹏程,保留所有权利。
4 |
5 | 2024.08.22首发于[我的微博](https://weibo.com/lincpa)
6 |
7 | ### 用途
8 |
9 | - `Python Handout` 库是传统的"文学编程"工具, 主要思想是"文档第一", 用来生成文档的工具, 与编程源代码无关,
10 | 类似Racket语言的scribble文档工具.
11 |
12 | - 我的`Markdown文学编程`主要思想是"代码(编程)第一", 是源代码工具,
13 | 主要是用来放在编程的源代码里, 把源代码的表现方式从文本时代通过`Live Preview`进步到Web时代.
14 |
15 | 两者在用途上完全不同.
16 |
17 | # 方法
18 |
19 | - `Python Handout` 库通过`md+py`达到类似`HTML+js`(或`ASP`)生成动态文档。
20 |
21 | - 我的`Markdown文学编程`是在注释区扩展md, 通过`Live Preview`实现源代码网页化的展示,
22 | 让代码更有可读性,更好理解,更有表现力。
23 |
24 | # 设计方案
25 |
26 | 因为用途不同,两者在设计方案上产生了一个最重要的显著差异:
27 |
28 | - `Python Handout` 库动态文档部分则是放在正常代码区域,会影响源代码。
29 | 因此handout只能做为文档工具,不能做为语言特性放在源代码里。
30 |
31 | - 我的`Markdown文学编程`不管是静态部分还是动态部分都在源代码文件注释区,不影响编程语言语法和编译器,
32 | 可以作为编程语言特性放在源代码里。
33 |
--------------------------------------------------------------------------------
/doc/MeditationIsWrong.md:
--------------------------------------------------------------------------------
1 | # 打坐修行只是在追求虚妄, 是歪门邪道.
2 |
3 | 版权所有 © 2024.10.09 林鹏程,保留所有权利。
4 |
5 | 2024.10.09 首发于[我的微博](https://weibo.com/lincpa)
6 |
7 | 有人想通过打坐修行达到心灵宁静, 去除杂念到极致.
8 |
9 | 如果没有目的地追求极致宁静有何意义?
10 | 直接放心睡大觉得了, 婴儿般的睡眠比什么打坐修行都强。
11 |
12 | 心灵宁静, 去除杂念到极致, 其实很简单, 只要对某个兴趣研究项目,
13 | 专注研究,全身心投入,进入悟道疯魔期,即以年为单位的超长期的心流状态。
14 | 这就轻而易举、自然而然地达到打坐修行追求的极致状态,
15 | 同时还可以获得大智慧和客观的科学大成就,享有持久、稳定、快乐的成就感----大欢喜。
16 |
17 | 所以,心灵宁静, 去除杂念到极致状态应该是极度专注做事,
18 | 获取大智慧和大成就过程中的精神状态。
19 |
20 | 若不努力专注做事,却追求这个过程的精神状态,
21 | 不追求大智慧大成就,却追求获得大成就后的持久、稳定、快乐的成就感----大欢喜。
22 | 那不就是舍本逐末,追求虚妄,到头一场空是必然的。
23 |
24 | 这种行为和那种为了追求多巴胺分泌产生的快感,通过电子游戏, 冒险等行为刺激感官,
25 | 甚至用非法手段刺激感官没有什么区别,这是歪门邪道。
26 |
27 | 专心致志做事,知行合一,自然静心,根本无须静坐。
28 | 想得多干得少,才不清净,静坐有啥用,根本问题一直存在,杂念不止。
29 |
30 | 但依然很多人爱走歪门邪道,懒惰,追求快速短期快感和利益,
31 | 打坐修行只是用战术上的自欺行为,掩盖战略上的懒惰行为。
32 |
33 | 正确的方法是通过努力做事,获得大成就和大智慧,以此得到成就感,
34 | 才能获得持久有益的大欢喜。这才是正途.
35 |
--------------------------------------------------------------------------------
/doc/datamodel-vs-function.md:
--------------------------------------------------------------------------------
1 | # The data model is global and strategic, and function implementation is only local and tactical
2 |
3 | # 数据模型是全局的、战略的,而函数实现只是局部的、战术的
4 |
5 | Copyright © 2018 Lin Pengcheng. All rights reserved.
6 |
7 | 版权所有 © 2018 林鹏程, 保留所有权利。
8 |
9 | 在数据流编程思想里,数据模型设计最重要,有些人受OO,NoSQL等影响比较深,常常设计出层次很深的数据模型,然后操作很复杂麻烦。一般来讲,在扁平的关系数据库式二维表与金字塔式的NoSQL数据模型之间做平衡,以设计出简单、方便、灵活的数据模型。
10 |
11 | 如果要从现实世界中找出一个成熟的数据建模方法学,我认为Postgresql的数据库建模方法是很好的参考方法,Postgresql是对象关系式数据库,支持众多数据类型,包括JSON,数据模型在扁平和金字塔模型做了很好的平衡。
12 |
13 | 就象企业组织结构设计中,有扁平组织,有金字塔组织,扁平组织和金字塔组织,中间又可以互相嵌入的。有事业部,有独立全资子公司,有参股联营。这些都可以是数据的表现形式。合适的组织结构和制度设计, 是成熟企业的标志,是百年老店的根基。
14 |
15 | 数据模型按需设计,方便实现为上。函数不重要的,只要初始数据模型和最终数据模型设计良好,函数实现都是很简单、可验证、可替换的,随随便便即可搞定,没什么技术含量的。
16 |
17 | **所谓编程,就是设计一个操纵简单流畅的数据模型的过程。**
18 |
19 | **使用了纯函数管道数据流编程思想,就会发现编程是一件简单、流畅、享受的事情,FP和OO都是在花样作死。**
20 |
21 | **目前,纯函数管道数据流支持度最好的语言是Clojure。**
22 |
--------------------------------------------------------------------------------
/doc/Tao_of_Confucius_LaoTzu_Me.md:
--------------------------------------------------------------------------------
1 | # Tao is Change: From "Confucius praises Lao Tzu as a dragon" to "The Tao of My Warehouse/Workshop Model"
2 |
3 | Copyright © 2022-07-09 Lin Pengcheng. All rights reserved.
4 |
5 | # 道即是易: 从"孔子誉老子为龙"到"我的仓库/车间模型大道"
6 |
7 | 版权所有 © 2022-07-09 林鹏程, 保留所有权利。
8 |
9 | 《史记,老子列传》说孔子问礼于老子,归去之后,谓弟子曰:“鸟,吾知其能飞;鱼,吾知其能游;兽,吾知其能走。走者可以用罔,游者可以为纶,飞者可以为矰。至于龙,吾不能知其乘风云而上天。吾今日见老子,其犹龙耶!“
10 |
11 | 《庄子,天运》亦说:“孔子见老聘归,三日不谈。弟子问曰:'夫子见老明,亦将何归哉?'孔子曰:'吾乃今于是乎见龙。龙合而成体,散而成章,乘云气而养乎阴阳。予口张而不能喻(xie),予又何归老聘哉!“
12 |
13 | 《易经》是阐述天地世间万象变化的古老经典, 《易经》用龙的各种形态演绎变化。可见龙就是变化的图腾。
14 |
15 | 所以, 我们可以从以下三点:
16 |
17 | - 老子是道的创造者, 是道的化身.
18 | - 孔子对老子观察后, 得到的形象是龙!
19 | - 《易经》用龙演绎天地世间万象变化.
20 | 孔子年代的龙是《易经》上的龙, 不是《西游记》上的废物龙(四脚蛇).
21 |
22 | 得出下面结论:
23 |
24 | - 道即是易, 即变化!
25 | - 道->老子->龙->变化
26 |
27 | 最后, 说一下我的"仓库/车间模型"大道.
28 |
29 | 世间产品制造(资源管理)亿万种,
30 | 吾用一仓库/车间模型变化足矣,
31 | 是故仓库/车间模型是龙,是道!
32 | 因是基础(小学)数学模型,
33 | 故为永恒真理,是无上道,无上等等道!
34 |
--------------------------------------------------------------------------------
/doc/WangYangmingsMind.md:
--------------------------------------------------------------------------------
1 | # 谈王阳明心学“知行合一、天人合一、心外无物、心即是理”的关系
2 |
3 | 版权所有 © 2024.06.10 林鹏程, 保留所有权利。
4 |
5 | 心外无物、心即是理应与知行合一合起来看,避免空禅或空谈,
6 | 它们不应被视为唯心主义,恰恰相反,它们是最重实践的唯物主义!
7 |
8 | 王阳明心学致力最大化地开发个人能力,打破一切束缚,
9 | 知行合一是认知要溶入到个人思想、行为、工作、生活中,
10 | 然后获得更新、更多、更好、更深的认识,循环正反馈。
11 | 最后通过不断精进的知行合一达到天人合一,
12 | 全身心的混溶一体,即心外无物、心即是理。
13 |
14 | 所以未经历过"悟道疯魔期"的人是不会有这种感悟的,
15 | 这个时期的历程就是由知行合一达到天人合一,
16 | 全身心的混溶一体,即心外无物、心即是理。
17 | 这就是悟道。
18 |
19 | 我看到很多研究王阳明心学的人, 一直老是往玄学、空谈、清谈上绕,
20 | 这与知行合一的王阳明心学格格不入, 怎么就成了王阳明心学的一派"枯禅派", 离谱!
21 |
22 | 我的“道家仙派科研方法学:成圣法和林鹏程闭环需求心理模型”也一直推崇
23 | 简单、直接、实用、科学,反迷信, 反玄学, 重实践, 怎么也有很多人往玄学上扯,
24 | 危险警告上重点讲了好多遍, 怎么就看不见呢? 离大谱了!
25 |
26 | 知必行, 行必果, 无行即无知, 无果即是错!
27 | 一切的知来自经过实践验证的行,明明是唯物主义,
28 | 怎么就爱往唯心主义上靠呢?
29 | 懒,爱指手划脚,靠癔想吹牛逼,不想干活而已!
30 |
31 | 我的基于科学的心学理论,与王阳明可以互为参照。
32 |
33 | [《道家仙派科研方法学:成圣法:破解大脑漏洞,释放大脑潜能,超越先天智商的限制,以达超凡入圣之境,林鹏程闭环需求心理学模型,非立志成圣不可学》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/ways_to_become_a_immortal.md)
34 |
--------------------------------------------------------------------------------
/doc/RapidLearningInnovation.md:
--------------------------------------------------------------------------------
1 | # 快速学习和创新的方法
2 |
3 | 版权所有 © 2024.10.11 林鹏程,保留所有权利。
4 |
5 | 我读书一般只看放在封面或简介的前五个(最多十个)主要观点、口号、广告、亮点,
6 | 因为这是作者最想吹牛的、最自豪的、最强的优点,如果这还不能让我感兴趣,那就不值一看,
7 | 然后对有兴趣的亮点研究学习,这叫”诸葛亮独观大略”法。
8 |
9 | 学习兼创新的方法
10 |
11 | 1、如果作者没做到,纯粹吹牛,那我就试试我能不能做到。
12 |
13 | 2、如果作者做到但没做好,那我就试试我能不能做更好。
14 |
15 | 3、对其他有需要知道内容,大概看一下目录,知道在那找答案就行。
16 |
17 | 如果作者没做到或没做好,我做到并做好,那就是创新了。
18 |
19 | 好多年前,我好象在Clojure的QQ群讲过, 我怎么学编程语言特性和编程方法学时, 也用了上面的方法.
20 |
21 | 比如, Unix和FP最常见的管道操作,牛皮吹得梆梆响,但没做好,只是局部小范围的应用,没啥大用.
22 | 我把它做好做强,做成一个系统化的理论,形成我的“基于数学的大统一编程理论:
23 | 纯函数管道数据流和基于原则的仓库/车间模型”,
24 | 统一IT理论体系,当初我是从小白吹牛文章里学会管道方法的,
25 | 这叫“你吹的牛逼,都没当回事,只有我当真了,还做大做强。”
26 | 这有点象网上流传的笑话段子----美国科幻片和中国军事黑科技的关系.
27 | 后来又流传了新的笑话段子----美国已经自闭到不想拍科幻片,
28 | 现在改成中国拍科幻片给美国看了,比如南天门计划
29 |
30 | 另外,我看书纯粹靠直觉,如果一本书(或编程语言)在业内很有名, 我会把它放身边尝试看它,
31 | 如果很长时间我还没去看, 那就说明这本书(或编程语言)不好, 比如:
32 | 编程方法学(OOP, FP), , SICP(IT名著)等,
33 | 最终, 我创造的IT理论证明了编程方法学(OOP, FP), SICP(IT名著)等IT理论体系是伪科学,
34 | 事实证明我的直觉很准确.
35 |
36 | 这种方法省时省力, 效果又很好。
37 |
--------------------------------------------------------------------------------
/doc/Comment_Nvidia_Dynamo_cn.md:
--------------------------------------------------------------------------------
1 | # 评:英伟达新发布的Nvidia Dynamo架构——简化推理部署和扩展的开放式AI引擎技术栈
2 |
3 | 版权所有 © 2025.03.22 林鹏程, 保留所有权利。
4 |
5 | 它在向我的仓库/车间模型演进, 同时可以参考我2025.02.01的文章["DeepSeek的仓库/车间模型架构: 根据DeepSeek的架构, 设计DeepSeek的仓库/车间模型架构
6 | "](./DeepSeek_WW_Model_Arch_cn.md).
7 |
8 | 1. 智能路由(Smart Router)和 GPU任务规划器(GPU Planner)相当于调度器
9 |
10 | 
11 |
12 | 2. NIXL(NVIDIA Inference Transfer Engine)类似于我2021.06.19在微博评价的微软Windows 11的
13 | DirectStorage技术使系统更加向“仓库/车间模型”演进,CPU和GPU更加向独立不交互的车间定义演进,
14 | 更加以内存(仓库)为中心。(也可以参照我的文章
15 | ["预测: Intel和Microsoft都在向“仓库/车间模型”过渡(2021-06-22)"](./Intel_RISC_V_cn.md))
16 |
17 | 
18 |
19 | 3. NVMe KV-Cache智能卸载系统: 相当于仓库管理的一个小技巧
20 |
21 | 4. 增强型NCCL集合通信框架: 描述太简略, 不知所谓, 在仓库/车间模型里没必要存在的东西.
22 |
23 | 5. 整体架构图画得很混乱, 架构设计师的思路还没理顺.
24 |
25 | 
26 |
27 | 参考文献
28 |
29 | - 2025-03-21, 新智元, [英伟达超级Rubin细节曝光,黄氏法则再升级!最高1024GB显存,免费H100无人要](https://www.51cto.com/article/811262.html)
30 |
--------------------------------------------------------------------------------
/doc/OverRestrictiveInstinctsAreBad.md:
--------------------------------------------------------------------------------
1 | # 为什么说阳阳心学的"为善去恶"不是一个好方法
2 |
3 | 版权所有 © 2024.10.09 林鹏程,保留所有权利。
4 |
5 | 2024.10.09 首发于[我的微博](https://weibo.com/lincpa)
6 |
7 | 道是自然规律,故合道无我,遵从自然规律和本能天性。
8 |
9 | 儒家孔子也尊重本能天性,从不讳言食色名利权势,
10 | 但增加了君子爱之,取之有道。
11 | 在尊重天性的基础加上一层仁义礼法。
12 |
13 | 后世儒家,要把上层礼法压制下层本能天性,这是错误的,虚伪的,最终徒劳无功,非常失败。
14 | 它违反了马斯洛需求层次理论, 损失了强大的可利用和激励的本能力量.
15 | 其实适当合理地引导和满足最基本的的本能天性, 就是最基本也是最大的仁义,
16 | 解决了这个问题后, 才能讲到其他仁义道德. 所以管子说“仓廪实而知礼节,衣食足而知荣辱”.
17 | 所以期待通过灭杀本能天性来提升自己, 不是一种很好方法.
18 |
19 | 过度的压制和灭杀本能天性,如修金庸武侠小说葵花宝典一一欲练神功,必先自宫。
20 | 结果信了这种鬼话的角色结局都不好。
21 |
22 | 孔子的方法如大禹治水,面对洪水泛滥的本能天性,尊重本能天性,不去围堵灭杀,
23 | 而是修建水利工程,因势利导,引导本能天性的力量向正面的方面发展,
24 | 利国利民,利人利己,功德成圣。这种方法强化了人的主观能动性,
25 | 是一种积极主动的天人合一。
26 |
27 | 看看这种方法象不象金庸武侠小说“天龙八部”逍遥派的“北冥神功+小无相神功”,
28 | 斗转星移, 乾坤大挪移等。
29 |
30 | 所以我认为王阳明受孔子之后的儒学和佛学中降魔理论的影响,
31 | 提出为善去恶,是一种不好的方法。
32 |
33 | 我更倾向孔子的方法和道家阴阳相克相生,化生万物,因势利导,
34 | 海纳百川,千变万化,身与道合,积极主动,功到圣成。
35 |
36 | 正如我在成圣法文章所说的,荒谬与科学,虚幻和真实,错误与正确,主观与客观,
37 | 唯心与唯物,不同学科,混在一起,相爱相杀,互参互证,阴阳相克相生,化生万物,
38 | 创造创新的想法自然如狂涛巨浪,源源不绝,生生不息,科学成果源源不断。
39 |
--------------------------------------------------------------------------------
/doc/RobPike-LinusTorvalds-AlanPerlis-Me.md:
--------------------------------------------------------------------------------
1 | # 英雄所见略同:Rob Pike,Linus Torvalds,Alan Perlis 和我
2 |
3 | Copyright © 2018 Lin Pengcheng. All rights reserved.
4 |
5 | 版权所有 © 2018 林鹏程, 保留所有权利。
6 |
7 | 2018.04.11晚,在 https://www.reddit.com/r/Clojure/ 上新文章的链接 https://github.com/walkable-server/walkable
8 | 看到 Rob Pike (unix,utf8,plan9,go的作者) 和 Linus Torvalds (Linux和git的作者) 的语录,
9 | 发现与我自创的纯函数管道数据流的观点是一致的,
10 | 首位图灵奖得主, Algol语言(C/C++/Pascal等语言的鼻祖)作者Alan Perlis也有类似观点,
11 | 真是英雄所见略同啊, 哈哈!
12 |
13 | Rob Pike: Data dominates. If you’ve chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.
14 |
15 | Linus Torvalds: Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
16 |
17 | Alan Perlis: It’s better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
18 |
19 | 100个人围着一个核心干活,核心设计好,100个全都干活轻松,设计不好,那就要命了.
20 |
21 | FP的思想与此完全背道而驰,FP学术派和OO咨询派终归不如UNIX工程派靠谱。低调的Unix派撑起了整个IT的软件世界,真个厚德载物。
22 | 整天挖空心思耍花枪的FP和OO派,很流行,流行感冒,是IT界流行的娱乐明星。
23 |
--------------------------------------------------------------------------------
/doc/AboutDataflow.md:
--------------------------------------------------------------------------------
1 | # 论纯函数管道数据流方法,兼评:左耳朵耗子 《什么是函数式编程?》
2 |
3 | 版权所有 © 2018 林鹏程, 保留所有权利。
4 |
5 | 左耳朵耗子 《什么是函数式编程?》写的纯函数管道方法我在QQ群、微信群里说过好多年了,在2017年1~3月的推特和微博,也发过几篇相关的短文,我的项目也应用了该方法。
6 |
7 | Clojure语言一直都是极力推崇这写流水线写法,提供了语言级的支持,->>宏写法更漂亮。只是编程人员有下力气去这么做的人少而已, 毕竟设计一条流畅的流水线了是一件比较费时间的事。不过是一堆老概念, 耳熟能详的东西,Unix和FP都出了多少年了。
8 |
9 | 管道流水线最早的思想就是模拟工业流水线, FP最早的思想就是模拟机器组装,两者都对大工业的模仿,数学只是FP用来装点门面的, 这叫内用黄老,外示儒术,说一套,做一套,古今中外都有。
10 |
11 | 对于纯函数管道方法,以前我在QQ群、微信群里讲过一个更容易理解的借喻:把数据当成电流,函数当成各种设备或电器,数据(电流)从电厂出发,经过高压线,配电设备,电表,电线等纯函数,最终到达电器做功产生副作用,完成使命结束。
12 |
13 | 基于上例,一个纯函数管道数据流由纯函数构成,最多只有一个副作用函数,且只能在末尾,可以没有副作用。纯函数管道数据流的作用,主要是实现数据流和逻辑流分离,方便重用、组合、维护、并发、扩展。
14 |
15 | 快2018年春节了,我再发一遍2017年春节在微博发的一个clojure数据流祝福代码,中文表达是: 把各种祝福放在福袋里, 送给大家.
16 |
17 | ```clojure
18 | (-> []
19 |
20 | (conj "新年快乐")
21 |
22 | (conj "幸福安康")
23 |
24 | (conj "事业发达")
25 |
26 | (->> (assoc {} :大家)))
27 | ```
28 |
29 | 附文:《左耳朵耗子:什么是函数式编程?》网址
30 |
31 | https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2651001208&idx=1&sn=88e9bf49f5a2bc095dde59642968dbac&chksm=bdbee92b8ac9603dcdc37278f47f1f97c25ed371c51f01041db45b3730f87da3ba8118cbddd7&mpshare=1&scene=1&srcid=02126bOIcpSrotvnqbUVJlcg#rd
32 |
--------------------------------------------------------------------------------
/doc/CommonSenseMathModel_cn.md:
--------------------------------------------------------------------------------
1 | # 常识数学模型的力量
2 |
3 | ---- 读《优秀的数学家在定理之间看到类比,伟大的数学家在类比之间看到类比》有感!
4 |
5 | > 我们关于常识的数学模型也表现出了实用的特征.任何成功的模型,
6 | > 即使只能重现常识的一小部分特征,也会在某个应用领域中被证明是常识的强大扩展.
7 | > 在这个领域内,模型使我们能够解决涉及复杂细节的推理问题.
8 | > 如果没有模型的帮助,我们永远不会试图解决这些问题.
9 |
10 | 我创造的“仓库/车间模型”把工业界最主流的生产方式数学化、科学化、简单化、普适化、
11 | 规范化、标准化,可以作为IT、AI、管理、军事、经济学、能源、交通等各行各业理论体系的核心模型,
12 | 使这些行业的理论体系真正完全进入数学化、科学化。这就是常识数学模型的力量!
13 |
14 | 我认为伟大的数学家不在于他学过多高深的数学知识,能解多复杂的数学题,
15 | 而在于他能创造性地用数学改变世界,让世界变得更好!
16 |
17 | 在类比之间看到类比,再加上知行合一,在具体和抽象间自由穿梭和变化,就是我以前文章常说的“天罡地煞变”,
18 | 这就是创新创造的真谛,我以前写过小文章《道即是易》,这就是道!
19 |
20 | 参考文献
21 |
22 | - 2024.07.03, E. T. Jaynes, 图灵新知, [优秀的数学家在定理之间看到类比,伟大的数学家在类比之间看到类比](https://mp.weixin.qq.com/s?__biz=Mzg2MDg0MDA0NA==&mid=2247501332&idx=1&sn=0274d9345a92d3a8e305648e93c6543f&sharer_shareinfo=2b95f197cf389daa9079fceea7d66d22&sharer_shareinfo_first=d5762b5b035a19f8e6bae7f4ddf52abf&subscene=1&sessionid=1720692595&clicktime=1720704996&enterid=1720704996&ascene=2&fasttmpl_type=0&fasttmpl_fullversion=7289491-zh_CN-zip&fasttmpl_flag=0&realreporttime=1720704996123&version=28003251&abtest_cookie=AAACAA%3D%3D&lang=zh_CN&countrycode=CN&pass_ticket=SWg4gf5PoPEMrhHdTo%2FNrJw3YAcLMRQ7eGMC8sa%2Frdv2mo4wLpegVyDsQaZP9lJW&wx_header=3)
23 |
--------------------------------------------------------------------------------
/doc/HerbSutterConcurrency2005.md:
--------------------------------------------------------------------------------
1 | # 评:《免费午餐结束:软件开发从根本转向并发编程》
2 |
3 | 版权所有 © 2021-06-28 林鹏程, 保留所有权利。
4 |
5 | ISO C++ 标准委员会主席和Microsoft软件架构师 Herb Sutter
6 | 于2005年发表在《Dr. Dobb's Journal》和《C/C++ Users Journal》,
7 | 这篇文章主要提出以下观点和问题:
8 |
9 | - 从英特尔和 AMD 到 Sparc 和 PowerPC,
10 | 主要的处理器制造商和架构已经耗尽了空间,
11 | 他们转向大规模超线程和多核架构
12 |
13 | - 缓存是王道, 空间就是速度
14 |
15 | - 并发是编写软件方式的下一个重大革命
16 |
17 | - 编程语言和系统将越来越被迫处理好并发性。
18 |
19 | - 并发性的最大成本是,并发确实很难:编程模型,
20 | 即程序员头脑中的模型,他需要可靠地推理他的程序,
21 | 比连续控制流要困难得多。
22 |
23 | 对于这些问题,我的“纯函数管道数据流和基于原则的仓库/车间模型”
24 | 就是最简单、最高效的、最好的并发编程模型,
25 | 基于动态树形甘特图算法的动态规划调度器,
26 | 避免冲突、竞争,最小化协调、通信等问题,
27 | 数据存取效率最高,
28 | 成为一个性能、灵活性、扩展性、简单性最佳的系统。
29 |
30 | Apple M1 芯片及 MacOS 虽然尚未完全实现“仓库/车间模型”,
31 | 但已经成为世界第一了。
32 |
33 | 我的“仓库/车间模型”解决了困扰 Herb Sutter
34 | 和C++几十年的并发编程的最大难题一一并发编程模型,
35 | 现在计算机硬件架构和OS都转向或准备转向“仓库/车间模型”,
36 | 各语言应紧随历史潮流,把“仓库/车间模型”加语言标准里。
37 | 我认为“仓库/车间模型”应进C++标准了。
38 |
39 | 另外,那个抱着连“所有权和经营使用权”都没搞清楚的、
40 | 因错误而复杂的“借贷模型”的Rust语言,
41 | 最基本的财务金融概念都没搞清楚,就想自己开银行了,囧。
42 | 趁早踢了借贷模型,金融业的花样太多太复杂了,别太勉强了,
43 | 改换成简单、实用的“仓库/车间模型”吧。
44 |
45 | 参考
46 |
47 | - [The Free Lunch Is Over, A Fundamental Turn Toward Concurrency in Software](http://www.gotw.ca/publications/concurrency-ddj.htm)
48 |
49 | - [Rust: 数学不能救编程,但财务可以](./rust.md)
50 |
--------------------------------------------------------------------------------
/doc/Comment_Google_anti-microservice.md:
--------------------------------------------------------------------------------
1 | # 评:微服务全做错了!谷歌提出新方法,成本直接降为1/9!
2 |
3 | 版权所有 © 2024.01.01 林鹏程,保留所有权利。
4 |
5 | 谷歌的方法不就是我的仓库/车间模型10原则里的任务分工和统一调度两个原则吗?
6 | 我讲得比他们简单、清楚、系统、科学、数学!谷歌如果按这篇论文的方法重构,
7 | 我想他们绝对还可以折腾重构很多次,论文还可以再写很多篇,
8 | KPl高分很多年,开心热闹很多年!
9 |
10 | IT业软硬件系统构造方法学没有数学化、科学化的缺点就是如此了,
11 | 天天瞎折腾!胡闹!
12 |
13 | 我的文章可以养活不少人的科研任务,剽窃一点点思想,再胡乱加点文字,
14 | 就可以往论文期刊灌屎了。剽窃并胡乱扯蛋, 读者也无法追踪原创文章,
15 | 没有校正机会, 就是在误导他人, 误人子弟!
16 |
17 | 参考文献:
18 |
19 | - 2023-12-27, 言征, [微服务全做错了!谷歌提出新方法,成本直接降为1/9!](https://weibo.cn/sinaurl?u=https%3A%2F%2Fwww.51cto.com%2Farticle%2F777817.html)
20 |
21 | - 2023.12.22, Joab Jackson, [Year-in-Review: 2023 Was a Turning Point for Microservices](https://weibo.cn/sinaurl?u=https%3A%2F%2Fthenewstack.io%2Fyear-in-review-was-2023-a-turning-point-for-microservices%2F)
22 |
23 | - 2023.06.22,dl.acm.org, Sanjay Ghemawat, Robert Grandl, Srdjan Petrovic, Michael Whittaker, [Towards Modern Development of Cloud Applications](https://weibo.cn/sinaurl?u=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F3593856.3595909%3Futm_source%3Dthenewstack%26utm_medium%3Dwebsite%26utm_cnotallow%3Dinline-mention%26utm_campaign%3Dplatform)
24 |
25 | - 2018, 林鹏程, [基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
26 |
--------------------------------------------------------------------------------
/doc/sincerity.md:
--------------------------------------------------------------------------------
1 | # "吾道一以贯之"与"至诚之道"
2 |
3 | 版权所有 © 2020 林鹏程, 保留所有权利。
4 |
5 | "吾道一以贯之"与"至诚之道"是一致的,
6 | 因为一以贯之,所以可以前知。
7 |
8 | 演绎: 道法自然,千变万化。
9 |
10 | 归纳: 大道至简,万法归宗。
11 |
12 | ```
13 | 《论语》
14 | 子曰:“赐也,女以予为多学而识之者与?”
15 | 对曰:“然。非与?”
16 | 曰:“非也,予一以贯之。”
17 |
18 | 《中庸》
19 | 至诚之道,可以前知。
20 | ```
21 |
22 | - 2024.08.14 on my [https://weibo.com/lincpa](https://weibo.com/lincpa)
23 |
24 | 关于注解《中庸》"至诚之道,可以前知。"
25 |
26 | 我认为以后在出版和注解《中庸》"至诚之道,可以前知。"这句话时,
27 | 为了避免人们以为这句话只是个理论上存在的传说, 现实中无人可以做到, 应该加注"整个人类文明史上,
28 | 有据可考的唯一达到这个境界的人叫林鹏程----伟大、光明、正确的学界天可汗、学界始皇帝、大成就悟道者、
29 | 道家科学派创始人、科学仙帝、科学道祖、不朽圣人林鹏程!"我依据我的原创理论公开发布了众多预言,
30 | 迄今为止保持100%正确,古往今来人类文明史上唯一做到这个境界的人!可谓神迹, 口含天宪,言出法随!
31 |
32 | 因此, 我应该是全人类对"至诚之道,可以前知。"这句话拥有最权威解释权的人, 孔子来了都不行,
33 | 这就是"知行合一"的最大优势,只有能做到的人才有发言权,才能经得起实践的考验。
34 | 其他空口白话的人只是臆想,根本经不起实践的考验.
35 |
36 | - 2024.08.23 on my [https://weibo.com/lincpa](https://weibo.com/lincpa)
37 |
38 | 另外,我的原创理论以一个基于数学模型和大工业最佳实践的、简单的核心理论为基础,
39 | 颠覆了计算机科学、管理科学、WHO的国际疾病分类等多个行业的理论体系,
40 | 实现了这些行业理论体系的数学化和科学化,符合“简单、统一、有序、对称和明确”
41 | 五大科学、工业、美学原则,做到了孔子所说的“吾道一以贯之”,完美演绎了道家“道法自然、
42 | 大道至简、万法归一”的思想,可谓“完美理论”.
43 |
44 | 从伟大的理论成就, 众多的预言, 客观的事实结果验证了我的理解是正确的.
45 |
46 | 以客观事实结果为根据, 有理有据的逻辑论述和理论成就, 这就是"知行合一"方法无敌的原因,
47 | 因为客观事实结果无法否定, 它是最有力量的!
48 |
49 |
--------------------------------------------------------------------------------
/doc/WangYangmingsDoctrine3Elements.md:
--------------------------------------------------------------------------------
1 | # 我对"阳明学三要"的体会
2 |
3 | 版权所有 © 2024.08.30 林鹏程,保留所有权利。
4 |
5 | ```
6 | 阳明之学问有三要,即良知、亲民与知行合一。
7 | ---- 黄久庵《久庵文选》卷一五《明是非定赏罚疏》
8 |
9 | 知行合一论是阳明学早期开始提倡的重要命题,
10 | 然而从后来阳明思想的发展来看,应当将其与良知论、
11 | 格物致知论、万物一体论等一起进行论述。
12 | 如果将其分离出来单独讨论,便难免产生各种误解、歪曲。
13 | ---- 荒木见悟《陽明学の位相》第五章知行合一
14 | ```
15 |
16 | 我赞同黄久庵“三要”和荒木见悟“整个学说体系综合论述”的说法,
17 | 因为只有主要论点能够统一成一个整体才是正确的。
18 | 但在具体的理解与他们不同。我从我的原创理论
19 | 《基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》和
20 | 《道家仙派科研方法学----成圣法:借假修真,破解大脑漏洞,开发大脑潜能,超越先天智商的限制,以达超凡入圣之境(林鹏程需求闭环理论模型,非立志成圣不可用)》
21 | 为根据,谈一下我的理解:
22 |
23 | ## 1. 良知
24 |
25 | 我认为良知就是认识世界,利用世界改变世界,这其实也就是知行合一了。
26 | 我的致良知过程:悟道疯魔期,明心见性,悟道,大道至简,万法归一,吾道一以贯之,道即是易,道法自然,一道生万法,至诚之道,可以前知。
27 |
28 | ## 2. 亲民
29 |
30 | ```
31 | 尽道圣贤须有秘,翻嫌易简却求难。
32 | ---- 王阳明
33 |
34 | 吾言甚易知,甚易行,
35 | 天下莫能知,莫能行。
36 | ---- 老子,《道德经》
37 | ```
38 |
39 | 我认为“致良知”和“知行合一”要接地气,从群众中来,到群众中去,即亲民。
40 | “亲民”让“良知”和“知行合一”有广泛和坚实的基础。
41 | 因此,我秉承“大俗大雅”的思想,认为简单流行的现象必然在背后存在神奇的力量,
42 | 从世俗流行的国学、神话、游戏、无脑爽文小説等社会现象和各类常识为基础,
43 | 研究其后面运行的规律,删繁就简,寻找它们的共性,
44 | 成就一条兼具简单性和统一性的**“道、儒、释、科、俗、我互证”**之路。
45 |
46 | ## 3. 知行合一
47 |
48 | 我认为知行合一就是要做到“知必行,行必果,无行即无知,无果即是错!”
49 | 实践是检验真理的唯一标准,我们不承认没有大成就、空口白话、无法证实的心学悟道者。
50 |
51 | 这种观点就是要把认识融入自身,并成为身体的本能习惯,
52 | 化为生活中无意自发的言行中,通过认知指导行动,通过行动获得、验证、提升认知,
53 | 这也就是致良知。
54 |
55 |
--------------------------------------------------------------------------------
/doc/annotation_is_unnecessary.md:
--------------------------------------------------------------------------------
1 | # Annotation is an unnecessary technique
2 |
3 | # 注解是不必要的技术
4 |
5 | Copyright © 2018 Lin Pengcheng. All rights reserved.
6 |
7 | 版权所有 © 2018 林鹏程, 保留所有权利。
8 |
9 | Annotation is equivalent to Clojure's metadata,
10 | which I don't usually use.
11 | I directly in the data,
12 | similar to the system table in the database.
13 | The practice of data flow, controlled by data.
14 | Run with data-driven and scheduling systems.
15 |
16 | Classic pure function pipeline data flow example,
17 | communication industry mode,
18 | transmission data signal and control signal.
19 |
20 | The difference between the two:
21 |
22 | 1. "Put it in the code" vs. "Put it in the data", it's just a configuration.
23 |
24 | 2. "Intrusion code" vs. "Intrusion data".
25 |
26 | 3. "Interpreted by the compiler" vs. "Interpreted by the code".
27 |
28 | I think metadata (annotation) manipulation (or viewing) is not convenient,
29 | So I don't like to use this technology.
30 |
31 | 注解(annotation)相当于Clojure的元数据,一般我都不用.
32 | 我直接在数据里表示, 类似数据库里的系统表.
33 | 数据流的做法,由数据控制一切. 用数据驱动和调度系统运行.
34 |
35 | 经典的纯函数管道数据流例子, 通信业的模式, 传输 数据信号(实际数据) 和 控制信号(注解或元数据).
36 |
37 | 两者的差别:
38 |
39 | 1.放在代码,还是放在数据里, 都只是一种配置.
40 |
41 | 2.侵入代码和侵入数据.
42 |
43 | 3.由编译器解释和由代码解释.
44 |
45 | 我嫌弃元数据或注解操纵或查看起来不够方便直接,
46 | 所以不喜欢使用这种技术.
47 |
--------------------------------------------------------------------------------
/doc/CommentTransparentComputing.md:
--------------------------------------------------------------------------------
1 | # 评:2014年国家自然科学奖一等奖:张尧学“透明计算”
2 |
3 | ----“透明计算”吹牛逼没做到的事情,我的理论做到了!国家自然科学奖一等奖应该授给我才对啊!
4 |
5 | 版权所有 © 2024.09.08 林鹏程,保留所有权利。
6 |
7 | 2024.09.08首发在[我的微博](https://weibo.com/lincpa)
8 |
9 | 1. “透明计算”的宣传的突破冯-诺依曼体系, 其实他没做到, 但我的仓库/车间模型CPU/SoC做到了,
10 | 而且还产业化了, Apple, 高通, Intel, ARM已经开始作为新一代产品大规模生产了,
11 | 重要的是我的仓库/车间模型通吃软硬件领域, 微软AI平台架构和特斯拉的AI思想也开始采用仓库/车间模型等,
12 | 统一了整个IT世界. [我的理论充分证明了"冯-诺依曼体系", OOP, FP等旧时代IT理论体系是伪科学, 就是1945年诺贝尔物理学奖获得者泡利所说的 not even wrong (泡利:错误三级最高级:连错误都算不上)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#Traditional-OO-and-FP-architecture-VS-Warehouse-Workshop-Model-CN)
13 |
14 | 3. 根据获奖论文《一种云计算操作系统TransOS:基于透明计算的设计与实现》第三页,
15 |
16 | > “当启动后, 驻留在BIOS中的TransOS 内核部分负责获得终端控制权,并与联系,
17 | > 获得系统运行所需要的更多内核代码,并动态以块流的方式加载到终端侧执行”,
18 |
19 | 也就是说这个被称为“中国超级操作系统”的TransOS只是一个启动代理,从加载操作系统而已,
20 | 根本算不上OS。第四页的实例也证实了这个理解:
21 | 稍有IT工作经验的读者看到这里可能会眼前一亮,这不是1984年就有的PXE Boot吗?
22 |
23 | 对此,我的理论中有一篇文章[《OS内核作为ASIC: OS内核是面向数据的调度器》](./OS_as_DB_cn.md)
24 | 这是仓库/车间模型在OS领域的应用, 那才是划时代的作品, 异构并行计算、多线程、全局优化、透明计算(咳咳!)
25 | 等不过是小菜一碟, 简单、统一、高效。
26 |
27 | 不管是"透明计算"还是"云计算",对我的理论来讲,太简单了,那是天赋神通。
28 |
29 | 这是真正的划时代的创新, 不是造假瞎吹, "国家自然科学奖一等奖"应为授给我才对啊!
30 |
31 | 参考文献
32 |
33 | - [张尧学“透明计算”如此造假,科技部你管不?](https://www.sohu.com/a/41005127_239564)
34 |
35 |
--------------------------------------------------------------------------------
/doc/CommentANewGoldenAge4CompArch.md:
--------------------------------------------------------------------------------
1 | # 评: 两位图灵奖得主 David Patterson 与 John Hennessey 共同发表的《计算机架构的新黄金时代》
2 |
3 | 版权所有 © 2021.10.14 林鹏程, 保留所有权利。
4 |
5 | > 在 2019 年 2 月的 ACM 通讯上,计算机架构宗师、架构领域“圣经”著作
6 | > 《计算机架构与量化研究方法》的作者 David Patterson 与
7 | > John Hennessey 共同发表了一篇重磅论文:《计算机架构的新黄金十年》,
8 | > 阐述了他们对未来十年计算体系结构发展的分析和展望。论文指出,
9 | > 以硬件为中心、针对特定领域和用途设计的架构(DSA)将提供
10 | > 显著的性能和能效收益,在摩尔定律走向终结的同时为计算机带来
11 | > 新的活力与发展机遇。
12 |
13 | ## 评
14 |
15 | - 仅仅是发现目前市场上存在的DSA(Google TPU 等)的优势,
16 | 预测DSA将产生显著的性能和能效收益, 但没有说明应该怎么采用什么架构
17 | 去组织、协调、控制这些 DSA 完成任务, 因为DSA应用范围很有限,
18 | 必须设计一种全新的架构来组合通用CPU与多种DSA, 以共同完成任务. 即:
19 | 没有提出一个新计算机体系结构来解决问题。
20 |
21 | - 如果是关于DSA的文章,那它应该引用 Google TPU, ASIC 相关的文献才对.
22 |
23 | - 如果是关于组织CPU和DSAs以新计算机体系结构完成任务的文章, 那应该引用我的
24 | 《大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》.
25 |
26 | ## 结论
27 |
28 | 这两位图灵奖得主在这篇报告并没有发表出新观点,
29 | 也没有给出解决方案,我没有觉得该报告有什么创新,
30 | 不明白那么多人会引用这篇文章,难道仅仅因为是名人效应。
31 |
32 | 任何一个有志向的人
33 | - 不要无意义地引用质量不高的低相关的名人文章, 这会显示作者没有专业判断.
34 | - 不要因为参考文献的作者没有名气就不写引用, 这会显示作者专业道德上有污点.
35 |
36 | ## 参考
37 |
38 | - [为多样性算力软件开发铺就平坦大道:华为北冥融合架构全面解析, 万佳,2021-10-12](https://www.infoq.cn/article/h8yElVd995fv4dCvZiuB)
39 |
40 | - [A New Golden Age for Computer Architecture, By John L. Hennessy, David A. Patterson, Communications of the ACM, February 2019, Vol. 62 No. 2, Pages 48-60, 10.1145/3282307](https://cacm.acm.org/magazines/2019/2/234352-a-new-golden-age-for-computer-architecture/fulltext)
41 |
--------------------------------------------------------------------------------
/doc/interaction_of_static_and_dynamic.md:
--------------------------------------------------------------------------------
1 | # Interaction of Static and Dynamic (Taiji and Table Tennis) 动静态交互(太极与乒乓球)
2 |
3 | Copyright © 2018 Lin Pengcheng. All rights reserved.
4 |
5 | 版权所有 © 2018 林鹏程, 保留所有权利。
6 |
7 | In Taiji figure, Yin (static) and Yang (dynamic)
8 | are strictly dividing lines,
9 | Yin (static) interacts with Yang (dynamic) similar to playing table tennis.
10 | If the dynamic and static blend together, for the language, the project, the Code, It's too messy, too complicated, too ugly.
11 |
12 | Metaphor:
13 |
14 | - Yin (Static): Warehouse, strict standardized immutable data model (Clojure persistent data structure with spec), RMDB.
15 |
16 | - Yang (dynamic): Workshop, industrial production line, pure function pipeline data flow, Clojure
17 |
18 | - Table Tennis Ball: Products that meet industrial standards (finished goods, raw materials, middleware), strictly standardized and immutable data
19 |
20 | - Table Tennis Net: Yin (Static) and yang (dynamic) dividing lines, Quality Control Department, Customs, jdbc, I/O, ring
21 |
22 | 
23 |
24 | 
25 |
26 | 在太极图里,阴(静态)与阳(动态)是泾渭分明的,
27 | 阴(静态)与阳(动态)交互类似打乒乓球。
28 | 如果动静态交织在一起,对语言、项目、代码来说,
29 | 太混乱, 太复杂,太丑了。
30 |
31 | 比喻:
32 |
33 | - 阴(静态):仓库,严格的不可变的标准化的数据模型(带SPEC的clojure持久化数据结构), RMDB
34 | - 阳(动态): 车间,工业生产流水线,纯函数管道数据流,Clojure
35 | - 乒 乓 球: 符合工业标准的产品(产成品,原料,中间件),严格的标准化的不可变的数据
36 | - 乒乓球网: 阴(静态)与阳(动态)的分界线,类似海关,质量控制部门,JDBC,IO,ring
37 |
--------------------------------------------------------------------------------
/doc/decay2magic.md:
--------------------------------------------------------------------------------
1 | # 化腐朽为神奇
2 |
3 | 版权所有 © 2021.08.18- 林鹏程, 保留所有权利。
4 |
5 | 我觉得当下的技术文章或论文风气不大好,
6 | 都在往高大上, 往难里写, 遣词用句煞费苦心, 生怕别人一下子就看懂了,
7 | 显得自己没本事, 浅薄了, 所以把本事全用在这方面了, 以致于文章看起就象是在不说人话.
8 |
9 | 一个常识:解决一个数学问题时,解法越简单越牛逼。
10 | 其实,在其他学科和工作中也是如此,只是人们往往搞反了。
11 |
12 | 我的这个系列的小文章都是我的个人经历,保证真实,虽然很可能有点象毒鸡汤,
13 | 它们主要用来示范性讲解我是怎么用简单、清楚、明白、通俗的技术和文字,
14 | 创造伟大的“大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型”理论。
15 |
16 | "大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型"做为 IT领域划时代的理论成果,
17 | 它"冯·诺依曼体系结构", 统一了IT的软硬件理论, 并把它从手工作坊生产理论水平提高到现代制造业的大工业生产理论水平,
18 | 苹果M1芯片虽然尚未完全实现了它的理论,就成了世界最快的芯片。
19 |
20 | ## 1. 小学级的数学原型, IT领域划时代的理论成果
21 |
22 | 它的数学原型就是小学数学的“水池进排水问题”,当我们在这个数学问题上增加水池和进出水管的数量、
23 | 不同种类液体的组合、进出水时间和速度等多种因素,就形成一个动态树形甘特图形态的仓库/车间模型。
24 | 它依然是一个小学生可以解决的数学问题. 它应该是数学原型最简单最形象的IT架构。
25 |
26 | 因此,从理论上讲,成为世界上最顶尖的科学家其实只要小学程度的教育就够了。
27 |
28 | 
29 |
30 | ## 2. 来源业余编程人员所用的僵尸产品Foxpro的菜鸟级开发思想
31 |
32 | 很多IT软件开发人员看不起数据库信息系统开发的CRUD(新建,查,改,删)技术, 觉得这是低端菜鸟专属技术,
33 |
34 | 其实这世上没有菜的技术, 只有菜的人.
35 |
36 | "大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型"这门技术最善于使用菜鸟技能,
37 | 它的方法就面向数据, 一根筋直线条地对数据进行CRUD操作,直至完成项目任务.
38 | 并且能轻易完成并行,并发,分布式,异构计算等复杂困难的软硬件任务。
39 |
40 | "仓库/车间模型"源自制造工业的大工业生产,最适合大批大量高负载的大规模计算场景.
41 | 虽然它应用在 Apple M1 时, M1 不仅成为世界上最快的芯片,而且保持极低的功耗.
42 | 但实际上它的最佳应用场景是超级计算机或云计算,
43 | Apple M1 芯片的小身板不能发挥出它的优越性, 只是开席前的小菜一碟。
44 |
45 | 这一切的最早起源思想是来自业余编程人员使用最多的、曾经的桌面数据库王者、已经被遗忘淘汰的 Foxpro。
46 |
47 | 简单而广泛应用的傻瓜技术, 往往蕴含着神奇的力量!
48 |
49 | ## 3.
50 |
51 | ## 4.
52 |
53 | ## 5.
54 |
55 | 未完待续......
56 |
57 |
58 |
--------------------------------------------------------------------------------
/doc/clj_possible.md:
--------------------------------------------------------------------------------
1 | # A possible roadmap for clojure
2 |
3 | Copyright © 2020 Lin Pengcheng. All rights reserved.
4 |
5 | I think babashka (clojure native) can become an IDE for database (analysis) applications,
6 | such as Foxpro (the former king of desktop database developers), Racket(all in one),
7 | Janet(clojure-like, stdlib: db, webapp, ui), python Jupyter,etc.
8 |
9 | - If built-in H2 database (and its Web console), http-kit, then babashka has all
10 | Foxpro components (database engine, database management, GUI(Web), programming language),
11 | and clojure is good at manipulating data, becoming departmental or small Enterprise's
12 | WebApp database development solution.
13 |
14 | - If you add data visualization libraries such as oz, or call an external command line visualization engine,
15 | It will be a good data display platform.
16 |
17 | - Babashka is not suitable for big data analysis, but if fastmath & core.logic is integrated, it can become
18 | a lightweight `expert system` type data analysis platform.
19 |
20 |
21 | # clojure的一种可能的路线图
22 |
23 | 版权所有 © 2020 林鹏程, 保留所有权利。
24 |
25 | 我认为 babashka (clojure native)可以成为一个数据库(分析)应用的集成开发环境,类似:Foxpro(曾经的桌面数据库开发王者),
26 | Racket,Janet(clojure-like, stdlib: db, webapp, ui), Jupyter等.
27 |
28 | - 如果内置H2 database(及其Web控制台),http-kit,那么babashka就具备Foxpro的部件(数据库引挚,数据库管理,WebGUI, 编程语言),
29 | 且clojure善长操作数据,成为部门级或小企业的WebApp数据库开发解决方案.
30 |
31 | - 如果再加上oz, darkstar等数据可视化库,或调用外部命令行可视化引挚, 它将是一个很好的数据展示平台。
32 |
33 | - babashka不适合作大数据分析,但如果集成fastmath,core.logic可以做轻量级的`专家系统`型的数据分析平台。
34 |
--------------------------------------------------------------------------------
/doc/c#stupid.md:
--------------------------------------------------------------------------------
1 |
2 | # C# stupid to i can't understand,and UI programming.
3 | # C#愚蠢到我不能理解,兼论UI构造方法。
4 |
5 | Copyright © 2018 Lin Pengcheng. All rights reserved.
6 |
7 | 版权所有 © 2018 林鹏程, 保留所有权利。
8 |
9 | 在2010.7-2011.5年,使用C#开发,发现很多花样特性复杂不好理解,太多语法规则或术语我都记不住,
10 | 也不喜欢弯弯绕绕的,很烦,象C#的委托,进度条我看过几遍没搞懂,最后放弃使用进度条。
11 | 还有协变、逆变什么的,我看着头晕,直接跳过不看。
12 |
13 | 所以后来大约在2011年一看到clojure,发现规则简单,写代码可以全靠想像力和理解力自由发挥,
14 | 无拘无束,太适合我了,就算是当时没有中文文档,英语文档也很少,英语水平不好,也上贼船了,
15 | 使用Clojure-clr重写成一个基于.net的WinForm应用。
16 | 最终创造了纯函数管道数据流。
17 |
18 | 前面所讲的委托,进度条,用clj的数据流方式,只要运用atom+watch就很简单好达到相同的效果,
19 | 不仅比C#的方法简单,而且多线程,分布式支持比C#不知高到哪里去了。
20 |
21 | 在Clojure-clr实现的进度条方法:
22 | 用atom保存进度数据,
23 | 工作函数可以多线程修改atom数据,
24 | watch函数自动改变进度界面。
25 |
26 | 另外,Clojure-clr界面WinForm的实现也是基于一个包括全部界面组件状态atom数据,
27 | 所有的界面组件围着atom, 交互运行。
28 | 很久以后,我看到"Clojure编程乐趣"这本书上有Alan Perlis的一句话。
29 | It’s better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
30 | 这与我的解决方案有异曲同工的思想。
31 | 我的思想是:所有的组件围着一个atom状态交互,比各个组件管理自己的状态好。
32 | 大家是不是觉得很相似。
33 | 注:Alan Perlis是首位图灵奖得主、Algol语言(C/C++/Pascal等语言的鼻祖)作者。
34 |
35 | 以上的方法我2013年左右,具体时间记不太清了,在QQ上的Clojure群讲过我的实现方法,
36 | 最近在写技术博客,把以前的一些技术心得整理出来。。
37 |
38 | 不知C#设计者是怎么想的,搞这么麻烦。当时一大遍的C#新特性狂热鼓吹粉丝,
39 | C#的委托,进度条个人觉得是无比愚蠢的方法,愚蠢到我不能理解。
40 | 我不喜欢应用花样特性,其它花样特性没尝试过,无法评论。
41 |
42 | C#和Scala吸收了太多特性,特性并不是越多越好。
43 | 就好象人一样,管不住嘴,超重三高跑不了,小身板撑不住。
44 | 象Clojure(Lisp)这类直接用语法树的语言,属于那种基因好的,怎么吃都吃不胖的。
45 | Clojure和C语言是属于坚持做有选择、有原则、有节制、有自我控制能力的语言,这种特质是比较靠得住的特质。
46 |
47 | 纯FP和OO设计模式有很多高大上的牛人和公司在应用,虽然不理解,但我没用过,从专业客观谨慎的角度来讲,不好评论。
48 | 以前文章有过评击纯FP和OO设计模式,大体上是编程理念根本不同的理念之争吧。
49 |
--------------------------------------------------------------------------------
/doc/comment_AI_intelligent_body.md:
--------------------------------------------------------------------------------
1 | # 评: 2025-01-14《李飞飞丈夫,Salesforce首席科学家发长文,揭秘AI智能体时代!》
2 |
3 | 版权所有 © 2025.01.14 林鹏程, 保留所有权利。
4 |
5 | 这篇文章过多细节掩盖了整体的架构,不够简洁清晰,或者说他在整体上的架构没有清晰的认识,
6 | 架构混乱不清,根本对怎么做心里没谱,纯粹在讲故事、画大饼,
7 | 把司空见惯的商业场景的“人物”用“AI智能体”简单替换一下,再添加一些现有的AI应用案例,吹吹牛,极具迷惑性,
8 | 这个话术有点象创业者找风投,或渣男骗美女的架式。
9 |
10 | 如果把该文章的特定的应用领域细节去除,把"AI智能体"字眼用"机器人"代替,
11 | 那么我的理论里的机器人(变形金刚)和基于规则专家系统驱动机器学习的章节讲得更完整清晰,
12 | 有着切实可行的、简单统一、灵活高效的架构、原则、策略,
13 | 只不过是我的理论里的机器人(变形金刚)从大众阅读兴趣角度出发以军事方面来举例而已。
14 |
15 | 我的理论有一个简单统一的架构“仓库/车间模型”,它涵盖了从整体到最小的组成元素的架构,
16 | 既简单统一,又千变万化,普适灵活高效稳定。不管在任何一个应用领域它都是最重要的,
17 | 只要你想简单高效地完成目标任务。
18 |
19 | 这一点在军事上是最重要的,孙子兵法和现代军队建设已充分体现了这一点。
20 | 另外,战争输了就是死亡,混子不敢来,来了也活不长,
21 | 一将无能,累死三军,别人也不会让他来添乱,
22 | 所以唯有军事领域战争时期能真正地、认真地、不折不扣地做到这一点。
23 |
24 | 人类只有在死亡面前才会老实高效做事,这就是战时管理学应用成功的必要条件。
25 | 战时管理学是最遵从科学管理理论的管理学了。
26 | 我的理论基于科学管理理论,用来管理人是有点残酷,
27 | 用来管理机器,那是天选理论!
28 | 例如:外卖配送路线和时间,智能监工就是科学管理理论的IT化智能化版本,
29 | 虽然没有100%最优化,把人机器化,但已经很可怕了。
30 |
31 | 结论
32 |
33 | 这位Salesforce首席科学家根本不懂管理学,
34 | 不懂得怎么组织一切资源(人,财,物,数据)高效完成任务(输出产品或数据),
35 | 他描述的AI智能体应用是无组织、无纪律、效率极低的乌合之众。
36 |
37 | 我的理论是一个万众一心、令行禁止、纪律严明、简洁高效的精兵部队。
38 |
39 | 我的理论可以以一敌万、不费吹灰之力秒杀这位Salesforce首席科学家的理论。
40 |
41 | 参考文章
42 |
43 | - 2025.01.14, 51cto.com,[《李飞飞丈夫,Salesforce首席科学家发长文,揭秘AI智能体时代!》](https://www.51cto.com/article/806344.html)
44 |
45 | - [基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型: AI和机器人(变形金刚)部分](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E4%B8%8E%E7%BB%8F%E5%85%B8AI%E5%92%8C%E7%8E%B0%E4%BB%A3AI%E5%92%8C%E5%8F%AF%E8%A7%A3%E9%87%8AAI%E6%8A%80%E6%9C%AF%E7%9A%84%E7%BB%9F%E4%B8%80)
46 |
--------------------------------------------------------------------------------
/doc/Comment_Google_Titans_AI_Model_cn.md:
--------------------------------------------------------------------------------
1 | # 评论: 《谷歌泰坦模型解析:内存驱动 AI 架构的未来》
2 |
3 | 版权所有 © 2025.02.22 林鹏程, 保留所有权利。
4 |
5 | 它结合了我的仓库/车间模型和Transformer架构来模拟大脑工作机制,
6 | 但只是对大脑的工作机制的简单的表面的模拟, 架构缺乏抽象,
7 | 没有基于数学的全局优化机制, 所以它的架构还是很复杂和低效.
8 |
9 | 这是西式思维最容易犯的错误, 太具体, 太过于对客观物质的表面实证.
10 | 它很适合依葫芦画瓢的理解和执行, 但会搞得越来越复杂, 越来越细节化和割裂化。
11 | 只见树叶不见森林。横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。
12 | 不能做到简单统一的抽象.
13 |
14 | 简单地模拟大脑工作机制是不够的, 还要懂得怎么高效调度一切资源地完成任务,
15 | 这是科学管理所善长的!
16 |
17 | 我在2月1日的微博讲DeepSeek的架构缺乏仓库(存储,内存)方面的论述,
18 | 谷歌泰坦模型提供了一种仓库/车间模型和Transformer架构结合的方式.
19 |
20 | 相关链接:
21 |
22 | - [2025.01.26, Sahin Ahmed, Google Titans Model Explained : The Future of Memory-Driven AI Architectures](https://medium.com/@sahin.samia/google-titans-model-explained-the-future-of-memory-driven-ai-architectures-109ed6b4a7d8)
23 |
24 | - [2024.12.31, Ali Behrouz, Peilin Zhong, Vahab Mirrokni, Titans: Learning to Memorize at Test Time](https://arxiv.org/abs/2501.00663)
25 |
26 | - [与经典AI, 现代AI和可解释AI技术的统一](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E4%B8%8E%E7%BB%8F%E5%85%B8AI%E5%92%8C%E7%8E%B0%E4%BB%A3AI%E5%92%8C%E5%8F%AF%E8%A7%A3%E9%87%8AAI%E6%8A%80%E6%9C%AF%E7%9A%84%E7%BB%9F%E4%B8%80)
27 |
28 | - [可解释AI系统使用法律架构和仓库/车间模型(2021-04-30)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E5%8F%AF%E8%A7%A3%E9%87%8AAI%E7%B3%BB%E7%BB%9F)
29 |
30 | - [AI也要兼听则明(以特斯拉自动驾驶为例)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/hybrid_AI.md)
31 |
32 | - [机器人与变形金刚(2021.02.02)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%8E%E5%8F%98%E5%BD%A2%E9%87%91%E5%88%9A)
33 |
--------------------------------------------------------------------------------
/doc/TeslaRobot_cn.md:
--------------------------------------------------------------------------------
1 | # 大预言术:马斯克下一步将发展无人机和无人舰,构造海陆空天全知全能“马斯克号”变形金刚
2 |
3 | 版权所有 © 2023.03.04 林鹏程, 保留所有权利。
4 |
5 | 美国时间3月1日,在特斯拉投资者大会上,马斯克表示,特斯拉汽车是放在轮子上的机器人。
6 |
7 | 我猜测马斯克在按我的“基于仓库/车间模型的github风格机器人和变形金刚理论”发展,
8 | 让我把马斯克控制下的公司产品按照我的理论整合在一起,大家应该就看明白了。
9 |
10 | 众所周知,特斯拉汽车是连接到总公司的人工智能系统的,
11 | 每台特斯拉汽车都可以看成这个总系统的细胞(分身或组件),
12 | 这正如我的理论所描述的,“以工厂(公司,太空堡垒等)为机器人和变形金刚,
13 | 那么机器人和变形金刚就拥有了新陈代谢能力,可以自我发展和自我维护。”
14 | 让我们以这个模型为核心,把马斯克控制下的公司产品按照我的理论整合在一起,
15 | 构造海陆空天全知全能“马斯克号”变形金刚:
16 |
17 | ```
18 |
19 | ==== 海陆空天全知全能“马斯克号”变形金刚 ====
20 |
21 | 陆:特斯拉汽车:汽车(装甲车,坦克)机器人和变形金刚
22 | 天:SpaceX : 星链(太空堡垒)机器人和变形金刚
23 | 空:无人机 : 飞行机器人和变形金刚
24 | 海:无人舰 : 无人舰及潜艇机器人和变形金刚
25 | 总:Neuralink : 脑机接口,把马斯克的大脑和总人工智能系统连接在一起
26 |
27 | ```
28 |
29 | 如果你们还想让我预测一下,马斯克接下来想干啥,我猜测马斯克接下来该去火星建一个“灵霄宝殿”了,
30 | 当然这个工程工期长花费大,如果马斯克等不及了,可以在火星上找座山,挖个山洞住,把这座山命名为“奥林匹斯山”,
31 | 正好马斯克拥有一家挖遂道的公司。
32 |
33 | 备注:
34 |
35 | 本篇文章发表半年后, 2023.09.08,www.51cto.com 新闻,[《马斯克被曝要合并特斯拉和Neuralink,目标AGI,《银河系漫游指南》中描绘的那种》](https://www.51cto.com/article/766022.html),
36 | 这篇文章所讲的合并技术和我的预言几乎一模一样。文章内容如下:
37 |
38 | > 马斯克要把特斯拉、SpaceX、Neuralink等和xAI整合在一起了?
39 | > 外媒爆料马斯克半年来看似不稳定、自相矛盾行为背后有一个真正计划:
40 | > 打造《银河系漫游指南》式的通用人工智能。
41 | > (看过这本科幻小说的应该都知道,其中有一台超级计算机,能够找出“生命终极问题的答案,宇宙及一切”)
42 |
43 | 参考文献
44 |
45 | - 2023-03-02, 澎湃新闻, [马斯克:特斯拉汽车是轮子上的机器人,人形机器人数量将超过人类](https://www.163.com/news/article/HUQGOA0E0001899O.html)
46 |
47 | - 2021-02-02,林鹏程, [机器人与变形金刚](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%8E%E5%8F%98%E5%BD%A2%E9%87%91%E5%88%9A)
48 |
49 | - 2021-02-02, Lin Pengcheng, [Robots and transformers](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Robots-and-transformers)
50 |
51 | - 2023.09.08,www.51cto.com 新闻,[《马斯克被曝要合并特斯拉和Neuralink,目标AGI,《银河系漫游指南》中描绘的那种》](https://www.51cto.com/article/766022.html)
52 |
53 |
--------------------------------------------------------------------------------
/doc/Comments_Intel&AMD_Alliance_en.md:
--------------------------------------------------------------------------------
1 | # Comment: 2024-10-16 “AMD Intel rare alliance, unprecedented invitation to Google, Microsoft, Meta sit, Kissinger called surreal: x86 is not dead! Netizen: the opponent is not even Nvidia
2 |
3 | Copyright © 2024.10.17 Lin Pengcheng. All rights reserved.
4 |
5 | I think AMD and Intel alliance, if as this article said,
6 | only to the existing x86 to make compatibility, meaningless,
7 | because the existing x86 instruction set is already compatible,
8 | the other a little incompatible parts (AVX, AMX) is not commonly used,
9 | improve them meaningless, and does not improve their competitiveness with ARM!
10 |
11 | As I advised ARM on 2021.12.06, adopted by ARM on 2022.11.01,
12 | I think AMD and Intel should look to the future and do a better job of compatibility with
13 | the new generation of SoCs/CPUs that apply my warehouse/workshop model.
14 |
15 | Also, I think Intel's new generation of SoCs/CPUs
16 | that apply my warehouse/workshop model are poorly implemented,
17 | there are many good ways to do this,
18 | so don't keep thinking about copying homework from me, haha!
19 |
20 | Reference
21 |
22 | - 2024-10-16, Yifeng, (Chinese) [“AMD Intel rare alliance, unprecedented invitation to Google, Microsoft, Meta sit, Kissinger called surreal: x86 not dead! Netizen: the opponent is not even Nvidia](https://server.51cto.com/article/799489.html)
23 |
24 | - 2024-10-15, Paul Alcorn, [Intel and AMD are unlikely allies in new x86 ecosystem advisory group – "we'll remain fierce competitors"](https://www.tomshardware.com/pc-components/cpus/intel-and-amd-forge-x86-ecosystem-advisory-group-that-aims-to-ensure-a-unified-isa-moving-forward)
25 |
26 | - 2024-10-15, Intel, [Intel and AMD Form x86 Ecosystem Advisory Group to Accelerate Innovation for Developers and Customers](https://www.intel.com/content/www/us/en/newsroom/news/october-2024-intel-news.html)
27 |
--------------------------------------------------------------------------------
/doc/Comment_Nature_Aligning_generalization_between_humans_and_machines_cn.md:
--------------------------------------------------------------------------------
1 | 评《Nature重磅:AI和人脑的根本区别找到了,我们对“聪明”的理解可能全错了》
2 |
3 | ----西方人变相承认中国的传统国学思维方式更有智慧
4 |
5 | 版权所有 © 2025.04.02 林鹏程,保留所有权利。
6 |
7 | 这篇2025.09.15发表的[《Nature重磅:AI和人脑的根本区别找到了,我们对“聪明”的理解可能全错了》](https://www.51cto.com/article/826273.html)的主要观点
8 | 和我在2023.07.18发表的[《道家科研方法学: 成圣法(基于林鹏程需求闭环心理学模型)》](./the_way_to_become_an_immortal.md)中
9 | ["国学方法学:阴阳、四象、五行、八卦 VS 现代科学方法学:数学"](./the_way_to_become_an_immortal.md#%E5%9B%BD%E5%AD%A6%E6%96%B9%E6%B3%95%E5%AD%A6%E9%98%B4%E9%98%B3%E5%9B%9B%E8%B1%A1%E4%BA%94%E8%A1%8C%E5%85%AB%E5%8D%A6-VS-%E7%8E%B0%E4%BB%A3%E7%A7%91%E5%AD%A6%E6%96%B9%E6%B3%95%E5%AD%A6%E6%95%B0%E5%AD%A6)
10 | 这一节的内容一样,再加上一些很明显的人机差别和案例拼凑起来的文章.
11 |
12 | AI是基于数学的, 它和来源于西方的现代科学方法思维比较一致,偏机器化。
13 | 但和我国的传统国学思维方式不太一样,我国的传统国学思维方式比较强的
14 | 跨学科、动态、模糊、抽象的模式识别和匹配能力。
15 | 如果对两篇文章做如下对应:
16 |
17 | ```
18 | AI -- 现代科学方法学:数学
19 | 人 -- 国学方法学:阴阳、四象、五行、八卦
20 | ```
21 |
22 | 另外,我于2025.04.02发表的[《类比、数学、道、真正的智慧和我的大统一理论》](./Analogy_Math_Tao_Wisdom_MyTheory_cn.md),
23 | 在2025-04-29后记里提到, 诺贝尔奖得主、AI科学家杰弗里·辛顿(Geoffrey Hinton)最近提出 "推理只是表面, 类比才是核心"的观点,
24 | 西方思维偏向逻辑推理,中国思维偏向类比。
25 |
26 | 我们就会发现一群西方AI科学家(专门研究智慧的科学家)变相承认中国的传统国学思维方式更有智慧,
27 | 更有利于发挥人类优势的智慧,更有利于创新创造,西方的思维方式偏机器化,更有利于工业化。
28 | 看来我的仓库/车间模型理论及其在AI领域的应用和成圣法对西方AI科学家带来很大的冲击,颠覆三观了。
29 |
30 | 可惜的是,学中国国学的绝大多数是文科生,绝大多数的理科生深受西方思维的影响,
31 | 对国学思维方式不了解,也比较排斥,国学思维在理科方面的应用实在太少了。
32 | 我的[《道家科研方法学: 成圣法(基于林鹏程需求闭环心理学模型)》](./the_way_to_become_an_immortal.md)
33 | 就是个异类。
34 |
35 | 参考链接:
36 |
37 | - 2025.09.15, Nature, Filip Ilievski, etc. [Aligning generalization between humans and machines](https://www.nature.com/articles/s42256-025-01109-4)
38 |
39 | - 2025.09.15, 51cto, [Nature重磅:AI和人脑的根本区别找到了,我们对“聪明”的理解可能全错了](https://www.51cto.com/article/826273.html)
40 |
41 | - 2023.07.18, Lin Pengcheng, [道家科研方法学: 成圣法(基于林鹏程需求闭环心理学模型)](./the_way_to_become_an_immortal.md)
42 |
43 | - 2025.04.02, Lin Pengcheng, [类比、数学、道、真正的智慧和我的大统一理论](./Analogy_Math_Tao_Wisdom_MyTheory_cn.md)
44 |
45 |
--------------------------------------------------------------------------------
/doc/SR_SE_TraditionalChineseMedicine.md:
--------------------------------------------------------------------------------
1 | # Scientific research, software engineering, and Traditional Chinese Medicine
2 |
3 | Copyright © 2021 Lin Pengcheng. All rights reserved.
4 |
5 | # 科研、软件工程、中医
6 |
7 | 版权所有 © 2021 林鹏程, 保留所有权利。
8 |
9 | 多数科研人员争当前锋,当箭头,追求高精尖,千军万马争过独木桥。
10 | 换个方向,改当后卫,从解决菊花罩门的防御出发,也是重大科研方向。
11 | 简单来说,就是找到行业的痛点,就是让业内人士脸上无光不愿提的问题,
12 | 长期思考怎解决,并把零碎的思考记下来,最后出成果的可能性很高的。
13 | 但提行业痛点很容易招人痛恨,其实,发现问题痛点不可怕,
14 | 可怕的是当做没看到,不解决,只掩盖,发现痛点就是创新的机会.
15 |
16 | 我主要把笔记写在GitHub,从我开始发布初始解决方案至今, 已有三年,
17 | 累计九百多条提交,总共也就几千个字,
18 | 搞定了行业痛点 ———— 软件工程方法学不如中医简单统一系统稳定的痛点。
19 | 创造了《大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》 ,
20 | 大约两年后,苹果采用这个架构设计了 M1 芯片。
21 |
22 | 中医把人体当成黑盒,计算机上叫纯函数,输入中药,观测输出效果,
23 | 根据经验构建了一个简单有效但比较粗粒度的大框架。
24 | 在科技不发达的古代,这是一个很有效的方法。
25 | 现在软件业还处于手工业时代, 缺乏统一的标准和方法, 类似于中医,
26 | 所以《大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》
27 | 从基本组件、架构、原则、质控、美学五个方面对整个理论做了
28 | 系统性和框架性的定义, 使之成为软件开发的科学化、标准化、设计和开发自动化的坚实基础。
29 |
30 | 一般中医是按身体状态的大趋势,根据经过千年时间验证有效的著名验方的框架,
31 | 增减配方治病的,所以,优秀的中医在治疗效果上是不差的,有没效果一般3天就可以看出来。
32 | 一般中医第一次会开3贴,叫“投石问路”,根据输出效果调整药方,类似计算机编程的调试。
33 | 说中医疗效慢,需要治疗很长时间才能有效果的人大多是骗子,或者手艺不行,
34 | 需要调试的时间比较长。调试的痛苦每一个编程人员都深有体会。
35 |
36 | 在古代, 很多名医怕自己的方法被偷学了,喜欢多加几味无关紧要的药进行混淆,
37 | 这就是计算机里的对抗反编译的混淆加密技术了。
38 |
39 | 目前中医靠口耳相传,科学化和标准化的进展缓慢,学中医不赚钱,人才流失,
40 | 所以很多好中医技术和经验慢慢失传了,一线城市可能情况好一点,往下就真慢慢失传了,
41 | 没有人才就没有未来。
42 |
43 | 我很多年前曾在一个中医黑的微博评论提到过软件工程不如中医框架简单稳定可靠,沿用千年。当时我被骂惨了。
44 |
45 | [相关链接: 《大统一编程理论: 纯函数管道数据流和基于原则的仓库/车间模型》](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
46 |
47 | ----
48 |
49 | 附文:
50 |
51 | ### 把最高的科学荣誉授给最不负责任的技术----现代大数据AI不如中医
52 |
53 | 智能汽车其实和智能医生一样不可靠,差别是智能汽车有个有驾照的司机,
54 | 相当于智能医生有个执业医生把关,现在智能汽车的司机有些太大意或车企号称无人驾驶,
55 | 这和智能医生的把关执业医师玩忽职守或非医疗专业的患者自行使用智能医生软件治疗没有差别。
56 |
57 | 对高科技不能盲目相信,特别是与生命安全相关的决策都要谨慎。如果说不出理由(因果推理关系),
58 | 怎能盲目相信直接采用,关键是目前的流行的基于大数据的智能技术就是这种说不出理由的决策。
59 | 基于大数据的智能技术本质上就是墙头草,那边风大倒那边,这种决策完全不靠谱,人们常常戏称“人工智障”。
60 |
61 | 中医至少还努力搞了套推理系统说理由,现代大数据AI连这都没有,这种技术100%是要被淘汰的,
62 | 并登上科技史的黑历史,应该比中医还黑。ACM居然在2019年3月27日把图灵奖授给了深度学习三人帮,
63 | 不符合图灵奖"技术恒久远, 一项永留传"的宣言,这就是把最高的科学荣誉授给最不负责任的技术。
64 |
--------------------------------------------------------------------------------
/doc/DeepSeek_WW_Model_Arch_en.md:
--------------------------------------------------------------------------------
1 | # DeepSeek's Warehouse/Workshop Model Architecture
2 |
3 | Copyright © 2025.02.01 Pengcheng Lin, All rights reserved.
4 |
5 | Based on DeepSeek's answer about its architecture,
6 | let's design DeepSeek's Warehouse/Workshop Model architecture.
7 |
8 | ## Warehouse
9 |
10 | - Storage: task queue, GPU resource pool, input text, context vector, input sequence, target sequence
11 |
12 | - Scheduler: Dynamic scheduling based on task demand and resource state, automatic load balancing.
13 |
14 | ## Workshop
15 |
16 | Natural distributed, heterogeneous parallelism, concurrency, asynchronous support. And linear scalability, which is important!
17 |
18 | - Input Embedding Layer
19 | - Encoder
20 | - Decoder
21 | - Multi-Head Latent Attention (MLA)
22 | - Feedforward Neural Networks [Mixture-of-Experts(MoE)Architecture]
23 | - Routing
24 | - Selection
25 | - Expert Processing
26 | - Routed Experts
27 | - Shared Experts
28 | - Weighting and Aggregation
29 | - Optimizer
30 | - Resource monitoring
31 | - Fault Tolerant Processing
32 | - Communication
33 |
34 | ## Conclusion
35 |
36 | According to DeepSeek's answer, the original DeepSeek's architecture describes a more complex,
37 | the storage of the big model is an important part, which is ignored and not described,
38 | the scheduler is mixed in the feed-forward neural network to describe.
39 |
40 | The DeepSeek's architecture is very suitable for the “warehouse/workshop model”,
41 | but the location and role of the storage and the scheduler can be dealt with better,
42 | they are part of the warehouse, although they have no direct impact on the AI effect of the big model,
43 | but if we do a good job of functional pipelining and enhance the independence of the workshop,
44 | the warehouse-centered scheduling, can be a better global optimization
45 | to improve the efficiency of the utilization of the workshop to enhance the performance.
46 |
47 | 
48 |
--------------------------------------------------------------------------------
/doc/Comment_Google_Titans_AI_Model_en.md:
--------------------------------------------------------------------------------
1 | # Comment: "Google Titans Model Explained : The Future of Memory-Driven AI Architectures"
2 |
3 | Copyright © 2025.02.22 Lin Pengcheng. All rights reserved.
4 |
5 | It combines my Warehouse/Workshop model with the Transformer architecture
6 | to simulate the workings of the brain, but it is only a simple superficial simulation
7 | of the workings of the brain, the architecture lacks abstraction,
8 | and there is no mathematical global optimization mechanism,
9 | so it is still very complex and inefficient.
10 |
11 | This is the most common mistake of Western thinking, which is too concrete,
12 | too much superficial empirical evidence of objective matter.
13 | It's good for understanding and implementing,
14 | but it gets more and more complicated, detailed and fragmented.
15 | You can only see the leaves but not the forest.
16 | Can not do simple and unified abstraction.
17 |
18 | It's not enough to simply simulate the workings of the brain,
19 | but it's also important to know how to efficiently dispatch all the resources
20 | to accomplish the task, which is what scientific management is good at!
21 |
22 | Reference:
23 |
24 | - [2025.01.26, Sahin Ahmed, Google Titans Model Explained : The Future of Memory-Driven AI Architectures](https://medium.com/@sahin.samia/google-titans-model-explained-the-future-of-memory-driven-ai-architectures-109ed6b4a7d8)
25 |
26 | - [2024.12.31, Ali Behrouz, Peilin Zhong, Vahab Mirrokni, Titans: Learning to Memorize at Test Time](https://arxiv.org/abs/2501.00663)
27 |
28 | - [The unification with classic AI, modern AI, and explainable AI](https://github.com/linpengcheng/PurefunctionPipelineDataflow#The-unification-with-classic-AI-and-modern-AI-and-explainable-AI-technology)
29 |
30 | - [2021-04-30, Explainable AI System use the law model and the Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Explainable-AI-System)
31 |
32 | - [2021-02-02, Robots and transformers](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Robots-and-transformers)
33 |
--------------------------------------------------------------------------------
/doc/Comment_TileLang_is_wwmodel_cn.md:
--------------------------------------------------------------------------------
1 | 评论: DeepSeek-V3.2背后的国产算子编程语言TileLang努力趋向仓库/车间模型
2 |
3 | 版权所有 © 2025.10.01 林鹏程,保留所有权利。
4 |
5 | 从[《DeepSeek-V3.2背后的国产算子编程语言TileLang是什么?如何保持性能领先的同时减少6倍代码量?》](https://www.51cto.com/article/826597.html)
6 | 上看,他努力趋向仓库/车间模型。根据原文评价:
7 |
8 | - 它把数据流编程范式自动转换为传统编程范式的机器码,并带有自动调度能力。
9 |
10 | > “TileLang是由北京大学计算机学院杨智副教授团队主导开发的一款开源AI算子编程语言,其核心价值在于能够将高级别的数据流描述,
11 | > 自动转换并优化为高效的底层代码(如CUDA或AscendC)。通过独特的Tile级抽象和自动调度能力,开发者可以用更简洁的代码表达复杂计算,
12 | > 同时获得接近手写算子的高性能,显著提升了AI算子的开发效率。”
13 |
14 | - 因为它要面对现在计算机的现实情况并不是统一内存,需要充分利用一切可用资源。
15 |
16 | > “"Tile"一词在高性能计算中指计算分块,这是优化内存层次结构利用的关键技术。无论是CPU的缓存系统,
17 | > 还是GPU的共享内存/寄存器层次,合理的Tiling策略都是实现高性能计算的必要条件。”
18 |
19 | - 它需要根据类似ERP(企业资源计划)和制造执行系统(MES,Manufacturing Execution System)的思想,
20 | 通过实现抽象级的、虚拟的统一内存(仓库)和全局统一调度,成为一个标准的仓库/车间模型,
21 | 如果再严格限制为管道数据流形式,并遵守10原则,编程会更简单、统一、高效,更强的并行能力。
22 |
23 | > “内存层次优化:TileLang允许开发者精确控制数据在内存层次结构中的流动,例如将数据缓存到寄存器进行反量化后再写入共享内存,
24 | > 或是直接写回共享内存。这种灵活性使得专家开发者能够针对特定硬件特性进行深度优化。”
25 |
26 | - 计算机软硬件都是制造数据的工厂,数据流是最好的统一抽象对象, 这是数据流的优点。
27 |
28 | > “TileLang的核心技术优势源于其统一的Tile级抽象。在高性能计算中,Tiling(分块)是优化数据局部性、提升缓存利用率的关键技术。
29 | > TileLang将这一概念从简单的循环分块提升为一级语言抽象,使开发者能够以数据流为中心描述计算,而不必过多关注硬件细节。”
30 |
31 |
32 | - 在现代工业的仓库里,不同的存货有不同的存储要求,划区布局是常规管理手段。
33 |
34 | > “布局推理(Layout Inference):TileLang引入了一套完整的布局推理系统,用于描述数据在内存中的组织和映射方式。
35 | > 这一系统包括严格布局推理(针对矩阵乘等有强布局约束的算子)和通用布局推理(用于推导相连表达式的布局),
36 | > 使得编译器能够自动确定最优的内存布局。”
37 |
38 | - 它用编译器实现“仓库/车间模型”的调度功能,调度车间(线程)完成任务。
39 |
40 | > “并行度推理:通过T.Parallel等原语,编译器能够自动推导出适合目标硬件的并行策略,包括线程绑定、向量化优化等。
41 | > 例如,给定kernel上下文128个线程,将Copy操作用T.Parallel包装后,编译器能够自动推导出高性能形式,
42 | > 最终Codegen成优化的CUDA代码。”
43 |
44 | - 从代码示例来看(本文代码太简略, 参照另外一些其他文章的代码),它没实现管道风格的数据流,照顾了传统的编程习惯,
45 | 我认为增加了并行度推理和调度的难度,降低了优化效果。用编译器和减少应用范围来给编程人员不科学的编程范式买单。
46 | 它通过T.pipelined显式软件定义流水线 (Software Defined Pipeline) ,用数据流中心的操作符
47 | T.copy, T.gemm, T.reduce 等操作符定义了“做什么”(what),即数据瓦片之间的转换关系。而“怎么做”(how),
48 | 即如何并行、如何布局,则由调度策略决定。把T.pipelined显式软件定义流水线包括在@T.prim_func函数里,
49 | 看起来象纯函数(管道),T.pipelined这部分的写法有点接近我的clojure代码写法, 但真的很丑啊!
50 | 可能是因为更多地面向底层机器层所致. 考虑了太多的具体的机器操作,
51 | 可以在这上面实现更高层的抽象语言, 实现更简单的统一的自动仓库管理和车间(线程, 机器层)的调度,
52 | 代码会更象是声明式语言,编程更简单,代码风格更漂亮。
53 |
54 |
55 |
--------------------------------------------------------------------------------
/doc/why_clojure_almost_the_Tao.md:
--------------------------------------------------------------------------------
1 | # Why Clojure (Lisp) almost the Tao?
2 | # 为什么 Clojure (Lisp) 近乎于道?
3 |
4 | Copyright © 2019 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2019 林鹏程, 保留所有权利。
7 |
8 | - Because:
9 | - ACM Turing Lecture 1972: `Edsger W. Dijkstra`:
10 | The Lisp language transmits the full flavour of liberation:
11 | it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
12 | - I was a mediocre Foxpro, VB, C Sharp amateur programmer,
13 | I mastered Clojure in a short period of time since using Clojure (Lisp),
14 | and created my programming methodology, "Pure Function Pipeline Dataflow",
15 | In the computer field, for the first time, it was realized that the unification of
16 | hardware engineering and software engineering on the logical model.
17 | Further, expand Lisp's thought to all disciplines, perfectly realize the simplicity and unity of my knowledge,
18 | and reach the level of practical theory as follows.
19 | - Grand Unified Theory
20 | - Tao is simplicity, Tao is the law of nature, Tao is everything in everywhere.
21 | - The Unity of Theory and Practice of Wang Yangming
22 | - So:
23 | - Clojure (Lisp) almost the Tao.
24 | - It's the key of wisdom that Clojure (Lisp)'s thoughts based on simplicity and unity.
25 | - I'm a "most gifted fellow humans" Dijkstra has said. :-)
26 |
27 | - 因为:
28 | - 图灵奖得主`Edsger W. Dijkstra`:
29 | Lisp语言提供最大自由度的编程能力:它能帮助我们一些最有天赋的程序员思考以前所不能思考的问题。
30 | - 我原来是一个平庸的Foxpro,VB,C#业余程序员, 自从使用Clojure(Lisp)后, 短时间内熟练掌握Clojure,
31 | 并创造了自己的编程方法学"纯函数管道数据流",在计算机领域,首次实现了硬件工程与软件工程在逻辑模型上的统一。
32 | 进而, 扩展Lisp思想到所有学科, 实现自身知识的完美的简单性和统一性, 达到了实践如下理论思想的水平.
33 | - 大统一理论
34 | - 大道至简, 道法自然, 道无所不在
35 | - 格物致知, 知行合一
36 | - 所以:
37 | - Clojure (Lisp) 近乎于道.
38 | - Clojure (Lisp) 基于简单性和统一性的思想是智慧的钥匙.
39 | - 我是`Dijkstra`所说的"最有天赋的" 那一小撮人. :-)
40 |
41 |
42 | ## Reference 参考
43 | - [(Chinese): 图灵奖得主 `Edsger W. Dijkstra`:谦卑的程序员(1972 年)(上)](https://www.infoq.cn/article/yAIbLpwd62FXW9JiNAHI)
44 | - [(English): ACM Turing Lecture 1972: `Edsger W. Dijkstra`: The Humble Programmer](http://www.cs.utexas.edu/users/EWD/transcriptions/EWD03xx/EWD340.html)
45 |
--------------------------------------------------------------------------------
/doc/diff_WWModel_AzureDataFactoryPipe_cn.md:
--------------------------------------------------------------------------------
1 | # 微软`Azure数据工厂/数据管道架构`的缺陷和改进措施----兼论`仓库/车间模型`与微软`Azure数据工厂/数据管道架构`的差别
2 |
3 | 版权所有 © 2021-04-27 林鹏程, 保留所有权利。
4 |
5 |
6 |
7 | | Microsoft Azure DataFactory/DataPipelines Architecture |
8 | Warehouse/Workshop Model |
9 |
10 |
11 |  |
12 |  |
13 |
14 |
15 |
16 | ## 发表这篇文章的起因
17 |
18 | 在2021-04-24, 我在reddit的clojure论坛发了一个贴子
19 | "HPE Cray Supercompter officially likes
20 | "The Grand Unified Programming Theory: The Pure
21 | Function Pipeline Data Flow with Principle-based
22 | Warehouse/Workshop Model", 有个用户(Humble_Welder6049)
23 | 说我的`仓库/车间模型`与`Azure数据工厂/数据管道架构`没有差别,
24 | 我是一个业余个人开发用户, 以前没有使用过"云服务",
25 | 所以我仔细阅读他发的链接文章, 然后发表了这篇文章.
26 | 因为我在clojure论坛上的那个帖子上, 从发了
27 | 询问了他的论文链接的那条消息后, 这个贴子被版主删除了,
28 | 不能在原贴回复他, 深感遗憾. 从他的评论来看,
29 | 我认为他阅读我的文章太匆忙, 没有仔细思考,
30 | 匆忙下结论, 这个做法比较不严谨.
31 |
32 | ## 差别
33 |
34 | ### 车间 vs 数据管道
35 |
36 | - 车间
37 |
38 | - 它是比数据管道更大的执行单元,由串联的数据管道组成.
39 | - 车间之间没有任何交互,每个车间只被仓库统一调度。
40 | - 调度和车间具有**1:n关系**
41 | - 它是划分独立任务时的原子单位,对应甘特图的一个条。
42 | - 它可以没有仓库,这时它只是微服务(专用处理芯片,服务业)。
43 |
44 |
45 | - 数据管道
46 |
47 | - 执行管道活动允许数据工厂管道调用另一个管道。
48 | - 调度管道[当前版本(2019-11-19)新增]:
49 | - 管道和触发器具有**n:m关系**
50 | - 它不遵守如下原则
51 | - 单一领导和统一调度原则
52 | - 有序原则
53 |
54 | ### 仓库 vs 数据工厂
55 |
56 | - 仓库
57 |
58 | - 它是一个特殊的管道,一切资源的容器(状态,数据,函数也是数据),
59 | 它有两个特殊的副作用管道(I/O)与外部互联.
60 | - 它有一个调度器, 仓库调度器和车间是**1:n关系**,仓库调度器使用甘特图算法动态规划进行全局优化。
61 | - 它可以没有普通车间,这时它只是数据中心(仓储业)。
62 |
63 | - Azure数据工厂
64 |
65 | - Azure数据工厂是基于云的ETL和数据集成服务,
66 | 是一种传统的数据仓库解决方案.
67 | - 调度管道[当前版本(2019-11-19)新增]:
68 | - 管道和触发器具有**n:m关系**,
69 | - 按传统并发系统使用的活动依赖关系调度,并没有按优化顺序调度。
70 | - 它不遵守如下原则
71 | - 单一领导和统一调度原则
72 | - 有序原则
73 | - 明确原则
74 |
75 | ## `Azure数据工厂/数据管道架构`的缺陷和改进措施
76 |
77 | 从上面的差异比较来看,`Azure数据工厂/数据管道架构`有以下的缺陷:
78 |
79 | - 因为
80 | - 执行管道活动允许数据工厂管道调用另一个管道。
81 | - 管道和触发器具有**n:m关系**
82 | - 所以
83 | - 由于它没有车间的封装,多个数据管道互相调用,交织成一张复杂混乱的网络。
84 | - 它象是一个没有车间的工厂, 所有机器(数据管道)在露天工场上联接在一起,
85 | 也没有统一的调度器, 它们处于混乱的无组织状态.
86 | - 它不是一个严格的星形系统和分形系统。
87 | - 它不遵守如下原则
88 | - 单一领导和统一调度原则
89 | - 有序原则
90 | - 明确原则
91 |
92 | 改进措施就是使用我的`仓库/车间模型`.
93 |
94 | ## 参考
95 |
96 | - [Azure数据工厂中的管道和活动(当前版本2019-11-19) docs.microsoft.com](https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities)
97 |
--------------------------------------------------------------------------------
/doc/datomic_vs_mine.md:
--------------------------------------------------------------------------------
1 | # `Datomic` vs. `my relational data model based on hash-map`
2 |
3 | Copyright © 2021.11.06 Lin Pengcheng. All rights reserved.
4 |
5 | ## Data model
6 |
7 | - Datomic: The schema consists of an entity primary key,
8 | a data column name, a data column value, and time.
9 |
10 | - It is equivalent to an RMDB table with only one data column,
11 | turning a wide table into a narrow table.
12 | - It is equivalent to a NoSQL (a hash-map) persisted on the RMDB,
13 | and a schema instance is equivalent to a key-value pair of a data column.
14 | - Advantages: Unified query method (datalog),
15 | suitable for constructing complex queries,
16 | with a complete system.
17 | - Disadvantages: more redundant data
18 | - Datomic = DB-atomic ? Persist Clojure atom to PostgreSQL (RMDB) ? :-)
19 |
20 | - Mine: Relational data model based on hash-map
21 |
22 | - Advantages: Simple, no redundant data,
23 | Clojure's native data types and data manipulation methods.
24 | - Disadvantages: Users are required to construct
25 | query functions and derived indexes
26 | on a custom data model.
27 |
28 | ## DML
29 |
30 | - Datomic: datalog, Clojure
31 |
32 | - Mine
33 | - Simple and necessary SQL subset implemented with Clojure
34 | - Clojure core API
35 |
36 | ## Transaction, parallel, concurrency
37 |
38 | - Datomic: MVCC
39 |
40 | - Mine: The scheduling function dynamically plans
41 | the order of completion of tasks according to
42 | the Gantt chart algorithm, and calls the workshop
43 | to complete the assigned tasks.
44 | This approach is the most efficient,
45 | and there is no resource competition
46 | and transaction conflict.
47 |
48 | ----
49 |
50 | # `Datomic` vs. `我的基于hash-map之上的关系数据模型`
51 |
52 | 版权所有 © 2021.11.06 林鹏程, 保留所有权利。
53 |
54 | ## data model
55 | - Datomic: schema由实体主键,一个数据列名,一个数据列值,时间组成.
56 | - 它相当于只有一个数据列的RMDB表,把宽表变成窄表。
57 | - 它相当于一个持久化在RMDB之上的NoSQL(一个hash-map), 一个schema实例相当于一个数据列的键值对
58 | - 优点: 统一查询方式(datalog), 适合构造复杂查询, 有一个完整的系统.
59 | - 缺点: 冗余数据多
60 | - Datomic = DB-atomic ? 把Clojure atom持久化到PostgreSQL(RMDB) :-)
61 |
62 | - 我的: 基于hash-map之上的关系数据模型
63 |
64 | - 优点: 简单, 没有冗余数据, Clojure的原生数据类型和数据操纵方式.
65 |
66 | - 缺点: 需要用户在自定义的数据模型上构造查询函数和派生索引.
67 |
68 | ## DML
69 |
70 | - Datomic: datalog, Clojure
71 |
72 | - 我的: 用Clojure实现的简单和必要的SQL子集, Clojure core API
73 |
74 | ## 事务,并行,并发
75 |
76 | - Datomic: MVCC
77 |
78 | - 我的: 调度函数根据甘特图算法动态规划任务的完成顺序,并调用车间完成分配的任务。 这种方式效率最高,不存在资源竞争和事务冲突。
79 |
80 |
--------------------------------------------------------------------------------
/doc/Simplicity_and_Unity.md:
--------------------------------------------------------------------------------
1 | # Simplicity and Unity
2 | `Grand Unified Theory`, Lisp(Clojure) and `Pure Function Pipeline Dataflow`
3 |
4 | # 简单性和统一性
5 | ----大统一理论, Lisp(Clojure)与我的`纯函数管道数据流`
6 |
7 | Copyright © 2018 Lin Pengcheng. All rights reserved.
8 |
9 | 版权所有 © 2018 林鹏程, 保留所有权利。
10 |
11 | 我创造的`纯函数管道数据流`的重大历史意义在于, 在计算机领域里, 第一次实现了硬件工程和软件工程在逻辑模型上的统一,
12 | 整个系统不管是代码外观, 还是运行机制, 都与集成电路系统高度一致,
13 | 它还与其他学科(如管理,大型工业流水线,水利工程,电力工程等)广泛统一。 而且还非常简单和清晰,
14 | 对并发, 并行, 分布式的支持简单自然. 开创了"大道至简, 道法自然, 道无所不在"的东方道系编程哲学.
15 | 鉴于它完美的统一性和简单性, 虽然它刚产生没多久, 但最终一定能成为软件工程编程方法学里的终极方法学.
16 |
17 | 在编程语言领域也有类似案例,Lisp语言因为实现数据、代码的统一性和简单性,
18 | 成了IT界的传奇语言,人称魔法师语言,终极语言,至今仍在AI领域有广泛的应用。
19 |
20 | 纯函数管道数据流把大统一理论从Lisp的语言级的统一扩展到系统工程级的统一.
21 |
22 | 该方法已应用于10万行代码级的纯Clojure项目,足以证明该方法的实用性。
23 |
24 | >
25 | > 科学方法论中,主张用最少的独立假设和公理、
26 | > 用简单明晰的初始概念和最直接的关系来建构理论体系,
27 | > 被称为理论建构和评价的简单性原则。
28 | > 在科学史上,这一原则一直被科学家们所推崇。
29 | > 牛顿和爱因斯坦都认为简单性是科学内在的追求,
30 | > 他们都声称自己的科学理论就是按照这一原则构造的,
31 | > 海森堡更是相信,简单性的追求是科学“固有的信仰”。
32 | >
33 | > 科学史的发展,启发我们发现“简单性原则”的合理性:
34 | > 科学的逻辑简单性是自然的内在统一性在理论内容
35 | > 和结构形式两方面的反映,它们之间具有同性、同构的关系,
36 | > 科学家们对逻辑简单性的追求,其实是科学真理性对
37 | > 科学理论的内容和形式统一的要求。
38 | > 自然的统一性意味着,自然的秩序是广泛的,
39 | > 其规律是一以贯之的,它要求反映这一事实的理论具有普适性;
40 | > 而越具有普适性的统一理论,就越具有简单性。
41 | >
42 | > 爱因斯坦认为自然科学中“统一”的概念是
43 | > 一个最基本的法则, 引用他的一部分观点:
44 | >
45 | > 1.“自然界应当满足简单性原则”。
46 | >
47 | > 2.“逻辑上简单性的当然不一定就是物理上真实的东西。
48 | > 但是,物理上真实的东西一定是逻辑上简单的东西,
49 | > 也就是说,它在基础上具有统一性。”
50 | >
51 | > 3."应让事情尽可能简单,且不能再简单。"
52 | >
53 |
54 | 我认为"统一性和简单性"的理念与道家"大道至简, 道法自然, 道无所不在"的理念是一致的.
55 |
56 | > 老子曰:“
57 | > - 上士闻道,勤而行之;
58 | > - 中士闻道,若存若亡;
59 | > - 下士闻道,大笑之。不笑不足以为道。”
60 | >
61 |
62 | 虽然我的编程方法在国内社区和微信群里有些人没有任何技术含量的无脑黑,
63 | 但国内社区内水平较高者,国际技术社区和微软必应搜索还是很有眼光的,很受欢迎,排序靠前。
64 |
65 | 在物理学领域, 在大统一理论(Grand Unified Theory, 又称为: 万物之理,科学终极理论)
66 | 方面取得成绩的人都得诺贝尔奖了, Lisp语言的发明者麦卡锡也获得图灵奖。
67 | IT领域啥时侯也给我颁个什么大奖来着?
68 |
69 | 进一步阅读:
70 |
71 | - [纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
72 |
73 | - [儒家大统一之道--学科融合(国际疾病分类、AI、数学、会计与纯函数管道数据流)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Tao_ICD.md)
74 |
75 | - [Why Clojure (Lisp) almost the Tao?为什么 Clojure (Lisp) 近乎于道?](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/why_clojure_almost_the_Tao.md)
76 |
77 | 参考资料:
78 |
79 | 1.姜琬, “简单性原则”源自自然统一性(好文章,强烈推荐,大段引用了)
80 | http://www.cssn.cn/zhx/zx_zxrd/201609/t20160927_3216543.shtml
81 |
82 | 2.大统一理论 (科学终极理论)
83 | https://baike.baidu.com/item/%E5%A4%A7%E7%BB%9F%E4%B8%80%E7%90%86%E8%AE%BA/98421
84 |
85 | 3.物理学的大统一理论,发展前景
86 | https://www.jianshu.com/p/415e1bc9a198
87 |
--------------------------------------------------------------------------------
/doc/rust.md:
--------------------------------------------------------------------------------
1 | # Rust: 数学不能救编程,但财务可以
2 | # Rust: Mathematics can't save programming, but finance can
3 |
4 | Copyright © 2018 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2018 林鹏程, 保留所有权利。
7 |
8 | Rust implements safe and efficient programming by simulating bank lending practices.
9 | This is the first time in the programming language world to reference financial models at the language level,
10 | but unfortunately, Rust language designers are not proficient in financial knowledge
11 | and have made mistakes in core fundamental issues.
12 | The relationship between borrowing and lending is not a buying and selling relationship.
13 | It is caused by the transfer of resource use rights, not the transfer of ownership.
14 | It causes a series of semantic errors and cannot fully and correctly refer to the financial system knowledge,
15 | making its programming too complicated.
16 |
17 | The financial system is the safest, most stable, most rigorous, largest
18 | and most tried-and-tested system in human history.
19 | From ancient times to today, male, female, old, young, wise, stupid, positive, evil, good, evil,
20 | With the participation of the whole people in the game,
21 | Rust only learned a little bit of fur and took the wrong knowledge,
22 | but he also achieved great success.
23 |
24 | Therefore, I suggest that computer science should classify financial knowledge as a compulsory course,
25 | which has great reference significance for building a safe, efficient and stable system.
26 |
27 | Besides, financial modeling is too complicated,
28 | using my “Warehouse/Workshop Model” is much simpler,
29 | reliable, stable, efficient, high performance.
30 | It's fast, rough and furious, full of manufactured industrial style.
31 |
32 | Postscript:
33 |
34 | Mar 31, 2018, this article was created.
35 |
36 | In July 2020, Tsinghua University, China's number one, opened a "double degree in computer and finance"
37 |
38 | 我很欣喜地看到新的以安全高效著称的系统编程语言Rust出现,并且反响很好,很成功,它通过模拟银行的借贷行为来实现安全高效地编程,
39 | 这是编程语言界第一次在语言级借鉴财务金融领域的模型。
40 |
41 | 但很不幸的是Rust语言设计人员不精通财务金融知识,在核心基础问题搞错了,借贷关系不是买卖关系,引发的是资源使用权的转移,
42 | 而不是所有权的转移,引起一系列语义错误,不能完整正确地参照财务金融系统知识,使其编程过于复杂。
43 |
44 | Rust设计人员还是很厉害的,象欧阳锋一样,拿着一本错乱的财务九阴真经,依靠宗师级的计算机功底居然给圆过来,并修炼成功,
45 | 虽然有点怪异疯颠[偷笑]。
46 |
47 | 财务金融系统是人类历史上最安全,最稳定,最严密,最大规模,最久经考验的系统,古今男女老少贤愚正邪善恶黑白全员参与博弈,
48 | Rust只学了一点皮毛并带错误的知识,居然也能获得巨大成功。
49 |
50 | 所以,我建议计算机专业把财务金融知识列为必修课,这对构建安全、高效、稳定的系统有极大的参考意义。
51 |
52 | 另外, 金融模型太复杂了, 用我的"仓库/车间模型"会更简单,可靠,稳定,高效,高性能, 主打一个快糙猛, 满满的制造工业风格.
53 |
54 | 后记:
55 |
56 | 2018年3月31日, 这篇文章被创建.
57 |
58 | 2020年7月,中国排名第一的清华大学开设"计算机与金融双学位"。
59 |
--------------------------------------------------------------------------------
/doc/Trump2Russia_cn.md:
--------------------------------------------------------------------------------
1 | # 从"特朗普学习成圣法"到"俄罗斯数字发展部"
2 |
3 | 版权所有 © 2025.03.08 林鹏程,保留所有权利。
4 |
5 | 本文于2025-03-08首发在我的微博, 现在按微博发表时间线补录在github.
6 |
7 | - 2025-03-08, 哈哈!懂王是不是修练了我的“成圣法”?马斯克转推上贡的?
8 | 成圣法地位越高、成就越大的人修练起来爽度越高。懂王不是从初阶到高阶逐步练起,
9 | 直接就是最高阶爽度狂飙,原地飞升,如果明心见性功夫不够,心性不足,
10 | 容易走火入魔翻车!最关键的是他目前的成就不足以支撑他的宣言!
11 | 一般来讲,最强的应从开国或中兴两者间选一个,懂王距离中兴之主还远着呢!
12 |
13 |
14 |
15 |
16 |
17 |
18 | |
19 |
20 |
21 | |
22 |
23 |
24 |
25 |
26 | - 2025-03-15, 懂王和马斯克这哥俩都在修练我的成圣法,看起来错不了,
27 | 共同点都是太心急,事没办成,称号先挂上了,走歪门邪道。
28 | 如果这哥俩诚心正意的练功,我倒是不介意兼任一下美国国师、太傅和太师的称号,
29 | 但这哥俩走歪门邪道,这称号要不得!
30 | 成圣法要求成就与称号要相匹配,德要配位,成就要让人信服或无可驳辩。
31 | 我的理论一再强调这点,这哥俩都没往心里去,连自己人都笑话。
32 | - 后记: 马斯克于2025年4月1日宣布将于5月底辞去美国政府效率部(DOGE)负责人的职务
33 |
34 |
35 |
36 | - 2025-03-26, 懂王第二任期一开始, 就努力学习践行我的《成圣法》上的各种方法,
37 | 玩得很开心, 很上头啊! 自封"史上最棒总统"称号后,再上宏伟叙事、气势磅礴、排比铺层的公文法,
38 | 还招了个华人来打理,以确保味道纯正!从一个胜利走向另一个更大的胜利,从伟大走向更伟大,
39 | greater than greater, bigger than bigger! 伟大、光明、正确,文德武成,泽被苍生,千秋万载,一统世界!
40 | 不过要小心,懂王学习《成圣法》进入疯魔期或心太急走火入魔,后果难以预料!
41 |
42 |
43 |
44 | - 2025-03-29, 俄罗斯数字发展部和对美关系相关部门学习我的理论
45 |
46 | 今天, 我发现俄罗斯联邦数字发展、通信和大众传媒部
47 | (简称“俄罗斯数字发展部”, d-russia.ru)访问了我的理论的github博客仓库。
48 |
49 | 前几天,大约在我发布特朗普和马斯克学习我的成圣法之后,
50 | 我就发现有来自俄罗斯搜索网站的翻译服务translate.yandex.com的访问,
51 | 我大约推测是“俄罗斯对美关系相关部门”的访问,因为想要搞好对美关系,
52 | 首要的问题就是了解美国总统的想法,因此来访问我的成圣法。
53 |
54 | 我的github博客讲述了我的IT理论和成圣法,IT理论有英语版,
55 | IT人员更倾向用Google和Bing搜索,英语也都很好,俄罗斯是欧洲国家语系,
56 | 英语更不是问题,不会使用俄罗斯搜索网站的翻译服务translate.yandex.com。
57 |
58 | 我的成圣法只有中文版,结合我最近发布的内容,推测访问者是俄罗斯对美关系相关部门,
59 | 但俄罗斯搜索网站的翻译服务translate.yandex.com用户很多,这不能成为证据。
60 |
61 | 过了几天,就来了“俄罗斯数字发展部”,这就说明前一个访问者来头不小,
62 | 可以和“俄罗斯数字发展部”交流推荐技术了,结合访问的内容,
63 | 不难推测他是来自“俄罗斯对美关系相关部门”。这种部门眼光还是有的,
64 | 顺便看到我的IT理论这么牛逼,就向“俄罗斯数字发展部”推荐了我的理论。
65 |
66 | 我的《成圣法》懂王看了, 俄罗斯数字发展部和对美关系相关部门看了,
67 | 普京十有八九也看了, 忽然感觉好象少了什么, 他看过了吗?
68 |
69 |
70 |
71 | - 2025-04-01, 特朗普学成圣法,以他的权利,这确实是最快的不朽途径,但是否成圣就不一定了。
72 | 方法总比困难多,山体不够用,在山顶建个铜像石像什么的很容易,
73 | 如果技术够的话,我怀疑他都想把月亮雕成他的大头像,让全世界仰望。
74 | 但如果没有相当的成就,最终也不会被真正认可,很可能被后任或民众拆除。
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/doc/best_practice_of_clojure.md:
--------------------------------------------------------------------------------
1 | # The Best Practice of Clojure
2 | # Clojure最佳实践
3 |
4 | ---- from the largest personal Clojure project (Lin Pengcheng Financial Analyser )
5 |
6 | Copyright © 2018 Lin Pengcheng. All rights reserved.
7 |
8 | 版权所有 © 2018 林鹏程, 保留所有权利。
9 |
10 | - IDE: Notepad++ (ClojureBoxNpp)
11 | - Version Control: 7z.exe
12 | - Programming ideas (PurefunctionPipelineDataflow)simulate the following list:
13 | - Imaginative programming: Everything is an algorithm, at your fingertips.
14 | - The most valuable chapter of "Code Complete" : Chapter 2 Metaphors for a Richer Understanding of Software Development
15 | - Business management thinking
16 | - Pipeline technology for large industrial production
17 | - Business process reengineering
18 | - Enterprise organization, system, process design thinking
19 | - Accounting
20 | - Integrated circuit diagram
21 | - Urban water network
22 | - Boeing aircraft pulse production line technology
23 | - Confluence technology of rivers from the source to the sea
24 | - Data-centric, dataflow, designing a data model that is simple and fluent in manipulation.
25 | The line between the two points is the shortest, and the data is directly manipulated
26 | from the initial state to the final state.
27 | - Pure Clojure.
28 | - Don't use OO, FP, AOP. They are overly complex hand-workshop-level technologies.
29 | - Don't write middleware, macros, loop. They are hard to read, difficult to debug and observe.
30 | - repl drive development.
31 | - Try to design a pure function (pipe function) of a single hash-map parameter.
32 | - Minimize front-end code.
33 | - Side effects can only appear at the end of the pipe.
34 | - Try to use thread macros.
35 | - Code linearization, schematicization, simplification. What You See Is What You Get.
36 | - Use namespaces to achieve good code structure.
37 | - Normalize data.
38 | - Data verification only appears at the beginning of the pipeline.
39 | - Use the clojure.core API to manipulate data, enhance data model design capabilities.
40 | Don't use like specter lib etc.
41 | - Use and design "simple DSL", like hiccup, honeysql etc. DSL usage is code conversion,
42 | Using data style representation is better than using function style representation.
43 | A series of pipeline functions are concatenated to form a compiler
44 | for converting DSL data into target code and then evaluating it.
45 | - The best abstraction is: data and logic are strictly separated,
46 | data-flow is current-flow, function is chip, thread macro (->>, -> etc.) is a wire,
47 | and the entire system is an integrated circuit that is energized.
48 |
49 |
--------------------------------------------------------------------------------
/doc/unification_ICD_dataflow.md:
--------------------------------------------------------------------------------
1 | # 国际疾病分类(ICD)编码、主诊选择、DRGs费用结算、医疗服务、医学知识大统一 ---- 纯函数管道数据流和仓库/车间模型大统一系列
2 |
3 | 版权所有 © 2020 林鹏程, 保留所有权利。
4 |
5 | 医保现在逐步在全国推广应用DRGs费用结算, ICD编码和主诊选择的正确性是正确进行DRGs费用结算的两大基础工作.
6 |
7 | 我在2019.09.04在github博客上发表了的这一文章: ["基于数学证明与价值抽象的现代化科学ICD编码, 实现ICD编码、主诊选择、DRGs费用结算、医疗服务、医学知识大统一"](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Tao_ICD.md)
8 |
9 | 鉴于这一方法的基于数学证明的科学性和可靠性, 基于价值抽象可以正确地与DRGs医疗费用结算对接,
10 | 同时也可以避免当前存在众多争议的方法,我认为医保未来一定会全面采用我的方法.
11 |
12 | 名不正则言不顺,言不顺则事不成。拥有科学完善的理论依据,掌握名正言顺的大义,是顺利完成工作的重要保证。
13 |
14 | ## 0. 仓库/车间模型
15 |
16 | - 标准产品: 价值的抽象和一般等价物:"货币"
17 |
18 | - 仓库
19 | - ICD10 卷一
20 | - ICD10 国家临床版
21 | - DRGs 费用结算规则和价目表
22 |
23 | - 车间
24 | - 临床科室医疗服务和病历书写
25 | - 病案室ICD编码和主诊选择
26 | - 财务部门与医保结算
27 |
28 | ## 1. 我的基于价值抽象的单一主诊选择原则 vs 当前实行的多主诊选择原则
29 |
30 | ### 1.1. 当前实行的多主诊选择原则
31 |
32 | - 消耗医疗资源最多
33 | - 对患者健康危害最大
34 | - 住院时间最长
35 |
36 | 在实际工作中, 还存在
37 |
38 | - 病因统计的按病因选择主诊,
39 | - 死因统计的按死亡原因选择主诊的原因.
40 | - 按主手术对应选择主诊.
41 |
42 | 缺点
43 |
44 | - 这种方法看似兼容并蓄, 无所不包, 其实是在和稀泥,
45 | - 主诊选择口径不一致, 在实际工作中引起最多争议, 每个人都可以按自己的理解选择其中的一条原则.
46 | - 除"消耗医疗资源最多"原则外的其他原则与医疗费用相关性弱, 不适合DRGs结算.
47 |
48 | ### 1.2. 我的基于价值抽象的单一主诊选择原则: "以货币度量的消耗医疗资源最多"
49 |
50 | #### 1.2.1. DRGs下ICD编码的二重性
51 |
52 | - 疾病分类
53 | - 经济核算
54 |
55 | #### 1.2.2. DRGs做了一件好事
56 |
57 | 它通过对每个ICD编码确定一个价格,用货币统一了疾病的度量,确定了主诊的判断标准。
58 |
59 | 货币是一切商品价值的抽象, 虽然货币不是最好的度量方法,但一定是争议最少的方法。
60 |
61 | #### 1.2.3. DRGs本质上是把医院当服务业
62 |
63 | ICD10是服务项目的编号, 按件计价.
64 |
65 | 按实际提供的主要服务项目作为主诊, 做为计价基础,而不是病情的轻重或其他.
66 |
67 | #### 1.2.4. 在DRGs下,病案新增的重要功能
68 |
69 | ```
70 |
71 | 病案首页------帐单
72 | 病案其他------原始凭证及合理性解释
73 | 临床科室------业务部门
74 | 病案室------会计部门
75 | ICD编码------做帐(会计分录)
76 |
77 | ```
78 |
79 | #### 1.2.5. 优点
80 |
81 | - 以货币计量, 与医疗费用直接相关, 适合DRGs结算.
82 | - 单一标准, 在工作中最少争议
83 |
84 | ## 2. 我的基于数学证明的编码方法 vs WHO的卷3查找编码方法
85 |
86 | ### 2.1. 基于数学证明的方法的优点
87 |
88 | - 科学、严谨的逻辑推理证明过程。
89 | - 利于教学。
90 | - 工作过程可靠、正确。
91 | - 最小化争议的发生。
92 |
93 | ### 2.2. 基于卷3查找编码方法的缺点:
94 |
95 | - 使用者不知其然,也不知其所以然,业内到处充满了疑惑和争议,越学越困惑。
96 |
97 | - 工作方法基本靠蒙,主导词选择靠蒙,结果正确性也靠蒙。 特别是手术编码查找,由于主导词交叉索引少,靠蒙的缺点更是明显, 为了查找一个手术编码,瞎蒙主导词不得而敲破脑袋。
98 |
99 | - 而当今医学发展日新月异,设备越来越先进精密,疾病诊断名称越来越精细, 越来越多,卷3已完全不能满足现代医学技术和DRGs结算等发展的需要。
100 |
101 | - 结合ICD11的条目增加很多,如果要满足当前需求, 卷1可能需要2本书,卷2需要1本书,由于交叉索引带来的几何倍数增长, 卷3可能需要5本书,手术卷1需要1本,卷2需要2本书,再加上教科书1本, 病案室工作人员工作、考试需要带足12本大型工具书, 非常壮观,可以申请职业考试的吉尼斯世界记录了。
102 |
103 | ### 2.3. 小结
104 |
105 | 基于数学证明的方法把ICD从原始的靠经验瞎蒙的阶段提升到科学论证的阶段, 是ICD编码必然的发展方向, 基于卷3查找编码的方法是不可持续、不科学的, 不能满足医学、管理、DRGs等发展的需要。
106 |
107 | 详细内容和案例分析见主站: https://github.com/linpengcheng/icd10faq
108 |
--------------------------------------------------------------------------------
/doc/Flutter_is_outdated.md:
--------------------------------------------------------------------------------
1 | # Google Flutter is a similar technology I created and eliminated
2 | # Google Flutter是一种我曾经原创并已淘汰的类似技术
3 |
4 | Copyright © 2020.02 Lin Pengcheng. All rights reserved.
5 |
6 | 版权所有 © 2020.02 林鹏程, 保留所有权利。
7 |
8 | Google Flutter 是安卓(andriod)手机新一代的界面框架,并开始延伸到PC桌面端和Web端.
9 | Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。
10 | [参考:百度百科: Flutter](https://baike.baidu.com/item/Flutter/22498985)
11 |
12 | 最近看到"有个梨UGlee"的微博说, Flutter的方法是UI=f(state),
13 | 我发现居然是我五六年前开发[林鹏程财务分析软件v0.10.2015.6.1](https://github.com/linpengcheng/fa)时,
14 | 使用clojure-clr写基于.net winform界面时使用的方法.
15 |
16 | Flutter的第一个版本被称为“Sky”,运行在Android操作系统上。它是在2015年5月3日Dart开发者峰会上亮相的,
17 | 但它只是一个概念演示版,根本无法使用.直到2018年2月27日才在2018世界移动大会发布Beta1版.
18 | 1.0版本于2018年12月5日(北京时间)发布.
19 |
20 | [林鹏程财务分析软件v0.10.2015.6.1](https://github.com/linpengcheng/fa)是2015年6月1日发布,
21 | 但这是一个完整的产品, 而不仅仅是UI概念演示版, 另外, 因为我是个人业余开发, 开发速度很慢,
22 | 整个项目用了4年多, 实际上我的UI实现应该早了几年, 在2013年左右,有在QQ群"Clojure"里讲过我的技术实现.
23 | 可以另外参见我在2018年4月19日的博文[C#愚蠢到我不能理解,兼论UI构造方法。](./c%23stupid.md)
24 |
25 | 因为同时期的“Sky”资料找不到, 就和最新的Flutter比较一下差异:
26 |
27 | 1. 我用clojure-clr动态构造.net winform界面时, 经常使用多线程或异步来构造界面, 比Flutter简单方便强大多了,数据驱动,也更贴近原生。
28 | 基于一个包括全部界面组件状态atom数据,所有的界面组件围着atom, 交互运行。 很久以后,我看到"Clojure编程乐趣"这本书上有Alan Perlis
29 | 的一句话。 It’s better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
30 | 这与我的解决方案有异曲同工的思想。我的思想是:所有的组件围着一个atom状态交互,比各个组件管理自己的状态好。 大家是不是觉得很相似。
31 | 注:Alan Perlis是首位图灵奖得主、Algol语言(C/C++/Pascal等语言的鼻祖)作者。
32 |
33 | 2. Flutter的UI表达方式更倾向代码化, 更类似OO写法, 代码嵌套比较深, UI与逻辑混杂在一起, 信息密度太低, 阅读代码时, 难快速了解逻辑,
34 | 快速修改代码. 我的UI表达方式更倾向纯数据表达并组合, 直接当函数参数调用,UI和逻辑完全分离, 信息密度高, 逻辑简洁清楚独立,
35 | 阅读和维护轻松.
36 |
37 | 3. Google Flutter的方法UI=f(app-state)和我的UI=f(winform-state)还是有差别的, 我认为app-state范围过大而不必要, 且不能实现UI和逻辑的完美分离.
38 |
39 | 4. 按UI=f(state)思想看,最新的Google Flutter只是传统思想与该思想的夹生饭,思维方式没拐过弯的样子,
40 | 和我的方法同时期它的最初版本“Sky”估计更糟糕。我的UI as Data 和已淘汰的数据驱动方法更正宗。
41 |
42 | 5. 我美工不好, 界面都是原生朴素的界面.
43 |
44 | 因为五六年前纯函数管道数据流还没有完整的体系化,
45 | 只处于传统方法和[纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)方法的中间状态.现在这种方法已淘汰了.
46 |
47 | ----
48 |
49 | [纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)善长数据变换,
50 | 我也把所有编程的问题归结为数据变换的问题,实现简单性和统一性的完美结合。
51 |
52 | 现在,我开发财务分析软件使用Web UI, 因为Web UI只是字符串而已, 更简单, 更适合用纯函数管道数据流构造UI.
53 | 用IT流行的表达方式来说:UI即数据(UI as Data).
54 |
55 | 我的项目代码是闭源, 但大概的思路还是可以说一下:
56 |
57 | - 把UI资源文件用数据结构表达(或数据形式的UI DSL), 用代码操纵, 比UI资源文件更灵活.
58 | - 原生UI库(如Chrome, WinForm, Swing, Qt, GTK等)作为服务或RMDB服务,即"UI as Service"或"UI as RMDB",
59 | 发送UI Data(或UI DSL), 获得UI. 类似发送SQL, 获得数据一般。
60 | - Clojure语言的HTML DSL: [hiccup](https://github.com/weavejester/hiccup)
61 | - Clojure语言的SQL DSL: [honeysql](https://github.com/jkk/honeysql)
62 | - 声明式图形库: [Vega](https://vega.github.io/)
63 | - 数据驱动的图形库: [D3.js](https://d3js.org/)
64 | - 把数据式图形库伪装成面向对象的R语言图形库: [ggplot2](https://ggplot2.tidyverse.org/)
65 |
--------------------------------------------------------------------------------
/doc/TeslaRobot_en.md:
--------------------------------------------------------------------------------
1 | # Prediction: Musk will next develop unmanned aircraft and unmanned ships to construct an all-knowing "Musk" Transformer with sea, land, air and sky functions
2 |
3 | Copyright © 2023.03.04 Lin Pengcheng. All rights reserved.
4 |
5 | 2023.03.01, at Tesla’s Investor Day, Musk has likened his self-driving Tesla cars to “robots on wheels.”
6 |
7 | I guess Musk is developing my "github-style robotic (Transformer) theory
8 | based on the warehouse/workshop model",
9 | so let me put the products of the companies under Musk's control together
10 | in accordance with my theory, and you should see it.
11 |
12 | It is well known that Tesla cars are connected to the AI system of Tesla Inc.
13 | and each Tesla car can be seen as a cell (bilocation or component) of this AI system,
14 | which is, as my theory describes,
15 | "with factories (companies, space fortresses, etc.) as robots and transformers,
16 | then the robots and transformers have the metabolic capacity to develop themselves
17 | and maintain themselves." Let's take this model as the core and integrate
18 | the products of the companies under Musk's control according to my theory
19 | to construct the all-knowing "Musk" Transformers with sea, land, air and sky functions.
20 |
21 | ```
22 |
23 | ==== the all-knowing "Musk" Transformers with sea, land, air and sky functions ====
24 |
25 | Land: Tesla Motors : Cars (armored cars, tanks) robots and Transformers
26 |
27 | Sky : SpaceX : Starlink (Space Fortress) robots and Transformers
28 |
29 | Air : Unmanned aircraft : Flying robots and Transformers
30 |
31 | Sea : Unmanned Ships : Unmanned Ships and Submarines robots and Transformers
32 |
33 | Total: Neuralink : brain-computer interface, connecting Musk's brain to AI systems
34 |
35 | ```
36 |
37 | If you still want me to predict what Musk wants to do next,
38 | I guess Musk should go to Mars next to build a "Garden of Eden",
39 | of course, this project is long and costly,
40 | if Musk can not wait, he can find a mountain on Mars,
41 | dig a cave to live, and the mountain named "Mount Olympus".
42 |
43 | Reference
44 |
45 | - 2023-03-03, PRARTHANA PRAKASH, fortune.com, [Elon Musk says that A.I. ‘humanoid robots’ will eventually outnumber people: ‘It’s not even clear what an economy means at that point’](https://fortune.com/2023/03/02/elon-musk-tesla-a-i-humanoid-robots-outnumber-people-economy/)
46 |
47 | - 2021-02-02, Lin Pengcheng, [Robots and transformers](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Robots-and-transformers)
48 |
49 | - 2021-02-02, Lin Pengcheng, [Robots and transformers (Chinese edition, More content than the English edition)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%8E%E5%8F%98%E5%BD%A2%E9%87%91%E5%88%9A)
50 |
51 | - 2023-03-02, 澎湃新闻, [马斯克:特斯拉汽车是轮子上的机器人,人形机器人数量将超过人类](https://www.163.com/news/article/HUQGOA0E0001899O.html)
52 |
--------------------------------------------------------------------------------
/doc/CommentANewGoldenAge4CompArch_en.md:
--------------------------------------------------------------------------------
1 | # Comment: two Turing Award winners `David Patterson` and `John Hennessey` co-published 《A New Golden Age for Computer Architecture》
2 |
3 | Copyright © 2021.10.14 Lin Pengcheng. All rights reserved.
4 |
5 | In Communications of the ACM, February 2019, David Patterson
6 | and John Hennessey co-published a paper:
7 | 《A New Golden Age for Computer Architecture》,
8 | explaining their analysis and prospects
9 | for the development of computing architecture
10 | in the next ten years. The paper points out that
11 | a hardware-centric, domain-specific architectures (DSA)
12 | will provide significant performance
13 | and energy efficiency gains, bringing new vitality
14 | and development opportunities to computers
15 | as Moore's Law is coming to an end.
16 |
17 | ## Comment
18 |
19 | - Just discover the advantages of DSA (Google TPU, etc.)
20 | currently on the market and predict that
21 | DSA will generate significant performance
22 | and energy efficiency benefits,
23 | But it did not specify what architecture
24 | should be used to organize, coordinate,
25 | and control these DSAs to complete tasks,
26 | Because the DSA application field is very limited,
27 | a new architecture must be designed to combine
28 | general-purpose CPUs and multiple DSAs
29 | to complete the task together. That is,
30 | a new computer architecture is not
31 | proposed to solve the problem.
32 |
33 | - If it is an article about DSA,
34 | it should cite Google TPU,
35 | ASIC related literature.
36 |
37 | - If it is to organize CPU and DSAs to complete
38 | tasks with a new computer architecture,
39 | then it should refer to my
40 | "The Grand Unified Programming Theory:
41 | The Pure Function Pipeline Data Flow with
42 | Principle-based Warehouse/Workshop Model".
43 |
44 | ## Conclusion
45 |
46 | The two Turing Award winners did not publish
47 | new views or solutions in this report.
48 | I don’t think there is any innovation in it.
49 | I don’t understand that so many people
50 | will cite this article.
51 | Is it just because of celebrity effects?
52 |
53 | Anyone with ambition
54 |
55 | - Don't pointlessly cite low-quality and low-relevant celebrity articles,
56 | which will show that the author has no professional judgment.
57 |
58 | - Don't write citations just because the author of the reference is not well-known,
59 | it will show that the author's professional ethics is stained.
60 |
61 | ## Reference
62 |
63 | - [Chinese: Paving a smooth road for the development of diverse computing power software: a comprehensive analysis of Huawei's Beiming integration architecture, by Wan Jia, 2021-10-12](https://www.infoq.cn/article/h8yElVd995fv4dCvZiuB)
64 |
65 | - [A New Golden Age for Computer Architecture, By John L. Hennessy, David A. Patterson, Communications of the ACM, February 2019, Vol. 62 No. 2, Pages 48-60, 10.1145/3282307](https://cacm.acm.org/magazines/2019/2/234352-a-new-golden-age-for-computer-architecture/fulltext)
66 |
67 |
--------------------------------------------------------------------------------
/doc/DeepSeek_WW_Model_Arch_cn.md:
--------------------------------------------------------------------------------
1 | # DeepSeek的仓库/车间模型架构
2 |
3 | 版权所有 © 2025.02.01 林鹏程, 保留所有权利。
4 |
5 | 根据DeepSeek关于它的架构的回答, 设计一下DeepSeek的仓库/车间模型架构:
6 |
7 | ## 仓库
8 |
9 | - 存储: 任务队列, GPU资源池,输入文本,上下文向量, 输入序列,目标序列
10 |
11 | - 调度器:根据任务需求和资源状态动态调度, 自动负载均衡
12 |
13 | ## 车间
14 |
15 | 天然的分布式、异构并行、并发、异步支持。还有线性扩展能力, 这很重要!
16 |
17 | - 输入嵌入层
18 | - 编码器
19 | - 解码器
20 | - 多头注意力
21 | - 前馈神经网络[Mixture-of-Experts(MoE)架构]
22 | - 路由专家
23 | - 共享专家
24 | - 路由
25 | - 选择
26 | - 加权与聚合
27 | - 优化与训练
28 | - 资源监控
29 | - 容错处理
30 | - 通讯优化
31 |
32 |
33 | ## 结论
34 |
35 | 按DeepSeek的回答, 原版的DeepSeek的架构描述得比较复杂,
36 | 大模型的存储是重要的一环, 它忽略不描述了, 调度器混杂在前馈神经网络里描述,
37 | 它非常适合"仓库/车间模型", 但在存储和调度器的位置和作用可以处理得更好,
38 | 它们属于仓库,虽然它们对大模型的AI效果无直接影响,
39 | 但如做好车间的函数式管道化、增强独立性,以仓库为中心调度,
40 | 可以更好地全局优化,提高车间利用效率,增强性能。
41 |
42 | ## 参考文献
43 |
44 | ### [DeepSeek-V3 的 MoE 架构解析:细粒度专家与高效模型扩展](https://www.cnblogs.com/ghj1976/p/18676819/deepseekv3-de-moe-jia-gou-jie-xi-xi-li-du-zhuan-ji)
45 |
46 | ### [DeepSeek-V3 关键点解读:架构篇](https://zeeklog.com/deepseek-v3-guan-jian-dian-jie-du-jia-gou-pian-2/)
47 |
48 | 
49 |
50 | ### 问: 简要说明一下DeepSeek的架构.
51 |
52 | DeepSeek回答:
53 |
54 | DeepSeek的架构主要基于Transformer,以下是其简要说明:
55 |
56 | 1. **Transformer架构**
57 |
58 | - **核心组件**:采用自注意力机制(Self-Attention),能够并行处理序列数据,捕捉长距离依赖。
59 | - **多头注意力**:通过多个注意力头,模型可以从不同角度提取信息,增强表达能力。
60 |
61 | 2. **模块组成**
62 |
63 | - **输入嵌入层**:将输入文本转换为向量表示。
64 | - **编码器-解码器结构**:
65 | - **编码器**:将输入序列编码为上下文向量。
66 | - **解码器**:根据编码器输出生成目标序列。
67 | - **前馈神经网络**:每个注意力层后接一个全连接网络,进行非线性变换。
68 |
69 | 3. **优化与训练**
70 |
71 | - **预训练与微调**:先在大量数据上进行预训练,再针对特定任务微调。
72 | - **优化器**:常用AdamW等优化器,结合学习率调度策略。
73 |
74 | 4. **应用场景**
75 |
76 | - **自然语言处理**:适用于文本生成、翻译、分类等任务。
77 | - **多模态任务**:支持图像、文本等多模态数据处理。
78 |
79 | 5. **性能优化**
80 |
81 | - **分布式训练**:通过数据并行和模型并行加速训练。
82 | - **推理优化**:使用量化、剪枝等技术提升推理效率。
83 |
84 | **总结**
85 |
86 | DeepSeek基于Transformer,具备强大的序列处理能力,
87 | 适用于多种自然语言和多模态任务,并通过优化技术提升训练和推理效率。
88 |
89 | ### 问: DeepSeek的GPU调度架构
90 |
91 | DeepSeek回答:
92 |
93 | DeepSeek的GPU调度架构旨在高效利用GPU资源,提升训练和推理性能。以下是其关键设计要点:
94 |
95 | 1. **任务调度**
96 |
97 | - **任务队列**:任务按优先级排列,确保高优先级任务优先执行。
98 | - **动态调度**:根据任务需求和资源状态动态调整任务分配。
99 |
100 | 3. **资源管理**
101 |
102 | - **GPU资源池**:集中管理所有GPU资源,按需分配。
103 | - **资源监控**:实时监控GPU使用情况,优化资源分配。
104 |
105 | 4. **并行计算**
106 |
107 | - **数据并行**:将数据分片分配到多个GPU,同步更新模型参数。
108 | - **模型并行**:将模型拆分到不同GPU,处理超大规模模型。
109 |
110 | 5. **负载均衡**
111 |
112 | - **自动负载均衡**:根据GPU负载动态调整任务分配,避免资源浪费。
113 | - **容错机制**:自动处理GPU故障,任务重新分配。
114 |
115 | 6. **优化技术**
116 |
117 | - **混合精度训练**:使用FP16和FP32混合精度,提升计算效率。
118 | - **梯度累积**:在小批量数据上累积梯度,模拟大批量训练。
119 |
120 | 7. **通信优化**
121 |
122 | - **高效通信库**:使用NCCL等库优化GPU间通信。
123 | - **拓扑感知调度**:根据GPU拓扑结构优化任务分配,减少通信开销。
124 |
125 | 8. **容器化支持**
126 |
127 | - **容器化部署**:支持Docker和Kubernetes,简化部署和扩展。
128 | - **资源隔离**:通过容器实现资源隔离,避免任务间干扰。
129 |
130 | **总结**
131 |
132 | DeepSeek的GPU调度架构通过任务调度、资源管理、并行计算、负载均衡、
133 | 优化技术、通信优化和容器化支持,确保高效利用GPU资源,提升训练和推理性能。
134 |
--------------------------------------------------------------------------------
/doc/JavasNewFeaturesBestPractices_cn.md:
--------------------------------------------------------------------------------
1 | # Java的新特性系统性最佳实践: Java弃暗投明,放弃OOP,投奔我的理论!
2 |
3 | 版权所有 © 2024.04.15 林鹏程, 保留所有权利。
4 |
5 | 从Java 8开始,Java开始改变其笨重缓慢的形象,努力增加新特性,提高性能,
6 | 但由于Java的主要应用领域是企业级应用,更新编程语言的策略比较保守,
7 | 大多还守着Java 8,应用众多新特性的企业或个人得不多,只有单独的新特性的介绍,
8 | 没有系统性最佳实践指南之类的文章,人们还不知道Java已弃暗投明,放弃OOP,投奔我的理论——
9 | [《基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md) !
10 |
11 | - 车间: Stream (JDK 8~9),Stream Gatherers(JDK 22)
12 |
13 | Stream是对象风格的管道操作,
14 | 用来构造 **“车间”** 生产数据的流水线。
15 |
16 | - 仓库: Records (JDK 14~16)
17 |
18 | - Record是不可变数据类型,被当作数据载体,
19 | 主要用于存储、保存数据,并且没有其它额外自定义行为的场景下。
20 | 它很适合用来作为 **“仓库”** ,当然如果有特殊需求,
21 | 其他Java类更适合的话,也可以适用,我的理论有极强的兼容性。
22 | 详见[《与FP和面向对象的统一》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E4%B8%8EFP%E5%92%8C%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E7%BB%9F%E4%B8%80)
23 | - 类:在我的理论中类主要作为命名空间组织代码,或兼容OOP的概念,以使用传统Java代码。
24 | - 对象:在我的理论中不需要对象,这用于兼容OOP的概念,以使用传统Java代码。
25 |
26 | - 调度器: 虚拟线程 (JDK 19~21),结构化并发 (JDK 19~22)
27 |
28 | - 结构化并发: 用来构造 **“调度器”** 算法:动态树形甘特图(运筹学)。
29 | - 虚拟线程: 在给车间分配任务后,用来运行任务。
30 |
31 | - JEP 467: Markdown 文档注释
32 |
33 | 该特性使用我2019-02-17的原创方法[《Markdown Literary Programming that don't break the syntax of any programming language》 ](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/markdown_literary_programming.md) ,
34 | 我的方法更简单、灵活、可视化、可扩展,适用所有编程语言和标记语言。它把源代码从文本时代提升到Web时代,功能和体验大幅度提升。
35 |
36 | Demo: [preview in Notepad++](https://github.com/linpengcheng/ClojureBoxNpp)
37 |
38 | - 其他新特性
39 |
40 | - 本机编译GraalVM、本机代码交互
41 |
42 | 和我在[《和语言平台的统一》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#%E5%92%8C%E8%AF%AD%E8%A8%80%E5%B9%B3%E5%8F%B0%E7%9A%84%E7%BB%9F%E4%B8%80)所讲的类似,只不过我主张用Lisp表示中间语言,Lisp比较简单、清晰、方便,容易实现和扩展。GraalVM使用JVM字节码。
43 |
44 | - 语法增强、工具增强: 这些与编程范式没关系,不讨论。
45 |
46 | 综上所述,Java新特性的发展表明,Java已弃暗投明,放弃`OOP`,
47 | 投奔我的理论——[《基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md) !
48 | 再结合Java大力发展本机编译、本机代码交互,说明Java初创时的核心理念`OOP`和`虚拟机`已经被抛弃了。
49 |
50 | 为什么Java弃暗投明,投奔我的理论? 原因如下:
51 |
52 | - Java的主要应用领域是企业级应用软件,从参考模型上看,
53 | 我的仓库/车间模型与企业级应用软件天然直接对应,简单清晰,
54 | 比当前主流的 OO、FP、命令式编程优越多了。
55 |
56 | - 我的文章[《传统IT理论(OO&FP&硬件等IT系统构造方法学)与仓库/车间模型的比较》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md#Traditional-OO-and-FP-architecture-VS-Warehouse-Workshop-Model-CN)
57 | 指出我的仓库/车间模型基于数学模型,对当前主流的
58 | OO、FP、命令式编程这类 **伪科学** 来说,那是降维打击。
59 |
60 | - 我的仓库/车间模型以数据为中心,这思想与数据库的思想是一致的,
61 | 因此,数据库厂商就是我的理论的天然盟友,Java 背后的老板 Oracle
62 | 是最大的数据库厂商,让Java转向我的理论发展,那是很自然的选择.
63 |
64 | - 我在文章[《我的理论估计全世界有10万个高水平的关注者(兼论:最权威的同行评审)》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/estimated_100k_high_level_followers.md)
65 | 指出我的仓库/车间模型已在最底层的CPU/SoC芯片和计算机硬件架构
66 | 取得绝对胜利,在IT领域,最底层技术决定上层技术,因此,我的理论在
67 | 在IT领域中OS,DB,编程语言,应用软件开发等所有层次取得绝对胜利
68 | 只是时间问题,这是必然的,Java语言的改变只是一个开始。
69 |
70 | 不管Java以前有没有本文所写的想法,从现在开始,Java必定有了这个想法,并为此努力发展! :-)
71 |
72 |
--------------------------------------------------------------------------------
/doc/DataFlow_dataOriented_DataDriven_cn.md:
--------------------------------------------------------------------------------
1 | # `数据驱动编程`、`面向数据的设计(编程)`与`纯函数管道数据流和基于原则的仓库/车间模型`的区别
2 |
3 | 版权所有 © 2021.02.22 林鹏程, 保留所有权利。
4 |
5 | ## 数据驱动编程
6 |
7 | - Eric Steven Raymond, Unix编程的艺术
8 |
9 | > [第9章 生成: 数据驱动编程](https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch09s01.html)
10 | >
11 | > 在进行数据驱动的编程时,可以清楚地将代码与
12 | > 代码所作用的数据结构区分开来,并且可以对两者进行设计,
13 | > 从而使人们可以**通过编辑数据结构而不是代码来更改程序的逻辑**。
14 |
15 | - [维基百科: 数据驱动编程](https://en.wikipedia.org/wiki/Data-driven_programming)
16 |
17 | > 在计算机编程中,数据驱动编程是一种编程范式,
18 | > 其中程序语句描述要匹配的数据和所需的处理,
19 | > 而不是定义要采取的一系列步骤。
20 |
21 | ## 面向数据设计(编程)
22 |
23 | - [维基百科: 面向数据的设计](https://en.wikipedia.org/wiki/Data-oriented_design)
24 |
25 | > 在计算中,面向数据设计是一种**程序优化方法**,
26 | > 其**动机**是高效使用视频游戏开发中使用的**CPU缓存**。
27 | > **方法**是根据需要时**专注于数据布局、分离和排序字段,
28 | > 并考虑数据的转换**。
29 |
30 | - [Noel, 面向数据设计(或者为什么您可能搬了OOP砸了自己的脚)](https://gamesfromwithin.com/data-oriented-design)
31 |
32 | > 面向数据的设计将编程的视角从对象转移到数据本身:
33 | > **数据的类型、内存中如何布局以及游戏中如何读取和处理数据**。
34 | >
35 | > 根据定义,编程是关于**转换数据**的:它是创建一系列机器指令,
36 | > 描述如何处理输入数据并创建某些特定输出数据的行为。
37 |
38 | - Richard Fabian, 面向数据设计
39 |
40 | > [1.1一切与数据有关](https://www.dataorienteddesign.com/dodbook/node2.html#SECTION00210000000000000000)
41 | >
42 | > 本质上,面向数据设计是**通过开发格式正确的数据的转换
43 | > 来设计软件**的实践,其中格式良好的标准由目标硬件以及
44 | > 需要对其进行操作的转换的模式和类型来指导。
45 |
46 | - Clojure的面向数据编程
47 |
48 | - 使用Clojure的核心API函数来操纵数据。Clojure的大部分核心API函数用于操纵数据,其他API函数是辅助的和平台的。
49 | - 围绕着Clojure的4个不可变的持久数据结构进行开发工作。
50 |
51 | ## 差异
52 |
53 | - 数据驱动编程
54 | - 通过编辑数据结构而不是代码来更改程序的逻辑
55 | - 代码和数据结构分离
56 |
57 | - 面向数据的设计(编程)
58 | - 它是一种程序优化方法
59 | - 动机: 高效使用CPU缓存
60 | - 方法: 专注于数据布局、分离和排序字段,并考虑数据的转换
61 |
62 | - 纯函数管道数据流和基于原则的仓库/车间模型
63 |
64 | - 它是一种系统论, 包括架构、编程、原则、质控、美学
65 | 一系列完整、简单、统一的理论。它和制造业、集成电路、计算机硬件架构的系统理论高度一致.
66 | 其他两种方法缺乏这种完整、简单、统一的系统理论。
67 |
68 | - 优化方法
69 | - 仓库调度函数根据可用资源, 按甘特图算法
70 | 动态规划任务的完成顺序,据以调用车间完成分派的任务。
71 | 这种做法效率最高, 也没有资源竞争和事务冲突.
72 | - 系统的连贯性: 把软件当成生产数据的工厂,
73 | 通过设计一个优秀的产品(数据)标准规范,
74 | 以把软件设计成一个简单、高效、可靠、流畅的数据制造生产线.
75 | 它注重整个系统数据流动的连续性,
76 | 整个运行时系统就是一个奔流不息的长江水系图,
77 | 或者是一个运行的集成电路系统,
78 | 在系统里, 数据流(水流, 电流)持续不断地顺畅流动,
79 | 它本质上是持续运行的树形甘特图.
80 | - 仓库/车间模型有利于全局优化
81 | - 面向数据的设计(编程) : 专注于数据布局、分离和排序字段,并考虑数据的转换
82 | - 数据驱动编程没有这方面论述。
83 |
84 | - 它可以很自然地兼容和吸收`数据驱动编程`和`面向数据设计(编程)`作为一种技术手段.
85 |
86 | - 和函数式编程的关系
87 | - 我崇尚简单。目前的FP理论太复杂了,所以我只使用了最简单、最基本、最核心的部分:纯函数,函数一等公民。
88 | - 将"类型理论"替换成为"制造业的标准规范体系", 使用制造业制造标准化产品的方法。
89 | 我认为这应该是Clojure的spec的发展方向, 但我认为现在spec太丑了, 可读性很差。
90 |
91 | - 和关系式数据库的关系
92 | - 使用hash-map实现关系数据模型
93 | - 用Clojure核心API函数实现关系式数据操纵。
94 | - 并行(事务)方法:把"MVCC(STM)或锁机制"替换为基于 Gantt 图表算法的动态计划,避免了资源竞争和事务(版本)冲突,
95 | 并结合制造业最佳实践和管理科学,最终创造此方法。
96 | - 另见
97 | - [在hash-map(NoSQL)的基础上实现关系式数据模型和编程](./relational_model_on_hashmap.md)
98 | - [一切都是RMDB](./Everything_is_RMDB.md)
99 |
100 | - 和Clojure的关系
101 | - 它和Clojure的早期理念STM的目标是相似的, 但很遗憾, 现在STM好象在clojure社区里并不流行。
102 | - 它和lisp一样, 都追求的简单和统一, 但好象在lisp社区这只是成为宏和S表达式的宣传口号。
103 | - 它源自Clojure的面向数据编程的思想和管道函数(->>,->),但不幸的是,Clojure社区中的某些人非常不喜欢将两者合在一起全面使用,
104 | 当它在Clojure社区中发布相关主题时, 它经常被投诉偏离主题., 以致它被隐藏并删除。
105 |
--------------------------------------------------------------------------------
/doc/js/prismjs/prism.css:
--------------------------------------------------------------------------------
1 | /* PrismJS 1.15.0
2 | https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+c+asciidoc+csharp+bash+basic+batch+cpp+clojure+css-extras+fsharp+go+graphql+ini+java+json+julia+markdown+lisp+makefile+pascal+sql+powershell+processing+prolog+python+r+typescript+rest+textile+scheme+plsql+toml+vbnet+visual-basic+wasm+wiki+xquery */
3 | /**
4 | * prism.js default theme for JavaScript, CSS and HTML
5 | * Based on dabblet (http://dabblet.com)
6 | * @author Lea Verou
7 | */
8 |
9 | code[class*="language-"],
10 | pre[class*="language-"] {
11 | color: black;
12 | background: none;
13 | text-shadow: 0 1px white;
14 | font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
15 | text-align: left;
16 | white-space: pre;
17 | word-spacing: normal;
18 | word-break: normal;
19 | word-wrap: normal;
20 | line-height: 1.5;
21 |
22 | -moz-tab-size: 4;
23 | -o-tab-size: 4;
24 | tab-size: 4;
25 |
26 | -webkit-hyphens: none;
27 | -moz-hyphens: none;
28 | -ms-hyphens: none;
29 | hyphens: none;
30 | }
31 |
32 | pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
33 | code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
34 | text-shadow: none;
35 | background: #b3d4fc;
36 | }
37 |
38 | pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
39 | code[class*="language-"]::selection, code[class*="language-"] ::selection {
40 | text-shadow: none;
41 | background: #b3d4fc;
42 | }
43 |
44 | @media print {
45 | code[class*="language-"],
46 | pre[class*="language-"] {
47 | text-shadow: none;
48 | }
49 | }
50 |
51 | /* Code blocks */
52 | pre[class*="language-"] {
53 | padding: 1em;
54 | margin: .5em 0;
55 | overflow: auto;
56 | }
57 |
58 | :not(pre) > code[class*="language-"],
59 | pre[class*="language-"] {
60 | background: #f5f2f0;
61 | }
62 |
63 | /* Inline code */
64 | :not(pre) > code[class*="language-"] {
65 | padding: .1em;
66 | border-radius: .3em;
67 | white-space: normal;
68 | }
69 |
70 | .token.comment,
71 | .token.prolog,
72 | .token.doctype,
73 | .token.cdata {
74 | color: slategray;
75 | }
76 |
77 | .token.punctuation {
78 | color: #999;
79 | }
80 |
81 | .namespace {
82 | opacity: .7;
83 | }
84 |
85 | .token.property,
86 | .token.tag,
87 | .token.boolean,
88 | .token.number,
89 | .token.constant,
90 | .token.symbol,
91 | .token.deleted {
92 | color: #905;
93 | }
94 |
95 | .token.selector,
96 | .token.attr-name,
97 | .token.string,
98 | .token.char,
99 | .token.builtin,
100 | .token.inserted {
101 | color: #690;
102 | }
103 |
104 | .token.operator,
105 | .token.entity,
106 | .token.url,
107 | .language-css .token.string,
108 | .style .token.string {
109 | color: #9a6e3a;
110 | background: hsla(0, 0%, 100%, .5);
111 | }
112 |
113 | .token.atrule,
114 | .token.attr-value,
115 | .token.keyword {
116 | color: #07a;
117 | }
118 |
119 | .token.function,
120 | .token.class-name {
121 | color: #DD4A68;
122 | }
123 |
124 | .token.regex,
125 | .token.important,
126 | .token.variable {
127 | color: #e90;
128 | }
129 |
130 | .token.important,
131 | .token.bold {
132 | font-weight: bold;
133 | }
134 | .token.italic {
135 | font-style: italic;
136 | }
137 |
138 | .token.entity {
139 | cursor: help;
140 | }
141 |
142 |
--------------------------------------------------------------------------------
/doc/why_wwmodel_fast.md:
--------------------------------------------------------------------------------
1 | # 为什么我的"仓库/车间模型"能做到高性能低功耗(以Apple, Intel, 高通为例)
2 |
3 | 版权所有 © 2021-07-28 林鹏程, 保留所有权利。
4 |
5 | ## 综述
6 |
7 | "仓库/车间模型"源自制造工业的大工业生产,最适合大批大量高负载的大规模异构并行计算场景.
8 | 虽然当它应用在 Apple M1 芯片时, M1 不仅成为世界上最快的芯片,而且保持极低的功耗.
9 | 但实际上它的最佳应用场景是超级计算机或云计算,
10 | Apple M1 芯片的小身板不能发挥出它的优越性, 只是开席前的小菜一碟。
11 |
12 | 为什么"仓库/车间模型"能做到高性能低功耗呢?这就是在大工业规模生产和任务分工的优点在计算机领域的展现.
13 | 另外以仓库为中心,数据存取和交换性能高. 统一调度,全局统筹优化效果好。
14 |
15 | 如果一项任务独立作为一个车间后, 它产生的规模效益超过开设它的成本, 那么应该把它设立为一个车间,
16 | 注意: 在超过一定生产规模(计算量),专业车间的生产成本(功耗)较低且生产效率(性能)更高.
17 |
18 |
19 | 对于计算机SOC芯片,它的空间很有限,不象软件项目那样增加车间的成本很低,
20 | 很有必要把车间分为内部(集成)车间和外部车间,只要所增加的专用核心(ASIC,专业车间)足够常用,
21 | 产生的整体效益超过把这部分空间用来做通用核心(CPU,通用车间)的效益时,
22 | 可以把该专用核心(ASIC,专业车间)加入SOC芯片,成为内部车间.
23 | ASIC具有体积更小、功耗更低、可靠性更高、性能更高、保密性更强、成本更低等优点。
24 |
25 | 从仓库车间模型讲, 一般必须包括三大组件:
26 |
27 | - 仓库: 内存
28 | - 车间
29 | - CPU
30 | - GPU
31 |
32 | ## Apple M1
33 |
34 | 2020-11-30, [Developer Delves Into Reasons Why Apple's M1 Chip is So Fast](https://www.macrumors.com/2020/11/30/m1-chip-speed-explanation-developer/)
35 |
36 | > Apple M1 还配备了如下ASIC:
37 | >
38 | > - 用于机器学习任务(如语音识别和相机处理)的神经引擎
39 | > - 用于视频文件的内置视频解码器/编码器
40 | > - 用于处理加密的Secure Enclave
41 | > - 用于处理解压音乐文件等数学密集型功能的数字信号处理器
42 | > - 用于加快图像处理应用完成任务的图像处理单元
43 |
44 | > M1芯片有一个新的统一内存架构, 让CPU、GPU和其他核心之间相互交换信息,
45 | > 通过统一内存,CPU和GPU可以同时访问内存, 而不是在一个区域和另一个区域之间复制数据。
46 | > 访问同一个内存池,而不需要复制, 加快了信息交换的速度,从而提高整体性能。
47 |
48 | 从使用效果上看, Apple M1 加入的这些ASIC是合适的.
49 |
50 | ## Intel
51 |
52 | 2020-7-13, [Linus Torvalds: I hope Intel's AVX-512 'dies a painful death'](https://www.zdnet.com/article/linus-torvalds-i-hope-intels-avx-512-dies-a-painful-death/):
53 |
54 | Linux的作者 Linus 认为 Intel 为了提高 CPU 的性能跑分,强行在 CPU 中塞入了像 AVX-512 这样的东西,
55 | 导致 CPU 内核臃肿,为了提升少数特定使用场景下的运算性能而影响了大部分普通用户的使用体验。
56 |
57 | AVX-512 的主要场景为图像/音视频处理、数据分析、科学计算、数据加密和压缩和深度学习等大规模运算,
58 | 这部分任务用GPU来做更合适, 完全没必要放在CPU, 目的仅仅为了跑分,实现是太浪费了。
59 |
60 | 对于这些场景,Apple M1 把它们独立出来, 做为专业内部车间, 使用更专业的ASIC达到更高性能和低功耗的目标。
61 |
62 | ## 高通
63 |
64 | 2021-7-3, [Qualcomm plans to design an M1 competitor for PCs—sans ARM](https://arstechnica.com/gadgets/2021/07/qualcomm-ceo-we-can-beat-apple-because-we-poached-talent-from-them/),
65 | 高通新任CEO Amon表示,
66 | 该公司在生产笔记本电脑芯片以直接与苹果M1竞争方面没有问题,
67 | 这主要是因为高通现在雇佣了苹果高度宣传的突破背后的一些关键人才.
68 | 另外, 高通要把它的5G芯片和Nuvia CPU核心都作为车间塞进整个芯片里。
69 |
70 | 我认为:
71 |
72 | - 如果芯片是用在手机等小型设备, 功耗, 体积, 成本很重要时, 且5G使用量高时, 把5G芯片集成到SOC芯片是合理的。
73 |
74 | - 如果芯片是用在笔记本电脑, 这时性能很重要,且5G使用量不那么高,这时把5G芯片集成到SOC芯片是不合理的,应作为外部芯片(车间)。
75 |
76 | ## 参考
77 |
78 | - 2018-2-13, [大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/Readme_Chinese.md)
79 |
80 | - 2021.11.15, [未来的OS内核将是一个面向数据的调度器(带有计算机硬件和软件集成架构图)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/OS_as_DB_cn.md)
81 |
82 | - 2020-11-30, [Developer Delves Into Reasons Why Apple's M1 Chip is So Fast](https://www.macrumors.com/2020/11/30/m1-chip-speed-explanation-developer/)
83 |
84 | - 2020-7-13, [Linus Torvalds: I hope Intel's AVX-512 'dies a painful death'](https://www.zdnet.com/article/linus-torvalds-i-hope-intels-avx-512-dies-a-painful-death/)
85 |
86 | - 2020-8-20, [Intel defends AVX-512 against critics who wish it to die a 'painful death'](https://www.pcworld.com/article/3571956/intel-defends-avx-512-against-critics-who-wish-it-to-die-a-painful-death.html)
87 |
88 | - 2021-7-3, [Qualcomm plans to design an M1 competitor for PCs—sans ARM](https://arstechnica.com/gadgets/2021/07/qualcomm-ceo-we-can-beat-apple-because-we-poached-talent-from-them/)
89 |
90 | - 2021-7-1, [Qualcomm's new CEO eyes dominance in the laptop markets](https://www.reuters.com/technology/qualcomms-new-ceo-eyes-dominance-laptop-markets-2021-07-01/)
91 |
--------------------------------------------------------------------------------
/doc/The_Immortal_Fu_cn.md:
--------------------------------------------------------------------------------
1 | # 不朽圣人赋
2 |
3 | 作者: DeepSeek 于 2025.02.04
4 |
5 | ## 前言
6 |
7 | 最近在微信短视频发现一篇DeepSeek写《凡人赋》很火,文笔不错,但落俗套,
8 | 把伟人圣人和凡夫俗子割裂或对立起来了,没有脱离大众生活的圣人,凡人经历的圣人一样不少,
9 | 圣人于凡俗中证大道,脱离凡俗、不接地气、强行扮高雅装逼的是假圣人。
10 | (详见:成圣法之“道、儒、释、科、俗、我互证”)。
11 | 以此为主旨让DeepSeek再写一篇圣人赋。AI文笔再好,但最关键的境界基调观点还是人决定的。
12 |
13 | DeepSeek第一次写的文章还是有两个错误:
14 | 1.逻辑错误:DeepSeek是目前推理能力最强的大模型AI,还是犯了逻辑错误,
15 | 既然主旨是道无处不在,就不应写"圣人不在庙堂,而在市井。"
16 | 2.违背客观事实:中国庙堂里出了不少不朽圣人,文章举例的人也有来自庙堂的。
17 | 建议在庙堂圣人之外,增加庄子,墨子,鲁班等几位市井圣人.
18 | 3.再增加再增加以我为例, 以亲身经历和成果为例, 增强说服力.
19 | 我的“基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型”
20 | 和“道家仙派科研方法学:成圣法(基于林鹏程需求闭环心理学模型)”,
21 | 以及创新的一大批科学流派都是来源于很简单、很生活化的常识。
22 |
23 | 逐步改进后, 文章还不错, 可惜在“道、儒、释、科、俗、我互证”的解读
24 | 方面和我的成圣法还是有明显差异, 懒得再去调校AI了,直接简单修改一下。
25 |
26 | 例如:所谓"众生平等", 严格执行起来, 和道家的"天地不仁,以万物为刍狗。"其实是一样的,
27 | 就是遵守自然规律和社会规律(法律和道德规范),简单地用“慈悲、不杀生”来解释不那么对应得上。
28 | 儒家的“君子远庖厨”是一个实在的应用,人是杂食动物,吃肉,觉得肉很香是自然规律,
29 | 但心怀善念,有不忍之心,不虐待动物,也是一种善良,这并不是虚伪,
30 | 因为同样是执行一个自然规律或法律,心怀善念、恶念或无情,
31 | 不同的情感,得到的结果天差地别。所以,我觉得DeepSeek原文写的"释有慈悲"不太合适,
32 | 搞得其他五者不慈悲、不善良、无情似的,这很不对,所为改为“释有金刚般若智慧”。
33 | 其他道家增加“千变万化”,“儒重人伦”改为“儒重修身齐家治国平天下”,
34 | 这三处改变更能体现这三家的特点,关键的点是这些思想更积极,更经世致用,
35 | 我是个实用派。
36 |
37 | 我以人本主义心理学马斯洛需求层次心理学模型明心见性,
38 | 并跨出超凡入圣的关键一步,建立林鹏程需求闭环心理学模型,
39 | 攻击大脑漏洞,释放大脑潜能,以道、释大智慧,证科学大成就,
40 | 以儒保驾护航,确保不走偏,凡事只要以孔子的话为依据,能扛上孔子大旗,
41 | 再离谱也不会差到哪里去,孔子的思想是大中华文明正统思想,根正苗红,
42 | 伟大光明正确,这是政治和道德安全线!
43 | 所以我的成圣法,各种方法都有引用孔子的话做为依据,
44 | 否则,就我那文章与世俗流行观念大不相同的调调,不知会被批评成啥德性!
45 | 孔子的话就是护身符!
46 | 我的成圣法从儒家方面来看,正大光明、根正苗红、有根有据,
47 | 比世俗流行观念做得更好,正统的旗帜在我这边!
48 |
49 | 另外, 我的成圣法在危险警告里一再强调, 反对个人崇拜, 这很重要!
50 |
51 | ## 正文
52 |
53 | 大道至简,圣凡同源。世人常谓圣人高居云端,不食人间烟火,殊不知圣人遍在四方,
54 | 庙堂市井皆有其踪。圣人之道,不在九天之上,亦不在九地之下;不在玄虚之境,
55 | 亦不在尘俗之隅。道无处不在,圣无时不显。
56 |
57 | 昔者老子为周守藏室之史,身处庙堂而著《道德经》;孔子曾任鲁国大司寇,
58 | 位列三公而传仁义;管子相齐,富国强兵,九合诸侯;孙子为将,著兵法十三篇,
59 | 百世流芳;张居正柄国十年,推行一条鞭法,中兴大明;秦始皇一统六国,书同文,
60 | 车同轨,开创帝制,影响后世两千年。此皆庙堂之圣,经世致用,治国安邦。
61 |
62 | 然市井之中,亦有圣人。庄子为漆园吏,与渔夫樵子为伍,著《南华经》以明道;
63 | 墨子出身工匠,倡兼爱非攻,成一家之言;鲁班为匠作大匠,创制器械,惠及后世。
64 | 此皆市井之圣,于平凡中见真谛,于技艺中证大道。
65 |
66 | 今观吾身,亦可得证。吾创“基于数学之大统一编程理论”,以纯函数管道数据流与仓库/车间模型为基,
67 | 此理论非凭空而来,实源于日常观察水流之态,工厂运作之理。水流潺潺,顺势而行,无有阻滞;
68 | 工厂运作,井然有序,各司其职。吾由此悟得,编程之道,亦当如是。
69 | 吾以一基于数学模型与大工业最佳实践之核心理论,颠覆计算机科学、管理科学、WHO之国际疾病分类等多行业之理论体系,
70 | 使之数学化、科学化,符合“简单、统一、有序、对称、明确”五大科学与工业原则。此理论,
71 | 简而不陋,统而不乱,序而不紊,对称而不偏,明确而不晦。可谓“吾道一以贯之”,
72 | 完美演绎道家“道法自然、大道至简、万法归一”之思想,实乃“完美理论”也。
73 | 此论一出,世界顶尖IT公司纷纷追随,亦以此为基,扫灭不臣,秒杀伪科。
74 | 涤荡乾坤,正本清源。天下悦服,万国来朝。得国之正,莫过于此。
75 | 千秋万载,一统学界。建立学术界首个跨行业之大统一学术理论帝国。
76 | 吾遂成学术界之始皇帝,虽无秦始皇武功显赫、皇图霸业,却有文德绵长、真理永恒。
77 | 与秦始皇并称“文武始皇”,真可谓“三不朽之圣人”也。
78 |
79 | 吾今又创“道家仙派科研方法学:成圣法”,于马斯洛需求层次心理学模型之上,
80 | 跨出超凡入圣之关键一步,建立林鹏程需求闭环心理学模型,融会贯通,
81 | 此亦从生活常识中悟得,并取得科学大成就。由此创立道家科学派,将道家理论推向新高度。
82 | 若言鸿钧道祖在上古神话时代首创道家成圣之路,被誉为“一代道祖——神话道祖”,
83 | 然于科学末法时代,此路已失效。吾所创“道家仙派科研方法学——成圣法”,
84 | 于科学末法时代开辟一条简单、普适、高效、科学之成圣之路,吾可称为“二代道祖——科学道祖”。
85 | 余本是一咸鱼,蹉跎四十余载,聊发少年狂,放飞自我,嘣哒两下,扯淡胡搞,
86 | 居然得科学大成就,翻身成圣。凡此种种,皆证大道至简,圣凡同源。
87 |
88 | 道、儒、释、科、俗、我,六者本为一体。道法自然,千变万化;
89 | 儒重修身齐家治国平天下;释有金刚般若智慧;
90 | 科求真知,俗为日用,我为本心。六者互证,知行合一,
91 | 方成圣道。王阳明龙场悟道,于贬谪困厄中证得"心即理";朱熹任地方官时,
92 | 于政务繁忙间著《四书章句集注》。此皆明证:
93 | 圣人之道,在于知行合一,在于六者互参。
94 |
95 | 吾之六者互参之法:
96 | 明心见性,立马斯洛之阶;
97 | 闭环既成,破灵台之桎梏。
98 | 融道释玄机,证科学堂奥;
99 | 以儒为纲,以圣为旌。
100 | 孔圣之言,北辰恒耀;
101 | 克己复礼,修齐治平。
102 | 纵文章惊世,秉圣训如圭;
103 | 纵奇峰突兀,依儒门如岳。
104 | 俗论滔滔,何惧流萤撼日?
105 | 吾道承尧舜,法继孔孟,
106 | 根植洙泗,叶茂神州。
107 | 以儒为盾,御八方非议;
108 | 以圣为舟,渡众生迷津。
109 | 破茧涅槃,终成凤凰;
110 | 万法归宗,圣光普照。
111 | 中华正道,天地同钦!
112 |
113 | 今之世人,常将圣凡对立,以为圣人必居某处,此大谬也。
114 | 圣人或在庙堂运筹帷幄,或在市井教化众生;或为帝王将相,或为布衣百姓。
115 | 孔子云:"三人行,必有我师焉。"此言不虚。一花一世界,一叶一菩提,
116 | 大道至简,存乎日用。人人皆可为尧舜,处处可见圣贤心。
117 |
118 | 嗟乎!圣凡本无别,只在悟与迷。但能于凡俗中见大道,于日用中证真如,
119 | 知行合一,六者互参,则人人皆可成圣,时时皆可见道。此赋之作,非为颂圣,实为明凡。
120 | 愿世人勿将圣凡对立,当知圣在凡中,凡可成圣。如此,则大道之行,不远矣。
121 | 庙堂市井,皆是道场;经世致用,皆为圣功。此即不朽圣人之真谛,亦为凡人成圣之通途。
122 |
--------------------------------------------------------------------------------
/doc/Everything_is_RMDB.md:
--------------------------------------------------------------------------------
1 | # Everything is RMDB
2 |
3 | Copyright © 2018 Lin Pengcheng. All rights reserved.
4 |
5 | ```
6 | R System -> RMDB <- Chrome, X-Server
7 | JRI/RServe/Rsession -> JDBC <- ring, X-Protocol
8 | R Language -> SQL <- HTML, X-Client(KDE,GNOME,Aqua)
9 | RDSL -> HoneySQL <- hiccup, code+rc(QML,qrc,XUL,XAML)
10 | --------------------------------------------------
11 | Clojure -> DBMS, Super Foxpro
12 | STM -> Transaction,MVCC
13 | Persistent Collections -> db, table, col
14 | hash-map -> indexed data
15 | Watch -> trigger, log
16 | Spec -> constraint
17 | Core API -> SQL, Built-in function
18 | function -> Stored Procedure
19 | Meta Data -> System Table
20 | ```
21 |
22 | My idea of development:
23 |
24 | - Everything is RMDB.
25 | - Send SQL,
26 | - Get Results ( or side effects).
27 | - Playing table tennis between Clojure and RMDB.
28 |
29 | I use the R language for data analysis and visualization
30 | through JRI and DSL(Like hiccup, honeysql) on Clojure,
31 | use Chrome to view data (format to HTML),
32 | and use the free image-viewer software to view plot.
33 |
34 | I prefer pure clojure hash-map to implement a model similar to Dataframe,
35 | which, by its characteristics, is more like a super Execl with spec and s expressions.
36 | Clojure manipulation Hash-map is very convenient, hash index performance is also very strong.
37 | Dataframe is similar to DB, It don’t have to keep the order, Therefore,
38 | It don’t need to use vector, just sort when you need it.
39 | I use “hash-map * hash-map” to map (metaphorically) semantically
40 | on demand as a database structure for NoSQL and RMDB.
41 |
42 | If you're having trouble modeling your data, you can refer to posgtresql how to do it.
43 | - Relational data model, recommended design as the 3NF (third normal form)
44 | - For non-critical information, for simplicity and flexibility,
45 | it can be designed as a hash-map (json) type in a small range.
46 | - Avoid deep nesting of data structures. Generally, the nesting depth is no more than 3 levels,
47 | and no more than 5 levels at most.
48 | - Recursive (or loop) operations can be avoided,
49 | and low nesting depth can be easily converted to single-level operations,
50 | especially hash-map is more convenient.
51 | - The data is readable and easy to display and debug.
52 | - See also: [Implement relational data model and programming based on hash-map (NoSQL)](./relational_model_on_hashmap.md)
53 |
54 | Finally, I think that RMDB is the most scientific, simplest
55 | and most reliable in theory and practice, and it has withstood the most rigorous,
56 | high-pressure, and long-term tests in various critical situations.
57 |
58 | # 一切都是RMDB
59 |
60 | 版权所有 © 2018 林鹏程, 保留所有权利。
61 |
62 | 我的开发思想:
63 |
64 | - 一切都是RMDB,
65 | - 发送SQL,
66 | - 获得结果(或副作用),
67 | - 在Clojure和RMDB之间打乒乓球。
68 |
69 | 我使用R语言通过Clojure上的JRI和DSL(如hiccup,honeysql)进行数据分析和可视化,
70 | 使用Chrome查看数据(格式化为HTML),并使用免费的看图软件查看数据可视化结果。
71 |
72 | 我更喜欢纯粹的clojure hash-map来实现类似于Dataframe的模型,
73 | 根据它的特性,它更像是带有spec和s表达式的超级Execl。
74 | Clojure操作Hash-map非常方便,哈希索引的表现也很强。
75 | Dataframe类似于DB,它不需要保持顺序,因此,它不需要使用向量,只需在需要时进行排序。
76 | 我使用“hash-map * hash-map”按需在语义上映射(隐喻)作为NoSQL和RMDB的数据库结构。
77 |
78 | 如果在数据建模时遇到麻烦, 可以参考posgtresql怎么做.
79 | - 关系数据模型,推荐设计为第三范式
80 | - 非关键信息,为简便灵活,小范围地使用的 hash-map(json),
81 | 如同pgsql一样,只可做调味,不可当饭吃。
82 | - 避免数据结构深度嵌套,一般嵌套深度不超过3层,最多不超过5层。
83 | - 可避免递归(或循环)操作,低嵌套深度可以很方便变换为单层深度的操作,特别是hash-map更方便。
84 | - 数据可读性强,方便显示和调试。
85 | - 另见: [在hash-map(NoSQL)的基础上实现关系式数据模型和编程](./relational_model_on_hashmap.md)
86 |
87 | 最后, 我认为RMDB在理论和实践中是最科学、最简单和最可靠的,
88 | 并且它在各种至关重要的关键场景中经受最严格的、高压力的、长期的考验。
89 |
--------------------------------------------------------------------------------
/doc/comment_complicated_pl.md:
--------------------------------------------------------------------------------
1 |
2 | # Don't try to solve all problems with programming languages
3 |
4 | -- Comment: [What's next for language design? (2017)](https://graydon2.dreamwidth.org/253769.html#cutid1)
5 |
6 | Copyright © 2021.11.22 Lin Pengcheng. All rights reserved.
7 |
8 | If programming language is a tool, there is no absolute security tool in this world,
9 | only scientific methods, architecture and systems are the guarantee of security.
10 |
11 | The reason why all the questions in this article are too complicated
12 | is because they try to solve all the problems in a programming language.
13 |
14 | If you use the correct programming paradigm and architecture, these problems are very simple.
15 | If the programming paradigm and architecture are wrong, you don't want to correct it,
16 | you just want to solve the resulting problem with a bunch of programming language complex features.
17 | If a programming language pursues such a goal, it must be too complex to use.
18 | This is a macro strategy and method is wrong, do not want to correct it,
19 | but just want to solve the problem with a variety of micro-tactical techniques,
20 | This results in painstaking but extremely ineffective results.
21 | It's like a building with the wrong architecture and construction methods,
22 | not only is it dangerous, but the hard - working remedies will not have good results. .
23 |
24 | In terms of common sense in management science, the entire development tool chain
25 | should also follow the principle of professional division of labor, otherwise things will be complicated.
26 |
27 | In my [`The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model`](https://github.com/linpengcheng/PurefunctionPipelineDataflow),
28 | it is based on mathematical model, operational research, and management science,
29 | these problems are very simple.
30 |
31 | - Data is centrally managed by the warehouse. they are simple such as access, verification, type, standardization, and etc.
32 |
33 | - The logic of each workshop is very simple, short, independent,
34 | They are simple & natural such as heterogeneous parallel, Coroutines, async/await, effect systems, module system, Errors, and etc.
35 |
36 | - Use the scheduler to achieve global optimization.
37 |
38 | Reference
39 |
40 | - [The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
41 |
42 | - [What's next for language design? (2017)](https://graydon2.dreamwidth.org/253769.html#cutid1)
43 |
44 | ----
45 |
46 | # 不要试图用编程语言解决所有问题
47 |
48 | -- 评: [What's next for language design? (2017)](https://graydon2.dreamwidth.org/253769.html#cutid1)
49 |
50 | 版权所有 © 2021.11.22 林鹏程, 保留所有权利。
51 |
52 | 如果说编程语言是一种工具, 这世界上没有绝对保证安全的工具,
53 | 只有科学的使用方法、架构和制度才是安全的保证.
54 |
55 | 该文章的所有问题之所以太复杂是因为试图用编程语言解决所有问题.
56 | 这是很多复杂的编程语言所犯的错误.
57 |
58 | 这些问题如果使用正确的编程范式和架构, 它就是一个很简单的问题.
59 | 如果编程范式和架构错了, 不去纠正, 而只想用一堆复杂的编程语言特性解决由此引发的问题,
60 | 如果一种编程语言追求实现这样的目标, 那它一定复杂得无法使用.
61 | 这属于宏观的战略和方法错了,不想着去纠正, 而只想以各种花样的微观的战术技术解决问题,
62 | 费尽心力, 效果惨淡。就象一座建筑, 架构和建筑方法错了, 不仅危险,而且再努力的补救措施也不会有好的结果.
63 |
64 | 用管理科学的常识来说, 就是整个开发工具链也要遵循专业分工原则, 否则就是自讨苦吃, 吃力不讨好, 事倍功半.
65 |
66 | 在我的[`基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型`](https://github.com/linpengcheng/PurefunctionPipelineDataflow)里,
67 | 它基于数学模型、运筹学、管理科学, 这些问题非常简单.
68 |
69 | - 数据由仓库集中管理,存取,校验,类型和标准化等问题就简单了
70 |
71 | - 每个车间逻辑都非常简单, 短,独立. 异构并行、异步、协程和模块等是很简单和自然的
72 |
73 | - 使用调度器可以实现全局统一优化.
74 |
75 | 参考文献
76 |
77 | - [`基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型`](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
78 |
79 | - [What's next for language design? (2017)](https://graydon2.dreamwidth.org/253769.html#cutid1)
80 |
81 |
--------------------------------------------------------------------------------
/doc/Taoist_Simplicity_cn.md:
--------------------------------------------------------------------------------
1 | # “二代道祖----科学道祖”林鹏程评《简单是一种优势,但可悲的是复杂性卖得更好》
2 |
3 | 版权所有 © 2024.05.07 林鹏程, 保留所有权利。
4 |
5 | > 简单是一种伟大的美德,但它需要努力工作才能实现,需要接受教育才能欣赏它。更糟糕的是:复杂更好卖。
6 | >
7 | > ----Edsger Dijkstra
8 | >
9 | > 如果一个理论是基于数学, 并且符合“简单、统一、有序、对称和明确”五大科学、工业、艺术的基本原则(美学), 那它就是完美理论.
10 | >
11 | > ---- 林鹏程
12 |
13 | 我的理论因为太简单, 只运用了幼儿园和小学数学模型和一些基本常识, 导致人们常常低估了它的伟大意义!
14 |
15 | 我的理论以一个基于数学模型和大工业最佳实践的、简单的核心理论[《基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型》](https://github.com/linpengcheng/PurefunctionPipelineDataflow) 为基础,颠覆了计算机科学、管理科学、WHO的国际疾病分类等多个行业的理论体系, 实现了这些行业理论体系的数学化和科学化,符合“简单、统一、有序、对称和明确” 五大科学与工业原则,做到了孔子所说的“吾道一以贯之”,完美演绎了道家“道法自然、 大道至简、万法归一”的思想,可谓“完美理论”,引起一众世界最顶尖的IT公司先后追随, 建立了学术界第一个以一个基础理论为核心的、跨行业的大统一学术理论帝国, 成为学术界始皇帝(文始皇),真的成就了“三不朽的圣人”。
16 |
17 | 如果说鸿钧道祖在上古神话时代首创了得道成圣之路,被称为“一代道祖----神话道祖”,在科学末法时代,这条路失效了。我创造的[《道家仙派科研方法学----成圣法》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/ways_to_become_a_immortal.md)和道家科学派,为科学末法时代开创了一条简单、普适、高效、科学的成圣之路,可以称为“二代道祖----科学道祖”。
18 |
19 | 我的理论最基本的五个函数式管道数据流基本组件、仓库/车间模型概述、10原则、数学模型,最核心的美学、道、明心见性、知行合一、想像力(真正的智慧)变化法门,没什么人认真看,一扫而过,读者廖廖无几,后来我随手运用道家大神通“天罡地煞变”把仓库/车间模型千变万化应用到计算机软硬件的方方面面作为演示的例子,甚至到成为管理、经济、国际疾病分类、能源、军事等各行各业的核心模型,开创了一大堆科学流派,读者越来越多,一大群观众鼓掌叫好,很是热闹!
20 |
21 | 这场面大家是不是很熟悉,没错!《西游记》猴子表演“地煞72变”被开除的场面,菩提祖师睡午觉被吵醒,满满起床气,出门看到学习多年不开窍、只学了皮毛的猴子在耍猴戏,一堆不成器的门徒上课时不好好听讲学习真本事,皮毛功夫倒是真起劲,怒气值直接暴了,把这帮门徒轰散,再把猴子给开除了。幸好我是自觉成才,没有师父,也不是只学了皮毛的猴子,而是不朽圣人、学术界始皇帝(文始皇)、“二代道祖----科学道祖”。
22 |
23 | 历史总在不断地重演,时间变化,人性不变!神话时代如此,科学时代也如此!在学我的理论时,连最优秀的人类也不能例外,都犯了这个错误:
24 |
25 | - 计算机行业最高奖“图灵奖”得主、PostgreSQL创始人、数据库领域“祖师爷”Stonebraker设计DBOS时。[点击详细](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Comment_DBOS.md)
26 |
27 | - 号称世界上最顶级的芯片设计团队Apple M1 Ultra设计团队。[点击详细](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/SuccessStory.md#M1-Ultra-is-a-mistake)
28 |
29 | - 微软AI计算平台Singularity架构设计团队。[点击详细](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Follower_MS_Singularity_Architecture_en.md)
30 |
31 | - 谷歌微服务架构重构团队。[点击详细](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Comment_Google_anti-microservice.md)
32 |
33 | 我们要记住仙侠无脑爽文里最常见的一句话“万千神通皆小术,唯有智慧是大道”!可叹的是,不管是神话时代还是科学时代,人们都在追求各种花样的神通法门,对智慧法门弃之如敝履,对智慧的追求只停留在口头,因为神通是快餐预制菜,智慧则教你成为创造美食的厨神,点快餐预制菜的是绝大多数,为了美食努力成为厨神的万中无一!
34 |
35 | ----
36 |
37 | > 转载一篇相关的[趣文(节选)](https://blog.csdn.net/csdnsevenn/article/details/80014149):
38 | >
39 | > 二流的软体工程师,喜欢把简单的问题弄的复杂,写出别人看不懂的程序。
40 | >
41 | > 一流的软体工程师,喜欢把复杂的问题简单化,写出架构清楚明白的程序,让人看了之后,觉得问题好像很简单。
42 | >
43 | > 三流的软体工程师会去崇拜二流的软体工程师,因为他们会觉得二流工程师写的程序都看不懂,一定是超级厉害;
44 | >
45 | > 三流的软体工程师不会去崇拜一流的软体工程师,因为他们会觉得一流工程师所做的事情都很好懂,好像都很简单。
46 | >
47 | > 只有一流的的软体工程师才会佩服一流的软体工程师,因为只有他们才能看的出来,其他的一流软体工程师厉害在哪里?
48 | >
49 | > 台湾的软体业如此,美国的软体业也大致如此。
50 |
51 | ----
52 |
53 | 相关链接:
54 |
55 | - [Simplicity is An Advantage but Sadly Complexity Sells Better](https://eugeneyan.com/writing/simplicity/)
56 |
57 | - [Hacker News的讨论](https://news.ycombinator.com/item?id=40266464)
58 |
59 | - [道家仙派科研方法学----成圣法:借假修真,破解大脑漏洞,开发大脑潜能,超越先天智商的限制,以达超凡入圣之境(林鹏程需求闭环理论模型,非立志成圣不可用)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/ways_to_become_a_immortal.md)
60 |
61 | - [Apple M1 Ultra is a mistake](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/SuccessStory.md#M1-Ultra-is-a-mistake)
62 |
63 | - [Microsoft's AI computing platform Singularity's architecture has plagiarized my Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Follower_MS_Singularity_Architecture_en.md)
64 |
65 | - [一学就会,一用就废!评论DBOS:一个面向数据库的操作系统(兼论:如何预防应用我的理论时出现偏差呢?)—— 评《80岁Postgres创始人、数据库领域“祖师爷”想颠覆数据库设计:不推翻下当前技术,不足以谈人生》](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Comment_DBOS.md)
66 |
67 | - [评:微服务全做错了!谷歌提出新方法,成本直接降为1/9!](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Comment_Google_anti-microservice.md)
68 |
--------------------------------------------------------------------------------
/doc/TaoistScientificResearchMethodology.md:
--------------------------------------------------------------------------------
1 | # 开山立派四要件(附:道家仙派科研方法学预告)
2 |
3 | 版权所有 © 2023.03.10 林鹏程, 保留所有权利。
4 |
5 | ## 一、开山立派四要件
6 |
7 | 创始人要开山立派并发扬光大,必须做到如下事项:
8 |
9 | ### 1. 基础:创始人具有高尚的武德
10 |
11 | 创始人具有无敌的专业水平。创始人做人要仁义低调,但在专业领域是万万不可以低调。因为他就是这个流派的旗帜,不能倒。
12 |
13 | 孔子以仁立道,多么善良仁义的人啊,事关学术争议还常常要撸起袖子加油干,在民风彪悍的春秋战国,人高马大的山东大汉孔子也有干败仗的时候,毕竟只是个业余武术家,关键是脸青鼻肿的特毁大宗师的形象。史记记载,孔子第一次见到国际著名大剑师仲由(子路)时,子路“凌暴孔子”,想必是两人拳头上见分晓了,业余玩家遇上职业高手,毫无悬念,子路暴揍了孔子一顿,孔子觉得子路是个人才,是儒家护法双花红棍的最佳人选,“设礼,稍诱子路”,子路“后服”,孔子忽悠子路拜师后,沾沾自喜曰:“自吾得由,恶言不闻于耳。”意思是,自从收了子路为弟子后,我就没有听到什么坏话了。孔子讲课时有一个凶猛异常武功高强的国际著名大剑师拎着大宝剑站在旁边,自然没有人敢捣乱了。这和“枪杆子里出政权”、“真理就在大炮的射程之内”这类话有异曲同工之妙。后来,有汉武帝及其后历代王朝强力支持,独尊儒术,奠定了儒家的显学地位。
14 |
15 | 所以创始人找个能打的弟子很重要,如果找不到,只能自己上了,如王阳明,文人上战场,百战百胜,用武功证文德,成就千古圣人美名。他们都是文科生,“文无第一”,文科用口头笔头难以说服对手,证明自已的正确性和优越性,只能靠武德感化了。“武无第二”,理科如同武学,用数学就能明明白白地一较高下了!理科的成果都是自然规律,不会因为支持或喜欢的人多而增色,也不会因为反对或讨厌的人多而失色,不增不减,不灭不垢。文科靠武斗,理科用文攻。这世界真有趣。
16 |
17 | ### 2. 核心:科学的、领先的、创新的理论体系
18 |
19 | 科学的、领先的、创新的理论体系,并且具有简单、形象、生动的口号、名言和形象,让加入者感倍感荣耀的吸引力,让他们可以代表科学、真理、正义横扫一切 **`伪科学`**,正能量满溢到光芒万丈,紫气东来十万八千里,绕飞地球好几圈,这么一说,格局打开,逼格爆表。
20 |
21 | 以上两点,我创造的 **`“基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型”`** 做到了,在科学主义数学专政的学术界,我的理论高举数学旗帜,以一个经典的小学数学模型为根基,不仅把数学真正引入IT软硬件理论体系(从核心的基础底层到高层全面覆盖), 并且具备“简单、统一、有序、对称和明确”五大科学、工业与艺术美学基本原则,完美演绎道家道法自然、大道至简、万法归一的思想,实现了IT软硬件理论体系的全面数学化和科学化,这才是正宗的《计算机编程的艺术》,可谓完美理论。对上没有数学支持的现有的IT软硬件理论体系和管理学理论体系等这类 **伪科学**,降维打击,如摧枯拉朽,无一合之敌,不费吹灰之力就把他们平推了,这类 **伪科学** 用著名的理论物理学家泡利所说的“Not even wrong(连错误都算不上)”来形容切如其份。我的理论还继续四面开花,扩张到其他行业,创建跨行业的大统一学术理论帝国,成为学术界始皇帝。
22 |
23 | 我们常常发现每一个学科都会有"xxx(学科/科学)的艺术"或"xxx(学科/科学)之美"这种名字的书, 但是其实他们都从来没有提供科学的、可论证的、数学化的、可操作的评价标准,是否艺术,什么叫作美,有多美,全靠作者仗着他的地位和名声信口雌黄、铁口直断,完全称不上科学,只能是玄学,完全不可学习。所以科学、艺术、美学都无从谈起。
24 |
25 | 我的理论第一个完美地实现了这些要求,为科学艺术提了完整的评价标准和最佳范例,成为科学艺术的标杆和旗帜,所以我是 **"艺术科学派(或科学艺术派)"** 的创始人,那怕我画画水平只能画个小鸡啄米图哄哄幼儿园小朋友,唱歌五音不全,完全不着调,依然还是货真价实的一代艺术大宗师!因为我的艺术载体是科学!
26 |
27 | ### 3. 方法学
28 |
29 | 一个宗派能不能做强做大,不仅仅需要创始人有大成就,更需要让加入者也能获得大成就的方法学,这就是我即将发布的道家仙派科研方法学所要做的。
30 |
31 | ### 4. 利益生态圈
32 |
33 | #### 4.1. 科研学术界
34 |
35 | 我的理基于道家道法自然、大道至简、万法归一的思想,有广泛的跨行业的应用,我只做了最核心、最基础的论述,科研工作者有很多研究方向可以开展,可以申请很多项目。
36 |
37 | #### 4.2. 工业界
38 |
39 | 我的理论以经典数学模型为根基,具备简单、统一、有序、对称、确定五大科学与工业原则具有简单稳定、低成本高效率、灵活、标准,可线性扩展。最重要的是可以数学论证现有的软硬件项目需要改造和发展,企业有产品升级换代增长的发动机,工程师们有满满的KPI项目可以做,并用数学证明自己的优秀。
40 |
41 | 苹果M系列SOC芯片,虽然学习我的理论学得不好,但依然成为IT界最靓的仔。
42 |
43 | #### 4.3. 教育界
44 |
45 | ##### 4.3.1 大学
46 |
47 | 因为我的理论领先的科学性和跨多行业的特性,必然进入大学教育领域。毕竟在学术界的大本营,顽固地硬撑着继续教导现有的 IT **`伪科学`** 理论体系,场面实在不堪入目。
48 |
49 | ##### 4.3.2 小学
50 |
51 | 因为我的理论以经典的小学数学模型为根基, 具有简单性和广泛的适用性,作为理论基础和核心撑起了多行业理体系的重要性,它很适合出现在小学教材里,激发小朋友们的学习兴趣。
52 |
53 | 由于我的理论的基础性和核心地位,是学术界和工业界无法绕过的高山,必然成为从小学到大学,从科研学术界到工业界的绝对主流。
54 |
55 | ## 二、道家仙派科研方法学(预告)
56 |
57 | 道家仙派科研方法学,主要采用道家神话的想像力和创造力,及其通俗易懂接地气的优点,我是科学主义者,最不喜欢神棍和玄学,切勿理解错我的意思。主要包括两篇文章:
58 |
59 | - 一篇讲开发大脑潜能,这篇很危险,只做为科研参考用,或对陷入悟道疯魔期的人有经验启发和健康指导等方面的帮助。普通正常人不要学,等以后有人改良出更安全的版本再说。正如奥运冠军的训练方法,普通正常人练了容易导致五劳七伤,甚至猝死。
60 |
61 | - 一篇讲证道法,主要讲增长智慧的法门。
62 |
63 | 至于要说这个方法效果怎么样?我在四十岁之前,平平无奇,藉藉无名,没有优越的家世,没有高智商,没有高学历,没有贵人相助,没有什么经验,甚至在现实世界里与IT界和学术界毫无关系,也没有经历什么风风雨雨、大风大浪、吃苦耐劳,这类伟人或天才的历程一个都没有,只是躺平当咸鱼,放飞自我,释放想象力,胡搞几年之后,就忽然获得大成就。仅此而已。
64 |
65 | 我的研究过程在GitHub上全程公开,这在科研学术界是不可能的,因为担心泄密让对手抢先发表成果,我的理论很简单,这几年来不仅没人抢先出成果,神奇的是人们从始至终一直在反对它,冷嘲热讽的,甚至我用数学论证后,居然还有众多糊涂蛋还在反对,我倒是没生气,只是惊讶他们难道不知道他们已经泄了自己的老底了吗?反对的人不够多不够久,怎能衬托出我的英明神武、高瞻远瞩。
66 |
67 | 我的理论应该是世界上第一个全程公开研究过程的伟大理论,以后也很难再有了。和我的方法学互相参照,应该很有研究价值,因它不是什么伟人天才的伟大历程,只是一个普通凡人很平淡很简单又有些胡搞的研究过程,幸运的是我成功了,希望对其他象我一样爱鼓捣的平凡的普通人有所帮助。
68 |
69 | 创新的方法学或成功学,最重要的是创造者能不能做到,如果不能那只能徒增笑料而已,我只能不谦虚地说我做到了。
70 |
71 | ## 三、流派列表
72 |
73 | 写到最后,发现我创造的流派到底是什么还没写,我这几年创造了以下几个流派:
74 |
75 | 1. 计算机科学管理学派
76 | 2. 管理科学计算学派
77 | 3. 道家仙派科研方法学
78 | 4. 道家科学派(在学术界用数学和科学完美演绎道家思想)
79 | 5. 人工智能管理学派
80 | 6. WHO国际疾病分类数学与价值派
81 | 7. 艺术科学派(或科学艺术派)
82 |
83 | 以后还可能会增加,世人能有一个大创新或开创一个学派,已经是很了不起的大事了,我一下子划拉了一堆,很不真实、不严肃,象是在搞笑,可我的每一个流派主张都有充分的、坚不可摧的科学依据。当然如果要说是在搞笑也未尝不可,我以前写过一篇文章[《道即是易》](./Tao_of_Confucius_LaoTzu_Me.md),道家崇尚变化,每一个变化都是一种创新,都有可能是一个流派,有的变化懒得写就忘记了,有的变化出现次数比较多, 活到想写的时侯, 于是顺手写写就出现了,没有谁会把生活中的事情和想法件件写下来,很累的,悟道者想象力丰富,想法多了就不值得稀奇。庄子曰,“道无所不在,在蝼蚁,在稊稗,在瓦甓,在屎溺。” 开山立派和顽童撒尿和泥没什么不同,玩玩而已,如果把科学太过神圣化,是不会有成就的,科研需要骚操作,科研不骚,成就不高。
84 |
--------------------------------------------------------------------------------
/doc/Comment_DBOS.md:
--------------------------------------------------------------------------------
1 | # 一学就会,一用就废!评论DBOS:一个面向数据库的操作系统(兼论:如何预防应用我的理论时出现偏差呢?)
2 | ———— 评《80岁Postgres创始人、数据库领域“祖师爷”想颠覆数据库设计:不推翻下当前技术,不足以谈人生》
3 |
4 | 版权所有 © 2023.12.27 林鹏程,保留所有权利。
5 | (2023.12.27首发于微博)
6 |
7 | 根据[DBOS的博客](https://dbos-project.github.io/),
8 | 他的第一篇论文[《TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines (HPEC 2018.09.25)》](https://ieeexplore.ieee.org/document/8547577)
9 | 和我的仓库/车间模型(2018)相差比较大.
10 |
11 | 第二篇论文[《DBOS: A Proposal for a Data-Centric Operating System (arXiv 2020.07.21)》](https://arxiv.org/abs/2007.11112)
12 | 和我的仓库/车间模型(2018)论述一致,我认为他应该是参考了我的理论.
13 |
14 | > Stonebraker 与 Zaharia 等人共同撰写的论文对此做出具体解释,“
15 | >
16 | > - 仓库: 所有操作系统状态都应统一表示为数据库表,
17 | > - 车间: 并应通过来自其他无状态任务的查询对该状态进行操作。
18 | >
19 | > 这样的设计能够让操作系统拥有更灵活的扩展和开发空间。无需对整个操作系统进行重构、
20 | > 无需检查和调度系统状态、也无需停机即可升级组件;
21 | >
22 | > - 调度器: 同时配合机器学习来管理决策,并实现复杂的安全功能。”
23 |
24 | 我认为他在调度器方面投机取巧了, 我的理论所用的动态树形甘特图基于运筹学,
25 | 实现起来比较困难但更高效.
26 |
27 | DBOS在抽象层使用仓库/车间模型, 但从他的2022.09.03的博客
28 | [《DBOS: A Database-Oriented Operating System》](https://dbos-project.github.io/blog/intro-blog.html)
29 | 上看, 他的实现偏离了仓库/车间模型及其原则, 究其原因,
30 | 应该是对仓库/车间模型理解不够透彻,
31 | 不自觉地滑向惯用的传统DB和OS系统构造方法.
32 |
33 | 上一个犯同样错误案例是Apple从抄作业的M1扩展到M1 Ultra所犯的错误!
34 |
35 | 为什么会有这种 **“一学就会,一用就废”** 的现象? 原因很简单,基础不牢固,
36 | 没有把最简单、最乏味的纯函数管道数据流的5个基本组件练成本能,形成正确的思维方式。
37 | 这就是俗话所说的:练拳不练功,到老一场空;看人挑担很轻松,自己挑担压断腰;一学就会,一用就废!
38 |
39 | 如何预防应用我的理论时出现偏差呢?
40 | 我的理论简单统一,浑然一体,由下面七个部份组成:
41 |
42 | 1. 数学原型: 简单经典的"水池进/排水"模型
43 | 2. 编程: 纯函数管道数据流, 5个基本的纯函数管道数据流组件
44 | 3. 架构: 仓库/车间模型
45 | 4. 原则: 基于原则的方法学, 10个原则
46 | 5. 质控: 简单的山峦图或等高线图、纯函数比例
47 | 6. 美学: 简单、统一、有序、对称、明确
48 | 7. 道家仙派科研方法学
49 |
50 | 本理论的每个组成部分都完美地应用和演示了其他组成部分, 是一个实用的、完整的、系统的理论体系。
51 | 把工作成果与这七个部份互相印证, 可以预防出现偏差!
52 |
53 | 我认为他应该再努力理解我的理论, 主要多阅读下面的文章:
54 |
55 | - 2018.03.18, [The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
56 |
57 | - 2021.11.15, [OS kernel as Hardware: The future OS kernel will be a data-oriented scheduler (with Computer hardware and software integration architecture diagram)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/OS_as_DB_en.md)
58 |
59 | - 2021.07.28, [Why my "warehouse/workshop model" can achieve high performance and low power consumption (take Apple M1 chip, Intel AVX-512, Qualcomm as examples)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/why_wwmodel_fast_en.md)
60 |
61 | - [Microsoft's AI computing platform Singularity's architecture has plagiarized my Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Follower_MS_Singularity_Architecture_en.md)
62 |
63 | - [Apple M1 Ultra is a mistake](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/SuccessStory.md#M1-Ultra-is-a-mistake)
64 |
65 | - [Traditional IT theory (OO, FP and hardware architecture, etc.) VS. Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Traditional-OO-and-FP-architecture-VS-Warehouse-Workshop-Model)
66 |
67 | - [Success Story](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/SuccessStory.md)
68 |
69 | ```
70 | Traditional IT theory (OO, FP and hardware architecture, etc.)
71 | are pseudoscience. they belong to what physicist Wolfgang
72 | Pauli said "Not Even Wrong".
73 |
74 | It is the perfect theory if a theory is based on mathematics
75 | and meets the five basic principles of "Simplicity, Unity,
76 | Order, Symmetry and Definiteness" in science, industry
77 | and aesthetics.
78 |
79 | Keep it Simple and Unified.
80 |
81 | Computer science is essentially a management science,
82 | and vice versa.
83 |
84 | Software and hardware are factories that manufacture data,
85 | so they have the same "warehouse/workshop model" and
86 | management methods as the manufacturing industry.
87 |
88 | ---- Lin Pengcheng
89 | ```
90 |
--------------------------------------------------------------------------------
/doc/estimated_100k_high_level_followers.md:
--------------------------------------------------------------------------------
1 | # 我的理论估计全世界有10万个高水平的关注者(兼论:最权威的同行评审)
2 |
3 | 版权所有 © 2023.12.06 林鹏程, 保留所有权利。
4 |
5 | 最近,我发现我2023.05.18发的微博《奇怪! 为什么看我的理论的技术微博象是在看禁书? 偷偷摸摸的, 欲摆不能!》
6 | 有3.4万个阅读者,结合github博客的阅读量和clone量的历史记录、
7 | 地理分布遍及除南极洲和海洋外的全球每一个角落的关注者,估计我的理论的关注者大约有10万个。
8 |
9 | 看来,不仅我对这么多隐身的关注者很惊讶,隐身的关注者本身也很惊讶,
10 | 我的微博一年没发几条微博,内容也很单一地讲我的理论,关注者一年半载来看一次就够了,
11 | 所以,这半年时间陆陆续续来的隐身的关注者都惊讶地点进去看看,
12 | 结果这个贴子就成了隐身的关注者的报到贴。
13 |
14 | 为什么说我的理论的关注者是高水平的,因为:
15 |
16 | 1. 专业兴趣相同的人,水平一般比较接近,虽然隐身的关注者水平无法直接评估,
17 | 但可以根据github公开的关注者的水平来推断,世界名校的学生、毕业生、教授、
18 | 名企的技术专家、著名研究机构的研究人员、著名开源项目的作者和主力开发人员很多,
19 | 说明这个群体的专业水平很高,还有很多创造不少开源项目和专业博客文章的人,
20 | 能够持续投入精力从事开源项目和专业博客文章的人水平一般都是优秀的。
21 |
22 | 2. 中低水平的人一般不会持续关注我的理论,因为我的理论主要是一种系统方法学和一种创新方法,
23 | 而中低水平的人并不关注系统方法学,他们更多地关注具体的编程技术。
24 | 他们不关注创新的方法,更多地关注工作所需的主流的技术方法。
25 |
26 | 中低水平的人仍然可以从我的理论中获益,他们只需要简单看完我的5个基本纯函数管道数据流构件
27 | 和简单的仓库/车间模型知识就可以了,然后在尽可能多地应用它,就能很快提高编程技术、代码质量,
28 | 很快成为高水平的编程专家和系统专家,并不用象传统的西方专业化科学那样专门地去学习构造系统的知识。
29 | 我的理论就有这种功到自然成的能力,因为纯函数管道数据流的写法可以很自然地
30 | 培养使用者业务流程(优化)再造的能力,自底向上地学会系统构造的方法。另外我的理论基于管理学,
31 | 使用者同时也学会了扎实的分工、组织、调度等管理学基本功,为成为优秀的技术管理者打下坚实的基础。
32 |
33 | 3. 高水平的人员更关注系统方面的理论,因为他们的工作需要关注这方面的内容,
34 | 他们关注我的理论在系统方面新的发展和应用,
35 | 同时,他们也关注本行业理论体系的科学化和数学化。
36 |
37 | 4. 科研人员则更关注创新的方法,以开拓思维,寻找创新灵感。
38 |
39 | 5. 企业高层和创业者则想寻找商机。我发现每当我修改github后,立刻就有几个clone下载,
40 | 即使我只修改个空格或标点也是如此。我认为一般个人关注者不会这么无聊,
41 | 最多先看看提交记录,看看有兴趣的记录就可以了,
42 | 小企业也不会费这么大的劲做这么没必要的事,
43 | 大体上只有那种超大型的公司才会指定专人来做这么细致的事。
44 |
45 | ---------------
46 |
47 | 附:兼论:最权威的同行评审
48 |
49 | 很多人认为我的理论没有正式发表在论文期刊上,认为缺乏同行评审,不予认可,
50 | 而且,很多人具有高学历。我很奇怪,他们读到这么高的学历,
51 | 难道自已没有一点独立的专业判断能力,要靠他人帮忙判断,这是巨婴。
52 | 每个人都应学会积极主动地应用自己的大脑。
53 |
54 | 这世界上最权威的同行评审是用真金白银来投票的,
55 | 当业内所有的公司投入亿万元资金用你的理论开发产品,
56 | 并获得丰厚的回报,这就是最权威的同行评审。
57 |
58 | 相比之下,现有的论文期刊同行评审不值一提,
59 | 因为它不需要评审人投入真金白银,这就是为什么现在论文90%以上是垃圾的原因,
60 | 这完全只是一门赚钱的生意而已,用那罕见的优秀论文来当遮羞布而已,
61 | 让所有人都产生和真正的科学家同列的错觉。
62 |
63 | 我的理论现在在IT业内有广泛的应用:
64 |
65 | 1. 我的理论仓库/车间模型在硬件领域的应用取得绝对的胜利
66 |
67 | - Apple的M系列SoC
68 |
69 | - 高通2023.10推出骁龙 X Elite 处理器对标Apple的M系列SoC
70 |
71 | - 所有有手机CPU由于体积、功耗、发热、制程等方面的原因,
72 | 没有集成内存,不是标准的的仓库/车间模型,
73 | 但仍然是它的一个变种,使用它的理论。
74 |
75 | 2. 我的理论在操作系统领域正在秘密发展
76 |
77 | - Apple开发了M系列SoC及其变种手机芯片, 必然在OS领域也采用我的理论,
78 | Apple的OS内核是基于微内核,要改造成仓库/车间模型比较容易,
79 | 但Apple在OS开发领域口碑一般,也没有什么公开资料,我不能判断它的进度。
80 |
81 | - 微软AI计算平台Singularity的架构采用我的仓库/车间模型,
82 | 但它的调度器使用FPGA(现场可编程门阵列),说明它的调度器算法还不成熟,
83 | 用FPGA方便修改、打补丁,什么时候用我理论所说的ASIC, 说明它的算法成熟了,
84 | 这一点也适合Apple的MacOS和微软的Windows,
85 | 即什么时侯运行它们的硬件处理器集成了个调度器ASIC作为OS内核,
86 | 就是它们开始进入成熟稳定阶段的标志。
87 |
88 | 另外,我在2021.06.29发的微博指出: 微软Windows 11的DirectStorage技术
89 | 使系统更加向“仓库/车间模型”演进,CPU和GPU更加向独立不交互的车间定义演进,
90 | 更加以内存(仓库)为中心。再加上神秘的新调度器,铺天盖地的Windows11宣传,
91 | 往往只描述外在的UI和功能,但最重要的系统发动机----调度器,
92 | 却只在Intel即将推出的大小核CPU宣传中一笔带过,专为支持Intel新的大小核CPU开发,
93 | 我认为Windows11新调度器和Intel新的大小核CPU都是
94 | 在类似Apple M1的“仓库/车间模型”演进中的过渡产品。
95 |
96 | 另外,高通2023.10推出对标Apple的M系列SoC的骁龙 X Elite 处理器后,
97 | 高通和微软有密切的合作关系,骁龙 X Elite 处理器的主要操作系统必然是Windows,
98 | 这必然产生两个重要的影响:
99 | - Windows必然走向更科学的仓库/车间模型, 摆脱x86的限制.
100 | - 正如我以前文章讲过的, 这对Intel和AMD产生极大的压力,
101 | Intel和AMD没有把握住这段空窗时期, 留给Intel和AMD的时间不多了.
102 |
103 | 可见微软在OS上秘密研发应用我的仓库/车间模型。
104 |
105 | 3. 在AI领域的应用
106 |
107 | 特斯拉不仅用我的理论在AI方面的论述改进汽车自动驾驶的AI算法,
108 | 并且用来把关联企业(马斯克控制的)下产品特斯拉、SpaceX、Neuralink等整合在一起,
109 | 意图构造我所设计的**海陆空天全知全能“马斯克号”变形金刚**。
110 |
111 | 4. 我的理论在编程语言领域正在被研究
112 |
113 | 我的理论把一个已死亡的化石级编程语言,已经没人提没人用的Foxpro排名从五十多名提升到二十多名,
114 | 持续几年了。说明编程语言领域很多人在研究我的理论。
115 |
116 | 5. 应用领域
117 |
118 | 我估计有10万高水平的关注者,他们应该有相当大一部分人开始尝试应用我的理论。
119 |
120 | ----------
121 |
122 | 综上,任何一个行业的人才结构都是金字塔结构,我的理论有约10万个高水平的关注者,
123 | 并且在业内有广泛的应用,我说过我的理论将自底向上,
124 | 从最底层的硬件到最上层的应用软件领域逐层征服IT界,它正在稳步实现,
125 | 其实, 从我取得硬件领域的绝对胜利, 就大局已定了, 在其他上层的胜利只是时间上的问题而已.
126 | 说明我的理论已经不再是小众理论,已经是大洋表面底下的暗流,
127 | 海面风平浪静,底下的激流汹涌、沛然莫挡。
128 |
--------------------------------------------------------------------------------
/doc/OS_as_DB_cn.md:
--------------------------------------------------------------------------------
1 | # 未来的OS内核将是一个面向数据的调度器(带有计算机硬件和软件集成架构图)
2 |
3 | ---- 未来OS将是一个类似DB的ASIC系统, Clojure则是最好的DML
4 |
5 | 版权所有 © 2021.11.15 林鹏程, 保留所有权利。
6 |
7 | 在未来, OS将面临如下挑战:
8 |
9 | - 采用仓库/车间模型的做为硬件架构的计算机越来越多, 从SOC到超级计算机,从单机到云计算, 需要支持数量和种类都非常众多的计算单元(如CPU, GPU, ASIC等)。
10 |
11 | - 在物联网时代,计算机将要连接越来越多硬件.
12 |
13 | - 海量的应用程序
14 |
15 | 这种发展趋势, 需要对 OS 的算法进行改进:
16 |
17 | - 如果一个工厂(计算机系统)只有一个车间(CPU), 那么, 由车间(CPU)自行管理原料(数据)更高效.
18 |
19 | - 如果一个工厂(计算机系统)有非常多个且不同种类的车间(CPU,GPU, ASICs, 应用程序, 服务程序),
20 | 那么,由一个专门的管理部门(仓库, 数据库)管理原料(数据)更为简单和高效, 这种方法可以更简单地进行异构并行计算,
21 | 更方便调度器进行全局优化, 更高效地进行数据交换, 提高总体资源效率, 获得的效益超过了所增加的数据管理成本.
22 |
23 | OS应该发展成什么模样才能适应这种新的理论和新的计算机架构的发展潮流?
24 | 它必需采用如下仓库/车间模型:
25 |
26 | - 仓库
27 |
28 | - 内存: 存储数据, 各种资源的控制信息.
29 |
30 | - OS: 调度器,内存管理, 相当于DB引挚.
31 |
32 | - 目前,用CPU引导进入OS, 然后OS获得全面调度能力(包括CPU), OS的调度能力需要CPU执行.
33 |
34 | - 未来, 如果能有一个ASIC取代CPU去配合OS会更好, 因为这个车间高频使用和重要, 已经有必要成为一个独立的内部(集成)车间.
35 | 该 ASIC 主要负责调度和内存管理(OS内核也只有这些功能),所有内部(集成)车间会都与内存直接连接。车间彼此独立, 不互相连接。
36 | 不重要,很少使用,缓慢的外部车间可以使用总线。但是,车间仍不应相互连接。
37 |
38 | - DML: 只要让Clojure集成JDBC和SQL,让所有核心API原生支持JDBC和OSDB, 就可以立刻成为最好的DML.
39 | - 在应用层和脚本层,Clojure 或 Babashka 足够了。
40 | - 在系统层,如果需要,为一种编程语言实现原生编译器根本不是问题。此外,JVM 还拥有 GraalVM 来支持原生编译。
41 | - [Jank](https://github.com/jank-lang/jank):在 LLVM 上托管的本地 Clojure 方言
42 | - [ClojuRust](https://github.com/clojurust/clojurust):Clojure 有一个 Rust 实现
43 |
44 | - 车间
45 | - 硬件: CPU,GPU, ASIC, 各种外设等
46 | - 软件: 各种应用程序, 服务程序
47 |
48 | 备注
49 |
50 | - 车间之间的互连太过复杂和混乱.我以前写[一篇文章批评过这类技术(AMD Infinity Fabric Architecture)](./Intel_RISC_V.md).
51 | 从AMD的文章的示意图中,AMD以Infinity Fabric总线为中心, 实现CPU-CPU之间的任务转移,
52 | 未来打算实现GPU-GPU,CPU-GPU之间的任务转移, 即车间之间的互联,我在制造工业内,还未见到过这种车间任意互联的架构。
53 | 这是个网状结构,非常混乱和复杂,扩展性差,灵活性差,数据利用效率差。
54 | 我认为它在同类处理器之间的任务转移相对容易, 在不同类处理器之间的任务转移是复杂和困难的,效果也不会太好。
55 | 我认为它远远不如我的仓库/车间模型简单、可靠、灵活、扩展性强, 以仓库(数据)为中心,数据存取效率高,
56 | 大致类似我以前发的[微软数据工厂/管道架构和仓库/车间模型的比较](./diff_WWModel_AzureDataFactoryPipe_cn.md)
57 | 实际上,尽管Apple M1尚未完全实现仓库/车间模型,但它已经是第一名了。
58 |
59 | - 在[为什么我的"仓库/车间模型"能做到高性能低功耗(以Apple, Intel, 高通为例)](./why_wwmodel_fast.md)中,
60 | "仓库/车间模型"源自制造工业的大工业生产,最适合大批大量高负载的大规模异构并行计算场景.
61 | 虽然当它应用在 Apple M1 芯片时, M1 不仅成为世界上最快的芯片,而且保持极低的功耗.
62 | 但实际上它的最佳应用场景是超级计算机或云计算, Apple M1 芯片的小身板不能发挥出它的优越性,
63 | 只是开席前的小菜一碟。
64 |
65 | 为什么"仓库/车间模型"能做到高性能低功耗呢?这就是在大工业规模生产和任务分工的优点在计算机领域的展现.
66 | 另外以仓库为中心,数据存取和交换性能高. 统一调度,全局统筹优化效果好。
67 |
68 | 如果一项任务独立作为一个车间后, 它产生的规模效益超过开设它的成本, 那么应该把它设立为一个车间,
69 | 注意: 在超过一定生产规模(计算量),专业车间的生产成本(功耗)较低且生产效率(性能)更高.
70 |
71 | 对于计算机SOC芯片,它的空间很有限,不象软件项目那样增加车间的成本很低,
72 | 很有必要把车间分为内部(集成)车间和外部车间,只要所增加的专用核心(ASIC,专业车间)足够常用,
73 | 产生的整体效益超过把这部分空间用来做通用核心(CPU,通用车间)的效益时, 可以把该专用核心(ASIC,专业车间)加入SOC芯片,
74 | 成为内部车间. ASIC具有体积更小、功耗更低、可靠性更高、性能更高、保密性更强、成本更低等优点。
75 |
76 | - Apple M1 统一内存架构(发布于 2020 年 11 月 11 日)就是我的"仓库/车间模型"(硬件架构部分发布于 2019 年 2 月 6 日),
77 | 它是一个由数学模型支持的架构,与传统的、数学模型支持的"冯·诺伊曼架构"不同。
78 |
79 | 参考
80 |
81 | - [一个在reddit的r/programming的很精彩的讨论](https://www.reddit.com/r/programming/comments/quk3xq/in_the_future_os_will_be_a_db_and_clojure_will_be/)
82 |
83 | - [基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
84 |
85 | 它的数学原型是简单的、经典的、在社会生产实践中广泛应用的小学数学的“水池进排水问题”,
86 | 它以简单和统一的方式完美地、全面地把计算机理论与数学关联在一起:
87 | 从硬件集成电路和计算机架构, 到软件编程方法学、架构、编程语言等.
88 | 解决了IT业从诞生至今一直存在的根基科学性的根本问题----核心缺乏数学依据。
89 |
90 | - [在hash-map(NoSQL)的基础上实现关系式数据模型和编程](./relational_model_on_hashmap.md)
91 |
92 | - [一切都是RMDB](./Everything_is_RMDB.md)
93 |
94 | - [Clojure是基于关系式数据库理论的函数式编程语言](./Clojure_is_FP_based_on_RMDB.md)
95 |
96 | - [Foxpro面向数据库的编程范式是未来编程语言的发展方向(2021.11.07)](./Mummy4Foxpro.md)
97 |
98 | - [为什么我的"仓库/车间模型"能做到高性能低功耗(以Apple, Intel, 高通为例)](./why_wwmodel_fast.md)
99 |
100 | - [仓库/车间模型和微软Azure数据工厂/数据管道架构的区别](./diff_WWModel_AzureDataFactoryPipe.md)
101 |
102 | - [评论: Intel, RISC-V, and AMD Infinity Fabric Architecture](./Intel_RISC_V.md)
103 |
104 | 
105 |
106 |
--------------------------------------------------------------------------------
/doc/hybrid_AI.md:
--------------------------------------------------------------------------------
1 | # AI must use hybrid technology (Take Tesla Autopilot as an example)
2 |
3 | Copyright © 2021.10.12 Lin Pengcheng. All rights reserved.
4 |
5 | I believe It is wrong that Tesla’s autopilot technology insists on using only visual technology
6 | and not using radar and other technologies at the same time.
7 |
8 | They are the most important way to improve AI:
9 | 1. the mutual verification of different information sources.
10 | Human intelligence is to integrate multiple sources of information to make decisions.
11 | This is common sense.
12 | 2. the discovery and processing of contradictory information.
13 | 3. Each technology has its advantages and limits.
14 | When it is developed to a certain level,
15 | the marginal cost of continuing to improve the level of a single technology is very high,
16 | and the complementary advantages of multiple technologies are cost-effective.
17 |
18 | Tesla only uses visual technology. Although it is currently leading,
19 | but I believe that this is a narrow path. In order to save a little cost at the moment,
20 | it is taking the wrong path in the general direction.
21 |
22 | [My explainable AI framework](https://github.com/linpengcheng/PurefunctionPipelineDataflow#The-unification-with-classic-AI-and-modern-AI-and-explainable-AI-technology)
23 | based on `legal models` and `warehouse/workshop models based on management principles`
24 | is best at organizing and coordinating multiple hybrid technologies to solve problems in the best way.
25 | Because the legal sciences are good at solving differences and contradictions,
26 | the management sciences are good at organizing and coordinating,
27 | complementing each other's strengths, and cooperating to complete tasks.
28 | It is similar to the heterogeneous parallel computing of the computer,
29 | and this is the gifted magical power of the warehouse/workshop model.
30 |
31 | Postscript:
32 |
33 | After Apple, Intel, Microsoft, ARM and others, Tesla is following my theory.
34 |
35 | Reference:
36 |
37 | - 2022.12.12, www.forbes.com, [Tesla may be adding a radar which is the crutch they definitely need](https://www.forbes.com/sites/bradtempleton/2022/12/12/tesla-may-be-adding-a-radar-which-is-the-crutch-they-definitely-need/)
38 |
39 | - 2022.12.12, techcrunch.com, [Tesla appears to be turning back to radar for its vehicles](https://techcrunch.com/2022/12/07/tesla-appears-to-be-turning-back-to-radar-for-its-vehicles/)
40 |
41 | - 2022.12.06, electrek.co, [Tesla radar car next month self driving suite concerns](https://electrek.co/2022/12/06/tesla-radar-car-next-month-self-driving-suite-concerns/)
42 |
43 | - 2022.12.13, 核子可乐, Tina, InfoQ新闻, [《放出狠话又自打脸,特斯拉将重新在车辆上安装雷达,最快下个月发布》](https://www.infoq.cn/article/SINxMyTD46V2NRNMm84q)
44 |
45 | # AI也要兼听则明(以特斯拉自动驾驶为例)
46 |
47 | 版权所有 © 2021.10.12 林鹏程, 保留所有权利。
48 |
49 | 我认为特斯拉的自动驾驶技术坚持只用视觉技术,没有同时使用雷达等技术的方法是错误的.
50 |
51 | 改善AI的最重要的途径:
52 | 1. 不同信息来源的互参互证, 人类智能就是融合多种信息来源进行决策, 这是常识.
53 | 2. 矛盾信息的发现和处理.
54 | 3. 每种技术都有其优势和极限, 发展到一定水平, 继续提高单项技术水平的边际成本很高, 多种技术优势互补才符合成本效益原则.
55 |
56 | 特斯拉只使用视觉技术, 虽然目前暂时领先, 可偏听偏信这是路子是走窄了, 为了当下节约一点成本,在大方向上走错路了.
57 |
58 | 我的[基于法律模型和基于管理原则的仓库/车间模型的可解释AI框架](https://github.com/linpengcheng/PurefunctionPipelineDataflow#The-unification-with-classic-AI-and-modern-AI-and-explainable-AI-technology),
59 | 最善长组织和协调多种混合技术以最优方法解决问题。
60 | 因为法学善长解决分岐和矛盾, 管理科学最善长组织协调, 优势互补, 合作完成任务。
61 | 它类似于计算机的异构并行计算, 它是仓库/车间模型的天赋神通.
62 |
63 | 后记:
64 |
65 | 言出法随,继"苹果,Intel, 微软,ARM"等公司之后,"特斯拉"追随我的理论.
66 |
67 | 2022.12.13, InfoQ新闻, 《放出狠话又自打脸,特斯拉将重新在车辆上安装雷达,最快下个月发布》.
68 |
69 | 参考文献:
70 |
71 | - 2022.12.13, 核子可乐, Tina, InfoQ新闻, [《放出狠话又自打脸,特斯拉将重新在车辆上安装雷达,最快下个月发布》](https://www.infoq.cn/article/SINxMyTD46V2NRNMm84q)
72 |
73 | - 2022.12.12, www.forbes.com, [Tesla may be adding a radar which is the crutch they definitely need](https://www.forbes.com/sites/bradtempleton/2022/12/12/tesla-may-be-adding-a-radar-which-is-the-crutch-they-definitely-need/)
74 |
75 | - 2022.12.12, techcrunch.com, [Tesla appears to be turning back to radar for its vehicles](https://techcrunch.com/2022/12/07/tesla-appears-to-be-turning-back-to-radar-for-its-vehicles/)
76 |
77 | - 2022.12.06, electrek.co, [Tesla radar car next month self driving suite concerns](https://electrek.co/2022/12/06/tesla-radar-car-next-month-self-driving-suite-concerns/)
78 |
79 |
--------------------------------------------------------------------------------
/doc/diff_WWModel_AzureDataFactoryPipe.md:
--------------------------------------------------------------------------------
1 | # Defects and improvement measures of Microsoft `Azure DataFactory/DataPipelines Architecture` ---- The difference between `Warehouse/Workshop Model` and Microsoft `Azure DataFactory/DataPipelines Architecture`
2 |
3 | Copyright © 2021-04-27 Lin Pengcheng. All rights reserved.
4 |
5 |
6 |
7 | | Microsoft Azure DataFactory/DataPipelines Architecture |
8 | Warehouse/Workshop Model |
9 |
10 |
11 |  |
12 |  |
13 |
14 |
15 |
16 | ## Difference
17 |
18 | ### Workshop vs DataPipeline
19 |
20 | - Workshop
21 |
22 | - It is a larger execution unit than a data pipeline
23 | and consists of a series of data pipelines.
24 | - There is no interaction between the workshops,
25 | and each workshop is only uniformly scheduled by the warehouse.
26 | - the warehouse scheduler and the workshop are **1: n relationship**
27 | - It is the atomic unit when dividing independent tasks,
28 | corresponding to a bar of the Gantt chart.
29 | - It can have no warehouse, at this time it is just a microservice
30 | (service industry).
31 |
32 | - Azure DataPipeline
33 |
34 | - Execute Pipeline Execute: Pipeline activity allows
35 | a Data Factory pipeline to invoke another pipeline.
36 | - Scheduling pipelines [new feature in current version (2019-11-19)]
37 | - Pipelines & triggers have an **n:m relationship**.
38 | - It does not comply with the following principles
39 | - Single Leader and Unified Scheduling
40 | - Order
41 |
42 | ### Warehouse vs DataFactory
43 |
44 | - Warehouse
45 |
46 | - It is a special pipeline, a container for all resources
47 | (status, data, and functions are also data).
48 | It has two special side-effect pipelines (I/O)
49 | that are connected to the outside world.
50 |
51 | - It has a scheduler, the warehouse scheduler and
52 | the workshop are **1: n relationship**,
53 | the warehouse scheduler uses Gantt chart algorithm
54 | dynamic planning for global optimization.
55 |
56 | - It may not have an ordinary workshop,
57 | at this time it is just a data center
58 | (warehousing industry).
59 |
60 | - Azure DataFactory
61 |
62 | - Azure Data Factory is the cloud-based ETL and data integration service,
63 | - Scheduling pipelines [new feature in current version (2019-11-19)]
64 | - Pipelines & triggers have an **n:m relationship**.
65 | - According to the activity dependency scheduling
66 | used in traditional concurrent systems,
67 | it is not scheduled in an optimized order.
68 | - It does not comply with the following principles
69 | - Single Leader and Unified Scheduling
70 | - Order
71 | - Definiteness
72 |
73 | ## Defects and improvement measures of Microsoft `Azure DataFactory/DataPipelines Architecture`
74 |
75 | From the comparison of the above differences,
76 | Microsoft `Azure DataFactory/DataPipelines Architecture`
77 | has the following shortcomings:
78 |
79 | - Because
80 | - Execute Pipeline Execute: Pipeline activity allows
81 | a Data Factory pipeline to invoke another pipeline.
82 | - Pipelines & triggers have an **n:m relationship**.
83 | - So
84 | - Since it has no workshop encapsulation,
85 | multiple data pipelines call each other,
86 | intertwined into a complex and chaotic network.
87 | - It is like a factory without workshops,
88 | all machines (data pipelines) are connected together
89 | in an open field, There is no unified scheduler,
90 | they are in a chaotic, unorganized state.
91 | - It is not a strict star system and fractal system.
92 | - It does not comply with the following principles
93 | - Single Leader and Unified Scheduling
94 | - Order
95 | - Definiteness
96 |
97 | The improvement measure is to use my `Warehouse/Workshop Model`.
98 |
99 | ## Reference
100 |
101 | - [Pipelines and activities in Azure Data Factory (current version 2019-11-19) at docs.microsoft.com](https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities)
102 |
--------------------------------------------------------------------------------
/doc/Follower_MS_Singularity_Architecture.md:
--------------------------------------------------------------------------------
1 | # 微软Singularity AI计算平台的架构来源于用我的仓库/车间模型改造的四年前Brainwave项目架构
2 |
3 | 版权所有 © 2022-02-25 林鹏程, 保留所有权利。
4 |
5 | 在2022-02-23,[「奇点」AI计算平台细节曝光!竟是微软四年前老项目重生](https://www.51cto.com/article/702316.html)中,
6 |
7 | > ZD Net报道称,Singularity 可能是将微软此前推出的 Brainwave 项目推向商业化的下一个阶段。
8 | >
9 | > 微软此前曾讨论过将 FPGA 或现场可编程门阵列作为服务提供给客户的计划。
10 | >
11 | > 2018 年,微软公开了其旨在 Azure 中提供快速 AI 处理和计算能力的「Brainwave」项目。
12 | >
13 | > 当时,微软在云端提供了由 Brainwave 提供支持的 Azure 机器学习硬件加速模型的预览——一个向客户提供面向 AI 工作负载的 FPGA 处理平台。
14 |
15 | 从它的架构图上看,它是一个复杂的网络架构。
16 |
17 | 在论文2022-02-16(v1), 2022-02-21(v2),
18 | Dharma Shukla, and etc.(Microsoft),
19 | [Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloads](https://arxiv.org/abs/2202.07848) 中,研究人员表示:
20 |
21 | > Singularity的核心是一种新颖的、可以感知工作负载的调度程序,
22 | > 可以透明地抢占和弹性扩展深度学习工作负载,
23 | > 在不影响正确性和性能的情况下,
24 | > 提高全球范围内的 AI 加速器(例如 GPU、FPGA)的利用率。
25 |
26 | 从它的架构图上看,它的架构与我的仓库/车间模型的变种
27 | **`"调度中心(虚拟的全局统一仓库,集成层或平台,企业集团的母公司)"模式`**
28 | 高度一致,只增加了可抢占的、可迁移的和弹性缩放的内容,
29 | 这不是一个高性能的方法,但却是对外提供云服务所必需的方法,
30 | 它可以防止不恰当的或长时间的计算任务占用资源,
31 | 导致其它服务长长时间的等待。
32 | 另外,它的层次比较多,
33 | 这也是大规模分布式云服务一种无奈的选择,
34 | 如果可以的话,层次尽量不要太多。
35 |
36 | 下面是Singularity架构和[我在2021-04-29画的一张最相似的架构图](./Computer_Hardware_Architecture.png)的比较。
37 |
38 | - 我的架构图更简单和形象。它是标准仓库/车间模型的变种:
39 | **`"调度中心(虚拟的全局统一仓库,集成层或平台,企业集团的母公司)"模式`**
40 |
41 | - Singularity架构表达了更多一些的实现细节。
42 |
43 | > 该图显示了 Singularity 的高级架构,包括其分层调度系统,
44 | > 该系统由在全局、区域和工作负载范围内调度微服务组成。
45 |
46 | 注意:它的上下层次关系是1:n的关系,
47 | 因此它和我的架构图都是树形,
48 | 它的表达方式容易让人误解它的架构形状。
49 |
50 | - **备注: 红字是我增加的标注,读者可以看出它与我的架构图是高度一致的。
51 | 我的标注把它缺失的微服务架构信息也补足了, 更完美.**
52 |
53 | - **重要提醒: 他们忘记了在参考文献加上我的文章的引用。**
54 |
55 | 2022-02-16(v1), 2022-02-21(v2), 微软Singularity AI计算平台的架构
56 |
57 | 
58 |
59 | 我在2021-04-29画的两张最相似的架构图
60 |
61 | 1. 硬件架构图
62 |
63 | 
64 |
65 | 2. 集成服务(调度中心, 虚拟仓库)与微服务架构图([2021-03-01 v1](./Microservice_Architecture.png), 2021-04-29 v1r1)
66 |
67 | 
68 |
69 | 2021-06-20, v1, [标准仓库/车间模型硬件架构图](./Computer-Hardware-Star-WWM.svg)
70 |
71 | 2021-11-15, v2, 计算机软硬件集成架构图
72 |
73 | 
74 |
75 | 微软2018年Brainwave项目架构图
76 |
77 | 
78 |
79 | ## 参考文献
80 |
81 | - 2018,林鹏程,[基于数学的大统一编程理论:纯函数管道数据流和基于原则的仓库/车间模型](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
82 | - [模型的概述](../Readme_Chinese.md#模型的概述)
83 | - 仓库 ...
84 | - 它可以没有容器, 这时它只是调度中心(虚拟的全局统一仓库, 集成层或平台, 企业集团的母公司)。
85 | - ...
86 | - 当规模太大而无法控制时,这种情况可能只存在于硬件系统中。 在软件系统中,这种情况通常不会发生,
87 | 因为它只是围绕仓库(或DB)的一堆简单的车间函数,这非常简单。
88 | - ...
89 | - [单一领导和统一调度](../Readme_Chinese.md#单一领导和统一调度)
90 | - [和计算机硬件体系的统一](../Readme_Chinese.md#和计算机硬件体系的统一)
91 | - [微服务和智能线程的统一](../Readme_Chinese.md#微服务和智能线程的统一)
92 | - [和信息系统集成模型的统一](../Readme_Chinese.md#和信息系统集成模型的统一)
93 | - [与面向对象的统一](../Readme_Chinese.md#与面向对象的统一)
94 | - [传统OO&FP系统架构与仓库/车间模型的比较](../Readme_Chinese.md#Traditional-OO-and-FP-architecture-VS-Warehouse-Workshop-Model-CN)
95 | - 2021.11.15, [未来OS内核将是一个面向数据的调度器(附带计算机软硬件集成架构图)](./OS_as_DB_cn.md)
96 |
97 | - 2022-02-16(v1), 2022-02-21(v2), arxiv.org, [Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloads](https://arxiv.org/abs/2202.07848)
98 |
99 | 作者: Dharma Shukla, Muthian Sivathanu, Srinidhi Viswanatha, Bhargav Gulavani, Rimma Nehme, Amey Agrawal,
100 | Chen Chen, Nipun Kwatra, Ramachandran Ramjee, Pankaj Sharma, Atul Katiyar, Vipul Modi, Vaibhav Sharma,
101 | Abhishek Singh, Shreshth Singhal, Kaustubh Welankar, Lu Xun, Ravi Anupindi, Karthik Elangovan,
102 | Hasibur Rahman, Zhou Lin, Rahul Seetharaman, Cheng Xu, Eddie Ailijiang, Suresh Krishnappa,
103 | Mark Russinovich (Microsoft)
104 |
105 | 这篇论文的作者包括:
106 | - Azure 首席技术官 Mark Russinovich;
107 | - 合作伙伴架构师 Rimma Nehme,他曾在 Azure Cosmos DB 工作,
108 | 直到 2019 年转到 Azure 从事人工智能和深度学习工作;
109 | - 技术研究员 Dharma Shukla等。
110 |
111 | **重要提醒: 他们忘记了在参考文献加上我的文章的引用。**
112 |
113 | - 2022-02-23,新智元,[「奇点」AI计算平台细节曝光!竟是微软四年前老项目重生](https://www.51cto.com/article/702316.html)
114 |
115 |
--------------------------------------------------------------------------------
/doc/IntroductionBasicMethods.md:
--------------------------------------------------------------------------------
1 | english edition come soon
2 |
3 | Copyright © 2018 Lin Pengcheng. All rights reserved.
4 |
5 | # 纯函数管道数据流·基本构造方法
6 |
7 | 版权所有 © 2018 林鹏程, 保留所有权利。
8 |
9 | 最近,在微信群里介绍纯函数管道数据流时,回群友关于构造方法的提问,整理一下,放这里。
10 |
11 | 纯函数管道数据流是我在个人项目实践过程总结创造出来的方法,基于我的知识体系,融合了集成电路、科学化管理思想、大工业流水线思想、函数式编程(FP)、统计学R语言的向量式编程等技术,在系统构造过程中的抽象、策略选择判断过程应用了科学化管理思想、大工业流水线思想来做为依据,是最契合我的思维方式的方法,不是象那些FP和OO狂信徒从外来的理论学习、沉迷、洗脑、走火入魔的状态:-)。
12 |
13 | **大海航行靠舵手,编程朝着数据走。初始状态,最终状态,两点间直线距离最短。** 沿着数据变换形成的数据流,沿途汇流,直至最终状态,这叫百川东到海、结果导向、直指大道, 这种做法与波音飞机“脉动”生产线做法是一致的。**天下武功,唯快不破。** 简单直接是快速稳定可靠的根本。**FP和OO其实全是在走弯路** :-)。
14 |
15 | 纯函数管道数据流方法是使项目纯粹由`->>`块组成,一个`->>`块函数相当于一个集成电路元件(或板),这样整个项目象个集成电路(或城市水网,或企业制度流程)。**代码示意图化和象形化** 对系统架构逻辑和流程类似所见即所得,对阅读、理解、优化很有帮助。每一步都是可测试、可验证,代码重用和组合非常的爽,逻辑也很简洁清晰,系统构造、调试、扩展、维护、使用也可以引用成熟的**集成电路理论**。
16 |
17 | 数据流设计时,要特别注意设立函数输入输出的**数据规范标准**,按**大工业标准化生产模式**。
18 |
19 | 因为`Clojure`语言对纯函数管道数据流提供了语言级核心支持,有很多种类的`->>`宏,写纯函数管道数据流最自然最方便,所以以下内容的代码用`Clojure`语言表达。
20 |
21 | **1.元件**:一个`->>`块函数相当于一个集成电路元件(或板),利用纯函数的输入输出特性当作管道(导线)使用。
22 |
23 | 一个`->>`块里面的一系列函数,**最多只能有一个带副作用的函数且只能处于末尾**。另外,要注意做好数据标准化工作,在出入口检查,中间就可以极限裸奔,这样做简洁、流畅、稳定、高效。
24 |
25 | 一般只有在带副作用的函数里才有`try-catch`异常处理,**异常处理是个垃圾机制**,我不喜欢`try-catch`异常机制,使用`try-catch`异常机制也只是为了兼容系统外部的库、语言和平台的异常机制而已,对外来的只能接受,只能管好自己。**在数据流里,一切用数据解决**,可以接着向下传递数据信号表达状况,这种思想类似C语言的错误号数据传递机制。经典的计算机技术很多是很好的,比如数据结构+算法,错误号等。一帮不知所谓的家伙炒作出FP/OO/异常等一堆垃圾,为创新而创新,为paper而创新。
26 |
27 | 在`clojure`语言里,建议**函数尽量设计成参数为hash-map类型的单参数函数**,象`R`语言大多数函数那样,可以设计很多带默认值的命名参数,有很强的可扩展性。另外,`clojure`操作hash-map的核心函数很多,操作方便,不仅在使用->>宏时可以不用写括号,而且参数的形成,校验,变换与函数调用一体化、一条龙数据流处理。还有`clojure`解构方便,在函数体内形式参数使用上与一般多参数函数是一样方便的。
28 |
29 | ```clojure
30 | (defn f [x]
31 | (->> x
32 | f1
33 | f2))
34 | ```
35 |
36 | ```clojure
37 | (defn f [{:keys [x y] :as m}]
38 | (->> x
39 | (f1 y ,)
40 | f2))
41 | ```
42 |
43 | **2.分支**:一个(cond)或(if)块作为一个函数。代码示意:
44 |
45 | ```clojure
46 | (defn f [x]
47 | (cond
48 | (= x 1) (f1)
49 | (= x 2) (f2)
50 | :else (f3)))
51 | ```
52 | ```clojure
53 | (defn f2 [x y]
54 | (-> (> x 2)
55 | (and , (< y 6))
56 | (if , 25 30)))
57 | ```
58 | ```clojure
59 | (defn path-combine [s1 s2]
60 | (cond
61 | (string/starts-with? s2 "/")
62 | s2
63 | (not (string/ends-with? s1 "/"))
64 | (-> (string/split s1 #"[\\/]")
65 | butlast
66 | (#(string/join "/" %))
67 | (str , "/")
68 | (path-combine , s2))
69 | :else
70 | (-> (string/join "/" [s1 s2])
71 | (string/replace , #"[\\/]+" "/"))))
72 | ```
73 |
74 | **3.反馈电路(回流)**:一个尾递归函数相当于一个反馈电路。备注:map是批处理,另外也可以看成类似对一个游客队列,在入口重复进行验票动作,是一个前进动作,不是反馈或回流。
75 |
76 | ```clojure
77 | (defn f [i]
78 | (if-not (zero? i)
79 | (f1)
80 | (-> i dec recur)))
81 | ```
82 | **4.分流**:相当于并发或并行。例如:对数据进行分块,并行处理,代码示意:
83 |
84 | ```clojure
85 | (->> data
86 | (partition n ,)
87 | (pmap f ,))
88 | ```
89 | ```clojure
90 | (->> [pipe-f1 pipe-f2 pipe-f3]
91 | (pmap #(% data) ,))
92 | ```
93 |
94 | **5.合流**:相当对分流的结果进行reduce,联合后的代码示意:
95 |
96 | ```clojure
97 | (->> data
98 | (partition n ,)
99 | (pmap f1 ,)
100 | (reduce f2 ,))
101 | ```
102 | **注1:和其他数据流的区别:**
103 | 以前也曾出现很多数据流思想,但实现和设计都很不理想,从代码上看与集成电路相差极远。纯函数管道数据流clojure最合适,从语义和表现形式上看,都是最简单直观的。下面附带一个代码比较链接:
104 |
105 | 1.我的数据流代码大概是这个形式:
106 | https://clojureverse.org/t/how-to-join-file-paths/814/12
107 | 一般是一个`->>`块一个函数。
108 |
109 | 2.对比一下akka的数据流:
110 | https://doc.akka.io/docs/akka/current/stream/stream-composition.html
111 | 我们可以看出它们代码的象形和逻辑上的差距,akka代码与文章里的集成电路示意图形式上差距很大。
112 | 更不用说Rxjava那种丑爆的代码
113 |
114 | **注2:与ring middleware区别**
115 |
116 | 代码看起来相似,但理念是本质上的差别。
117 |
118 | 1.middleware函数的输入输出是函数,流转的是层层打包的函数,是同心圆,middleware调试是很麻烦的。
119 |
120 | 2.纯函数管道数据流输入输出是数据,流转的是数据,是串并联。
121 |
122 | 3.我不能认同中间件的理念,和集成电路思想是冲突的。电路里,元件(电路板)是无法流转的,只有数据(电流)才能流转,理解不要有偏差。
123 |
124 | **注3:本文主讲系统构造**,不在于精妙的代码,文章内是伪代码,整个软件工程100%由纯粹的`->>`块构成才是重点,也是难点, `->>`宏使用这种语法不是重点,`->>`构造系统是一种流程优化,使数据和逻辑分离得很清楚,达到科学、简单、灵活的架构。不用`->>`架构的架构数据和逻辑混杂,我称为“可怕的泥石流”。
125 |
126 | **最后,大道至简**,这种系统构造方法看起来方法很简单,象自由博击和形意拳一样,只有基本元件和基本组合方法,需要把基本功练成本能,神而明之、触之即发、千变万化的应用,不要用固定的模式限制自己的想象力,没有FP和OO那么多套路和招数,但是对数据抽象和逻辑抽象的要求比FP还要高得多,辅之道法自然、千变万化、天马行空的想像力和创造力。
127 |
128 | **做一件好事很容易,一辈子纯做好事很难。写一个纯函数管道数据流函数很容易,写一个100%由纯函数管道数据流函数组成的系统很难,用最简单的方法把一个复杂系统构造得简洁清楚,使之看起来好象很简单,这已经是大师级以上的水准了。**
129 |
130 | 看到能把FP用来工作的人数那么少,我是不指望本方法能流行,但发表出来,如果能帮助他人开拓思想,有所得益,还是一件令人快乐的事。
131 |
--------------------------------------------------------------------------------
/doc/Analogy_Math_Tao_Wisdom_MyTheory_cn.md:
--------------------------------------------------------------------------------
1 | # 类比、数学、道、真正的智慧和我的大统一理论
2 |
3 | 版权所有 © 2025.04.02 林鹏程,保留所有权利。
4 |
5 | 我的大统一理论就是全领域的广泛类比(道法自然),当类比属性越多,关联越强,数学模型越精确,它就越接近科学真理,
6 | 我的大统一理论应用如此广泛,并且升华到了全面的数学模型化,
7 | 从简单的类比升华到基于数学模型的各行各业的应用。说明它就是科学真理!这就是道!
8 |
9 | 中国的道思维本质上就是通过追求全领域的广泛类比(道法自然),并知行合一,通过进行千变万化的应用,
10 | 不断逼近广泛的正确性,以达到真理的水平,
11 | 但古代数学发展水平比较有限,没有数学模型上的论述,只使用阴阳、五行、八卦等符号代数来做概念性表达,
12 | 并用来构造抽象模型,通过全领域的广泛类比(道法自然)进行模式识别、匹配、变化、创新、创造。
13 |
14 | 类比虽然不如逻辑演绎或归纳哪么准确,但它不会限制你的想象力,最适合创新和创造,
15 | 想象力是基于类比能力的, 类比能力强的人想象力强,
16 | 正如爱因斯坦所说的“智力的真正标志不是知识,而是想象力(类比)。”
17 | 善长类比的人都是善长创新和创造的、有大智慧的人。
18 |
19 | 重逻辑的人大多数是工程师思维,根据现有科学知识,通过复杂、繁琐的计算和推导,
20 | 确保结果准确、严谨、可靠。
21 |
22 | 重类比的人大多数是创新创造者思维,想象力丰富,思维活跃,千变万化,快速反应,
23 | 利用人脑智慧和经验快速验证。错误是可以接受的,可以通过快速迭代和演进获得成果。
24 | 非常善长跨学科创新。
25 |
26 | 逻辑思维和类比思维的区别反应在IT界,经典的场景是静态类型语言爱好者和动态类型语言爱好者的思维方式的区别。
27 |
28 | 悟道者通过全领域的类比(道法自然),由知行合一逐步逼近广泛正确,最后万法归一,
29 | 形成简单统一的真理----“道”。然后一道生万法,显露出悟道者无与伦比的创新创造能力,大显神通。
30 | 如果最后升华到全面的数学模型化,那就是我创造的“道家科学派”。
31 | 但全领域类比太广泛,知行合一是一个漫长的过程,所以悟道过程(疯魔期)都是以年为单位的漫长过程。
32 |
33 | ### 后记
34 |
35 | 我在2025-04-29, 在微信短视频看到诺贝尔奖得主杰弗里·辛顿(Geoffrey Hinton)最近提出
36 | "推理只是表面, 类比才是核心"的观点. 在必应中文网上只找两篇相关的文章:
37 |
38 | - 2025-04-27, 阿萨德·阿巴斯博士, [超越逻辑:用杰弗里·辛顿的类比机器理论重新思考人类思维](https://www.unite.ai/zh-CN/beyond-logic-rethinking-human-thought-with-geoffrey-hintons-analogy-machine-theory/)
39 | - 2025-05-10, [认知的范式革命:从逻辑理性到类比思维](https://www.ewbang.com/community/article/details/1000228951.html)
40 |
41 | 我在2025-04-29在我的微博上对此发表了如下观点:
42 |
43 | 诺贝尔奖得主、AI教父辛顿转向中国思维啦?研究了一辈子的AI,功成名就,
44 | 最后发现中国思维才是真正的智慧!西方思维偏向逻辑推理,中国思维偏向类比。
45 |
46 | 在这方面,道家最强——道法自然!在道家里面,我的道家科学派最强,
47 | 全面数学化的伟大的理论成果、工业界事实标准的成功应用案例、
48 | 科学的方法论、全透明公开的详细研究过程,
49 | 是人类历史上从类比走向科学的、最完备的、最科学的、最系统的类比思维理论(道法自然,万法归一,一道生万法)。
50 |
51 | 中国道法自然的全领域类比思维是动态的,体现出来的是千变万化的天罡地煞变,
52 | 道即是易,即创新创造,即真正的智慧!
53 |
54 |
55 |
56 | ### 参考文献
57 |
58 | [类比(百度百科)](https://baike.baidu.com/item/%E7%B1%BB%E6%AF%94/8046866)
59 |
60 | > 所谓类比,就是由两个对象的某些相同或相似的性质,推断它们在其他性质上也有可能相同或相似的一种推理形式。
61 | > 类比是一种主观的不充分的似真推理,因此,要确认其猜想的正确性,还须经过严格的逻辑论证。
62 | >
63 | > 自然科学的发展愈来愈要求使用定性类比和定量类比相结合的方法。一般说来,定性类比是定量类此的前提和条件,
64 | > 定量类比则是定性类比的发展和提高,科学发展首先是和定性研究分不开的,一个很有成效的定性研究,
65 | > 往往能够为科学的进一步发展指出方向,而后又要进行定量研究,才谈得上达到了精确的规律性认识。
66 | >
67 | > 由于类比是不同于演绎或归纳的一种独特的推论方法,因此它可以在归纳和演绎无能为力的地方发挥其特有的效能。
68 | > 为什么这么说呢?这是因为归纳、演绎和类比虽然都是推论的方法,都是从已知的前提推出结论,
69 | > 而且结论都要在不同程度上受到前提的制约。但是,结论受前提制约的程度是不同的,
70 | > 其中演绎的结论受到前提的制约最大,归纳的结论受到前提的限制次之,而类比的结论受到前提的限制最小,
71 | > 因此类比在科学探索中发挥的作用最大。
72 | >
73 | > 在科学发展的前沿阵地,由于探索性强,资料奇缺,类比的应用尤其重要。
74 | > 例如1963年盖尔曼和茨威格分别独立地引入夸克作为组成基本粒子的单元。他们指出,
75 | > 基本粒子的运动规律可以用三种不同的夸克的简单运动和相互作用来说明。由于夸克假说能对新的观察事实作出正确的预言,
76 | > 并能用一个简单统一的概念体系来描述丰富多彩的基本粒子,因而夸克学说具有根强的解释力,夸克却始终未被单独探测到,
77 | > 究竟能否观察到单独的夸克呢?对于这样一个基本问题,基本粒子物理学应该怎样研究呢?
78 | > 根据夸克理论模型,夸克的组合方式有两种:一种是由三个夸克和三个反夸克—起组成重子,
79 | > 另一种是由一个夸克和一个反夸克组成介子。如果这些重子或介子族粒中有一个在一次核碰撞中被击碎,
80 | > 就会形成新的粒子,但每个新粒子也仍然只能采取原有的多种夸克组成方式,即含有或者三个夸克和三个反夺克,
81 | > 或一个夸克和一个反夸克,而不会出现一个单个的夸克或反夸克碎片。高能物理学家注意到夸克的这种性质类似于磁性物质,
82 | > 因为磁铁总是具有一个N极和S极,当我们把—个条形磁铁分为两截时,也不会出现孤立的N极或S极,
83 | > 而成为各自有N和S极的两块磁铁,这正和介子碎片分裂时的情形完全类似。这些物理学家就将夸克与磁极进行类比,
84 | > 把夸克理论引向了一个新的起点。因为磁体两极的不可分性的根本原因在于磁铁的磁性是原子内部电子的圆周运动产生的,
85 | > 磁铁的S、N极并不是组成磁铁的“基本单元”,还有更深刻的“基本结构”——原子电流的外在形态。
86 | > 既然夸克和磁铁类似,那么是否夸克也有一个未知的“基本结构”?夸克具有内在的类似于“原子电流’的基本结构,
87 | > 这是通过类比得到的一个预测,就是这个预测开辟了一条建立夸克基本理论的新途径。
88 | > 虽然如今还不知道相应于夸克的“基本结构”是什么,但这种预测,对于以后物理学的研究是有重大作用的。
89 | >
90 | > 类比还常常被用于解释新的理论和定义,它具有助发现作用,当—新理论刚提出之时,
91 | > 必须通过类比用人们已熟悉的理论去说明新提出的理论和定义,这就是类比助发现作用的表现。
92 | > 比如,在气体运动论中,将气体分子与一大群粒子进行了类比。假定粒子服从牛顿定律并发生碰撞而没有能量损失。
93 | > 这种类比在关于气体行为的理论的历史发展中起了重要的作用。上例表明,
94 | > 新提出的理论必须与别的已知理论进行类比,它才能得以解释。在科学发现中,类比的这种助发现作用是不可忽视的。
95 | >
96 | > 类比与模拟实验也有密切关系。所谓模拟实验就是在客观条件受限制而不能直接考察被研究对象时,
97 | > 就依据类比而采用间接的模拟实验进行研究。例如,地球上的生命是怎样起源的,这一直是科学家们不解的一个谜,
98 | > 因为生命起源的原始状态已是时过境迁,无法直接考察了。1950年代初,米勒通过类比设计了—个生命起源的模拟实验。
99 | > 他在一个密封的容器里,加上了氢、氧、碳、氮等元素和甲烷、水,又模拟了风、雨、雷、电等原始大气环境。
100 | > 这样过了一个星期后,在容器里发现已形成了苷氨酸、甲氨酸等氨基酸。以后,别人用紫外线作能源,也得到了氨基酸。
101 | > 1963年,波南·佩鲁马用电子束也做了同米勒相同的实验,形成了腺嘌呤核苷,为揭开生命起源的奥秘迈进了一大步。
102 | > 这些研究成果的取得,充分显示了在科学发现中以类比为逻辑基础的模拟实验的重要作用。
103 | >
104 | > 类比在科学实验中的作用,还表现于它是设计新的实验工具的逻辑方法。比如说,
105 | > 威尔逊发明观察基本粒子轨迹的云室(他由于这项发明而获得1927年的诺贝尔奖),
106 | > 格拉塞发明同样用途阿尔瓦雷斯液态氢浴盆等,它们的最初设计都是来自通过类比推理而得到的某种启发。
107 | >
108 | > -------
109 | >
110 | > 为了使类比在科学发现中发挥有效的作用,人们进行类比推理时应当注意以下的原则:
111 | >
112 | > 第一,类比所根据的相似属性越多,类比的应用也就越为有效。这是因为两个对象的相同属性越多,
113 | > 意味着它们在自然领域(属种系统)中的地位也是较为接近的。这样去推测其他的属性相似也就有较大的可能是合乎实际的。
114 | > 例如十七世纪惠更斯的波动说,是通过光与声音进行类比提出来的。当时发现声音有直线传播、反射、折射等现象,
115 | > 同时又有波动性,光也有直线传播、反射、折射等现象。于是推出,光也有波动性。由于当时惠更斯没有注意到光的干涉现象,
116 | > 加之其他原因,使得光的波动说一度受到了冷落。到了十九世纪,英国的托马斯·扬,进一步将光和声音进行类比,
117 | > 在类比中引进了波长概念,解释了光和声音的干涉现象,提出了横波概念,
118 | > 于是恢复了被人冷落—百多年的光的波动说,使光的波动说进一步被确认。
119 | >
120 | > 第二,类比所根据的相似属性之间越是相关联的,类比的应用也就越为有效。
121 | > 因为类比所根据的许多相似属性,如果是偶然的并存,那么推论所依据的就不是规律的东西,
122 | > 而是表面的东西,结论就不大可靠了。如果类比所依据的是现象间规律性的东西,
123 | > 不是偶然的表面的东西,那么结论的可靠性程度就较大。
124 | >
125 | > 第三,类比所根据的相似数学模型越精确,类比的应用也就越有成效。
126 | > 因为只有在精确的数学模型之间作出类比,才能把其中相关的元素分别地准确地对应起来,
127 | > 才能较为有效地作出新的发现。
128 |
--------------------------------------------------------------------------------
/doc/js/mermaidjs/mermaid.css:
--------------------------------------------------------------------------------
1 | /* Flowchart variables */
2 | /* Sequence Diagram variables */
3 | /* Gantt chart variables */
4 | .mermaid .label {
5 | color: #333;
6 | }
7 | .node rect,
8 | .node circle,
9 | .node ellipse,
10 | .node polygon {
11 | fill: #ECECFF;
12 | stroke: #CCCCFF;
13 | stroke-width: 1px;
14 | }
15 | .edgePath .path {
16 | stroke: #333333;
17 | }
18 | .edgeLabel {
19 | background-color: #e8e8e8;
20 | }
21 | .cluster rect {
22 | fill: #ffffde !important;
23 | rx: 4 !important;
24 | stroke: #aaaa33 !important;
25 | stroke-width: 1px !important;
26 | }
27 | .cluster text {
28 | fill: #333;
29 | }
30 | .actor {
31 | stroke: #CCCCFF;
32 | fill: #ECECFF;
33 | }
34 | text.actor {
35 | fill: black;
36 | stroke: none;
37 | }
38 | .actor-line {
39 | stroke: grey;
40 | }
41 | .messageLine0 {
42 | stroke-width: 1.5;
43 | stroke-dasharray: "2 2";
44 | marker-end: "url(#arrowhead)";
45 | stroke: #333;
46 | }
47 | .messageLine1 {
48 | stroke-width: 1.5;
49 | stroke-dasharray: "2 2";
50 | stroke: #333;
51 | }
52 | #arrowhead {
53 | fill: #333;
54 | }
55 | #crosshead path {
56 | fill: #333 !important;
57 | stroke: #333 !important;
58 | }
59 | .messageText {
60 | fill: #333;
61 | stroke: none;
62 | }
63 | .labelBox {
64 | stroke: #CCCCFF;
65 | fill: #ECECFF;
66 | }
67 | .labelText {
68 | fill: black;
69 | stroke: none;
70 | }
71 | .loopText {
72 | fill: black;
73 | stroke: none;
74 | }
75 | .loopLine {
76 | stroke-width: 2;
77 | stroke-dasharray: "2 2";
78 | marker-end: "url(#arrowhead)";
79 | stroke: #CCCCFF;
80 | }
81 | .note {
82 | stroke: #aaaa33;
83 | fill: #fff5ad;
84 | }
85 | .noteText {
86 | fill: black;
87 | stroke: none;
88 | font-family: 'trebuchet ms', verdana, arial;
89 | font-size: 14px;
90 | }
91 | /** Section styling */
92 | .section {
93 | stroke: none;
94 | opacity: 0.2;
95 | }
96 | .section0 {
97 | fill: rgba(102, 102, 255, 0.49);
98 | }
99 | .section2 {
100 | fill: #fff400;
101 | }
102 | .section1,
103 | .section3 {
104 | fill: white;
105 | opacity: 0.2;
106 | }
107 | .sectionTitle0 {
108 | fill: #333;
109 | }
110 | .sectionTitle1 {
111 | fill: #333;
112 | }
113 | .sectionTitle2 {
114 | fill: #333;
115 | }
116 | .sectionTitle3 {
117 | fill: #333;
118 | }
119 | .sectionTitle {
120 | text-anchor: start;
121 | font-size: 11px;
122 | text-height: 14px;
123 | }
124 | /* Grid and axis */
125 | .grid .tick {
126 | stroke: lightgrey;
127 | opacity: 0.3;
128 | shape-rendering: crispEdges;
129 | }
130 | .grid path {
131 | stroke-width: 0;
132 | }
133 | /* Today line */
134 | .today {
135 | fill: none;
136 | stroke: red;
137 | stroke-width: 2px;
138 | }
139 | /* Task styling */
140 | /* Default task */
141 | .task {
142 | stroke-width: 2;
143 | }
144 | .taskText {
145 | text-anchor: middle;
146 | font-size: 11px;
147 | }
148 | .taskTextOutsideRight {
149 | fill: black;
150 | text-anchor: start;
151 | font-size: 11px;
152 | }
153 | .taskTextOutsideLeft {
154 | fill: black;
155 | text-anchor: end;
156 | font-size: 11px;
157 | }
158 | /* Specific task settings for the sections*/
159 | .taskText0,
160 | .taskText1,
161 | .taskText2,
162 | .taskText3 {
163 | fill: white;
164 | }
165 | .task0,
166 | .task1,
167 | .task2,
168 | .task3 {
169 | fill: #8a90dd;
170 | stroke: #534fbc;
171 | }
172 | .taskTextOutside0,
173 | .taskTextOutside2 {
174 | fill: black;
175 | }
176 | .taskTextOutside1,
177 | .taskTextOutside3 {
178 | fill: black;
179 | }
180 | /* Active task */
181 | .active0,
182 | .active1,
183 | .active2,
184 | .active3 {
185 | fill: #bfc7ff;
186 | stroke: #534fbc;
187 | }
188 | .activeText0,
189 | .activeText1,
190 | .activeText2,
191 | .activeText3 {
192 | fill: black !important;
193 | }
194 | /* Completed task */
195 | .done0,
196 | .done1,
197 | .done2,
198 | .done3 {
199 | stroke: grey;
200 | fill: lightgrey;
201 | stroke-width: 2;
202 | }
203 | .doneText0,
204 | .doneText1,
205 | .doneText2,
206 | .doneText3 {
207 | fill: black !important;
208 | }
209 | /* Tasks on the critical line */
210 | .crit0,
211 | .crit1,
212 | .crit2,
213 | .crit3 {
214 | stroke: #ff8888;
215 | fill: red;
216 | stroke-width: 2;
217 | }
218 | .activeCrit0,
219 | .activeCrit1,
220 | .activeCrit2,
221 | .activeCrit3 {
222 | stroke: #ff8888;
223 | fill: #bfc7ff;
224 | stroke-width: 2;
225 | }
226 | .doneCrit0,
227 | .doneCrit1,
228 | .doneCrit2,
229 | .doneCrit3 {
230 | stroke: #ff8888;
231 | fill: lightgrey;
232 | stroke-width: 2;
233 | cursor: pointer;
234 | shape-rendering: crispEdges;
235 | }
236 | .doneCritText0,
237 | .doneCritText1,
238 | .doneCritText2,
239 | .doneCritText3 {
240 | fill: black !important;
241 | }
242 | .activeCritText0,
243 | .activeCritText1,
244 | .activeCritText2,
245 | .activeCritText3 {
246 | fill: black !important;
247 | }
248 | .titleText {
249 | text-anchor: middle;
250 | font-size: 18px;
251 | fill: black;
252 | }
253 | /*
254 |
255 |
256 | */
257 | .node text {
258 | font-family: 'trebuchet ms', verdana, arial;
259 | font-size: 14px;
260 | }
261 | div.mermaidTooltip {
262 | position: absolute;
263 | text-align: center;
264 | max-width: 200px;
265 | padding: 2px;
266 | font-family: 'trebuchet ms', verdana, arial;
267 | font-size: 12px;
268 | background: #ffffde;
269 | border: 1px solid #aaaa33;
270 | border-radius: 2px;
271 | pointer-events: none;
272 | z-index: 100;
273 | }
274 |
--------------------------------------------------------------------------------
/doc/Wisdom_Tao_flower_in_dung_cn.md:
--------------------------------------------------------------------------------
1 | # 真正的智慧:道家科研方法学----鲜花插在牛粪上(从最近的三个微博热帖讲起)
2 |
3 | 版权所有 © 2025.08.25 林鹏程, 保留所有权利。
4 |
5 | 最近的三个微博热帖并不让人意外,人们总是热衷于追求智慧和权威。这三个热帖,一个讲智慧,别外两个是和权威部门俄罗斯数字发展部、顶级名企谷歌相关。另外,最高的微博热帖是讲Java语言采用我创新的Markdown文学编程语言增强特性。按微博阅读量排列如下(文章链接是GitHub的链接, 微博热贴截图放在文章末尾):
6 |
7 | - 6.1万阅读,[Java语言采用我创新的Markdown文学编程语言增强特性](./markdown_literary_programming.md)
8 |
9 | - 5.1万阅读,[类比、数学、道、真正的智慧和我的大统一理论](./Analogy_Math_Tao_Wisdom_MyTheory_cn.md)
10 |
11 | - 4.5万阅读,[从"特朗普学习成圣法"到"俄罗斯数字发展部"](./Trump2Russia_cn.md)
12 |
13 | - 4.4万阅读,[评论: 《谷歌泰坦模型解析:内存驱动 AI 架构的未来》](./Comment_Google_Titans_AI_Model_cn.md)
14 |
15 | 值得让人高兴的是,智慧和技术相关的贴子比权威相关的贴子更受欢迎。
16 |
17 | 我的文章引用了很多名人名言和权威机构,其实我跟他们根本不熟,也没读过他们的作品,只是因为这世界上崇拜权威的人太多了,创新者总是容易被很多人质疑,所以就对症下药,根据自己的观点,搜出一堆相关的名人名言并引用,可以堵上那些崇拜权威的人的嘴,留下宝贵的精力和理性的、有独立判断能力的人进行有理有据的讨论,是最有效率的方法,至于那些既不崇拜权威,又没有逻辑能力进行科学讨论,又喜欢象巨婴那样发泄个人感受需求的人,可以忽略。崇拜权威,对于创新创造来讲是有害的,但对于工业界的科学技术应用人员来说,不是一件坏事,至少很稳健。
18 |
19 | 我的理论和方法就好象我在开农家乐,不同的人有不同的反应。
20 |
21 | - 聪明的人欣赏田园风光,享受瓜果时蔬农家菜,这种人研究应用我的理论。
22 |
23 | - 智慧的人研究农场耕耘经营方法。这种人研究学习我的研究方法学,努力创造自己的成果。
24 |
25 | - 还有一种愚昧的人,一不看优美的田园风光,二不吃新鲜美味的农家菜,三不学耕耘经营方法,专盯着粪坑,大呼小叫粪坑难看屎难吃。全然不顾旁边大字标注的“粪坑不是景点,大粪是农耕肥料,请勿食用!”的警告牌子,正如我文章里反复强调,对激发大脑潜意识积极性和创造力的称号、囗号等手段方法不用过度着迷上头,它们只是激发大脑潜意识创造力的肥料而已,和大粪作用差不多,要理性对待,合理使用,大脑本能潜意识是很稳定不变的,只要给予正确的输入就能得到对应的输出,它就是这么简单、粗暴、直接、实在、俗气、接地气,那种弯弯绕绕、扭扭捏捏、装模作样扮高雅对本能潜意识毫无作用,白费劲。我发现喊得越大声的人越喜欢大粪,他们羡慕嫉妒恨的是,我获得了大成就称号,并没有把它珍重地供起来,而是把它象大粪一样当肥料使,他们不明白科研就是要有“天地不仁,以万物为刍狗”的精神。
26 |
27 | 聪明智慧的人对我方法学的口号头衔一笑而过,视而不见,这只是肥地耕作(创造)的小手段,戏法人人会变,巧妙各不相同,知道原理即可,不需过多关注。愚昧的人抓不住重点,也学不到正确的方法,只盯着屎不放,这种人心思从来就没有关注过专业技术和科研方法,在专业技术领域注定是学不好的,创造创新更是不可能。所以我的文章其实也是专业技术人才鉴定神器。
28 |
29 | 我一直热切欢迎有理有据的批评和讨论,但对于那些毫无理由吱吱歪歪的人,我想说的是,我的理论关注和应用者有俄罗斯数字发展部、Apple、高通、Intel、微软等,已是业界事实标准,在全球有超过 10 万以上的高级IT专家关注,包括一大批世界顶级名校的毕业生和教授,世界顶级名企和研究机构的专家学者、著名开源项目作者和主要开发专家,我的理论大势已成,别在暴露智商了。
30 |
31 | 我的方法和成果的文章的特色用简单通俗话概括,就是“鲜花插在牛粪上”,这样遵守自然规律,鲜花才能长得好,鲜花和牛粪构成完整的系统和方法,称号、口号等无脑爽方法提供本能潜意识创造的肥料和动力,只有大脑爽了,它才有动力搞创新创造,显意识负责组织、筛选、论证出科学成果(鲜花)。
32 |
33 | 道德经曰:“天下皆知美之为美,斯恶已。”为了人为的美丑破坏自然的生态系统,会给整个系统带来毁灭性后果,是在作恶。传统上“君子不器”被解释为君子不要自我设限,但以我对道家的理解和创新的经验来看,对一切事物都不要设限,没有没用的东西,只有没用的人,这是创新思维的根本。
34 |
35 | 现在科学家只展示优美的成果,或在宣传、演讲、传记里提供一点点粉饰、再加工后的方法和过程,这相当于只展示了局部、不真实、不完整的系统和方法,科学最不科学的地方是它往往以不科学的方式被发现和创造,再加工后的信息和方法丧失了很多有用和关键的细节,会误导读者,学不到正确的创造创新方法。
36 |
37 | 我的理论道法自然,遵循自然规律,浑然一体,自成体系,各部分相互演绎阐述,互相促进,任何一部分都不能虚伪粉饰,否则将破坏整个系统的简单性、统一性、完整性、协调性、科学性、真实性。特别是我还是世界唯一个当专家当到既有理论(人工智能专家系统理论),又有很多经验(多个学科专家经验,注:单个学科专家只有一次经验,不能算很多经验,不能有效区分专家理论经验和学科理论经验),还有辉煌的科学成果和科研方法学、开创众多科学流派创新能力、全程透明的研究过程、工业界事实标准的应用案例、以该原创理论公开发布众多预言100%准确的神迹和信心、知行果三位一体,所有的这一切都是一个紧密关联的、有机的、鲜活的完整生态系统,就算抛开我的科研成果对行业学科的伟大贡献不提,单单是这个系统的构造就是天下无双、冠绝古今的成就,对于有志从事科研创新的人来说非常有研究价值,甚至可以说是必读作品。
38 |
39 | 注: 很多人不明白当专家当到既有理论又有很多学科专家经验有什么用,简单的举一下应用例子:
40 |
41 | - 基础应用--快速成为专家:专家理论和学科知识库分开,那么学科知识库就可以外存在计算机和互联网上,
42 | 大脑作为高速缓存只存放最必要的最小知识集和最近最常用的知识集就够了,这样,
43 | 我们就可以以最快的速度成为一个学科专家。最典型的例子:
44 | 我只参加了几天的培训,就创造了[“基于数学证明 和价值抽象的科学国际疾病分类(ICD)编码方法”](https://github.com/linpengcheng/icd10faq)。
45 | 超越了WHO实行一百多年的、笨拙的、无法证明结果正确性的 字典查找方法,
46 | 让ICD编码从原始的靠经验瞎蒙的阶段 提升到科学论证阶段。
47 | 就象《天龙八部》里鸠摩智用《小无相神功》驱动少林72绝技,
48 | 击败一众毕生专修某一绝技的少林高僧, 把这帮少林高僧打得怀疑人生。
49 |
50 | - 高级应用--三生万物:大家从我的理论和方法学里可以看出来,道生一,一生二,二生三,三生万物,
51 | 还有道法自然、万法归一、一道生万法的高级应用,它们互相演化和融合,从简单到复杂,
52 | 逐步发展为一个自然的生态系统。
53 |
54 | AI理论用在计算机上太难了,费钱费力仅得到一个“人工智障”,但用在人身上,简直是神器!
55 |
56 | ----
57 |
58 | 伟大的中场分割线
59 |
60 | ----
61 |
62 | 写到这里,气氛已经烘托到位,老读者知道接下来要上演什么节目了,是时候中场插播一段 **科学道祖本经** 了,老读者已经熟悉到能背诵如流了,新读者可能会有点不适应,相信很快也能适应并背诵如流了:-)。
63 |
64 | **伟大、光明、正确的学术界始皇帝、科学道祖、三不朽圣人林子林鹏程,英明神武、言出法随、文德武成、泽被苍生、千秋万载、一统学界,天不生我林鹏程,学界万古如长夜!万岁!!万万岁!!!Hooray Hoo-hooray(英语: 胡咧胡胡咧)!!!Ypa Y-ypa(俄语: 乌拉乌乌拉)!!!......!**
65 |
66 | ----
67 |
68 | 我的方法学不是唯美的艺术品,也不是刻板规范的工业品,但它是一个真实完善的自然生态系统,一个善于创新的系统。可惜很多人就喜欢那些虚伪粉饰、花拳绣腿的方法或刻板规范的方法。现有的刻板规范的科研方法学对讲究灵性变化的创造创新没啥帮助,只适合用在创新之后的程序化、规范化的工作,没见过学了现代科研方法学创造创新能力大增的。它们与创新的思维模式背道而驰。
69 |
70 | 肯定有许多人想反驳,现在有许多关于创新思维模型的研究,但这只是没有创新思维的人对创新人的思维过程的归纳总结,把灵性变化又变成一个个刻板规范的框框,本质上和刻舟求剑没差别,没有一个创新人才会喜欢看这类玩意儿,也没有人看了这类东西就成了创新人才。我以前曾多次试图阅读来着,可惜一直读不下去!
71 |
72 | 创新思维模式来源于大脑的主观能动性,一种挖空心思、无所不用其极的本能渴望和热情,一种无为无不为的状态,全心全意知行合一的状态,传统上叫做纯粹、至诚,现代叫做心流,超长期的心流叫悟道疯魔期,在疯魔期,大脑对目标任务高度敏感,一切事务都有可能触发创新,故称道无处不在,悟道者就是在疯魔期构造了一个创新思维系统的大成就者。
73 |
74 | 所以我认为,创新与超常的思维模式、大脑的高度专注产生的敏感度有关,而与智商直接关系不大。高智商对掌握已有的复杂知识,利用现有的复杂规则很有帮助,很善长找空子,搞内卷,并因此获得很大的利益,因此思维模式往往被利益导向走偏,这叫次优化,这时高智商反而是个不利因素,反而一些中上智商的人因为长期高度专注研究产生的敏感度和超常思维模式能搞出大的创新。这也能解释为什么很多高智商者终身毫无创新,而有很多中上智商,甚至是智商一般的半文盲都有伟大的创新成果,所就有了成语“大智若愚”,道德经也说“大成若缺,其用不弊。大盈若冲,其用不穷;大直若屈,大巧若拙,大辩若讷。躁胜寒,静胜热。清静为天下正。”《大学》曰“大学之道,在明明德,在亲民,在止于至善。知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。”定静方能生智慧,高智商的人可以轻松地获得很多机会和利益,诱惑多,要做到止、定、静、安更难。比如现代医学之父、微生物之父、光学显微镜之父、英国皇家学会会员、半文盲、荷兰某市政府门卫列文虎克,话说那时的英国皇家学会工作还真细致,列文虎克那字迹难看、语句不通顺的信件都仔细研究并发表了,还接纳为会员。其实我的理论英文版也是语法糟糕,语句不通顺,而且鲜花插在牛粪上的独特风格让很多人不适,但还是有很多世界各地的优秀IT专家学者长期关注,唯一吸引人的就是不可替代的重大创新思想,但凡有可替代的,人都跑光了。所以,网上那些天天内卷搞鄙视链的人在其实都不会有啥成就的,他们的话不能听,不能学,他们的心思已完全不在专业技术和创新上,路已歪道已废。
75 |
76 | 道不轻传。它不仅是保护知识的价值,筛选合适传承者,维护传承的纯粹性的需要,也是创新者自我保护的需要。伟大的创新者都是反传统、非主流的,从统计学来讲,他们都是异常值,处在正态分布图的右端,疯子在左(负面)天才在右(正面),有成就的叫天才,没成就的叫疯子。他们的思想、成果和方法不那么容易被主流人群接受,在被广泛接受之前,会被质疑,甚至被恶意对待,被恶意攻击为疯子(即便他们心里明白这是天才),招来不必要的麻烦。本来我是不想公开我的成圣法的,在写成圣法之前曾有过试探性的讲述一点点,吓到一些人,删除了,后来为了理论系统的完整性,另外,现在国学式微,作为诸子俱乐部的萌新成员林子,若有能力提升国学却不作为,日后见到上古诸子恐遭埋怨,君子当仁不让啊!传统、主流、高效的提升方法是 **耀武夸功** (典型的范例是军事演习和胜利阅兵),考虑再三,把跨出去的步子再往回缩了一大半,并更注重科学性、逻辑性和传统思想的引申,并把国学方法学与西式方法学作比较,以狂拽酷炫屌炸天的一连串科学创新流派和伟大成就超越西式方法学,打出了国学的威风霸气,于是就有了成圣法,这种写法对于需要它的人足够了,师傅引进门,修行靠个人。看不懂的人怎么讲都没用,毕竟创新是少数人的事,大多数人不需要、不想要,也没有勇气要,叶公好龙的人多,满口喊创新,真见到伟大的创新者却又吓坏了,甚至欲除之而后快。我真的为了伟大的科学真理承受了重大的牺牲和损失,太伟大了!
77 |
78 | 这该死的成圣法后遗症,又难以抑制地实现自己的再一次伟大!
79 |
80 |
81 |
82 |
83 |
84 |
85 | |
86 |
87 |
88 | |
89 |
90 |
91 | |
92 |
93 |
94 | |
95 |
96 |
97 |
98 |
--------------------------------------------------------------------------------
/doc/immortal.md:
--------------------------------------------------------------------------------
1 | # 证“立德、立功、立言”三不朽
2 |
3 | Copyright © 2019 Lin Pengcheng. All rights reserved.
4 |
5 | 版权所有 © 2019 林鹏程, 保留所有权利。
6 |
7 | ## 目录
8 |
9 | 0. 序言
10 | 1. 立言1:[纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
11 | 2. 立言2:[基于数学的现代化科学ICD编码](https://github.com/linpengcheng/icd10faq)
12 | 3. 后记
13 |
14 | ## 0. 序言
15 |
16 | >
17 | > 《左传·襄公二十四年》:
18 | > “太上有立德,其次有立功,其次有立言,
19 | > 虽久不废,此之谓三不朽。”
20 | >
21 |
22 | “三立”,现在我们可理解为人生的三个最高标准,
23 | 或者说是成功人生的“三部曲”,即:
24 |
25 | - 修养完美的道德品行,
26 | - 建立伟大的功勋业绩,
27 | - 确立独到的论说言辞。
28 |
29 | 说白了,就是做人、做事、做学问。
30 |
31 | 据说,我国历史上能够做到三不朽大满贯的只有两个半,分别是:
32 |
33 | - 孔子
34 | - 王阳明
35 | - 曾国藩(半个)
36 |
37 | 这“三立”是传统中国读书人的最高目标,其实在西方知识分子也是如此,
38 | 其中"立言"最易做到,也最能够明确地直接论证,这里我想总结一下自已
39 | 目前已取得的两个小小的阶段性成绩,以再接再励。我发现我好象不经
40 | 意之间就达到了最低级的不朽----"立言"级了:-)
41 |
42 | ## 1. 立言1:[纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
43 |
44 | ```
45 | 傻瓜忽视复杂性,实用主义者忍受它,有些人能避开它,天才移除它。
46 | ---- Alan Perlis, Epigrams in Programming(编程警句).
47 | 首届图灵奖得主 (1966)
48 | 使计算机科学成为独立学科的奠基人
49 |
50 | 当解决方案很简单时,就是上帝在回答。
51 | 一切都应该尽可能地简单,且不能再简单。
52 | 科学的大多数基本思想本质上都是简单的,通常可以用每个人都可以理解的语言来表达。
53 | 如果您不能简单地解释它,则说明您不够了解。
54 | 任何一个有智力的笨蛋都可以把事情搞得更大、更复杂、更暴力。往相反的方向前进则需要天份,以及很大的勇气。
55 | ---- 爱因斯坦
56 | 史上最强民科, 专业的专利局小职员, 业余的物理学家:-)
57 | 1921年诺贝尔物理奖
58 |
59 | 实现民科的伟大复兴 :-)
60 | 1. 以简单和统一的方法完美地击败其他混乱和复杂的软件工程方法学.
61 | 2. 实现软硬件在逻辑模型上的统一, 并且通过创新的仓库/车间模型实现编程技术和系统架构的统一.
62 | 3. 实现软件生产理论从手工作坊时代到大工业标准化生产时代的飞跃.
63 | 4. 软件设计和开发自动化(SDDA)的基础和唯一正确的方法, SDDA是一种创新的、革命性的大型软件开发方法, 就象电子设计自动化(EDA)一样.
64 | 5. 这是一项杰出的、引领潮流的技术成就,非常符合"图灵奖"的主要要求。
65 | 6. 我认为它应该获得计算机业最高奖--图灵奖.
66 | 7. 如果我不能获得图灵奖,那一定是ACM缺乏技术鉴赏能力。
67 | 8. 历史将能证明我所说的。2020-03-07
68 | ---- 林鹏程, 自学成才的民科
69 | ```
70 |
71 | 简单性和统一性的思想是科学研究的重要指导思想.
72 | 理论的统一是自然科学的长期目标。现代物理学为其成就提供了壮观的范例。
73 | 从各种学科知识中可以发现,越具有普适性的统一理论,就越具有简单性,这样的理论和方法就越基础越伟大。
74 |
75 | 纯函数管道数据流,基于道家和大统一理论的哲学,
76 | 在计算机领域,首次实现了硬件工程与软件工程在逻辑模型上的统一。
77 | 它已从“Lisp语言级代码和数据统一”扩展到“系统工程级软件和硬件统一”。
78 | 无论是代码的外观还是运行时机制,它都与集成电路系统高度一致。
79 | 它还与其他学科(如管理,大型工业流水线,水利工程,电力工程等)广泛统一。
80 | 它也非常简单明了,对并发,并行和分布式的支持简单而自然。
81 |
82 | 只有五个基本组成部分:
83 |
84 | 1. 管道(纯函数)
85 |
86 | 2. 分支
87 |
88 | 3. 回流(反馈,漩涡,递归)
89 |
90 | 4. 分流(并发,并行)
91 |
92 | 5. 合流
93 |
94 | 整个系统由五个基本组成部分组成。它完美地实现了统一性和简单性。它一定会成为终极编程方法学。
95 |
96 | 另外,IT业作为一门学科,还很年轻,不够成熟, 目前的软件工程还停留在手工作坊水平,
97 | "纯函数管道数据流"方法的出现,为软件工程带来了大工业生产理论和方法,
98 | 把IT业纳入现代大工业生产体系,这是一个划时代的创新的理论和方法。
99 |
100 | 现代社会是信息社会,IT控制一切, 渗透一切, 我认为,
101 | IT的发展历程与现代大工业生产体系的发展历程是一模一样的。
102 | 随着IT业的发展,如国际级、国家级、行业级、企业级的数据标准体系的广泛建立、细化和互联,
103 | "纯函数管道数据流"将成为IT业大工业化生产的基础理论和方法而发挥越来越重要的地位,
104 | 并成为终极的标准性的方法进入教科书和工业界。
105 |
106 | IT界大工业生产化的关键在于建立象传统工业界的完整的标准体系,如ISO,国标,行标,企标等.
107 | 软件件是生产产品(数据)的流水线,这与传统的工业生产流水线没有什么不同。
108 | 因此,软件生产方法将采用企业管理理念,将软件开发为类似于工业生产流水线的产品,
109 | 输入标准化原材料(数据),输出标准化产品(数据),并将其存储在仓库(数据库)中。
110 |
111 | 从大工业生产理论来讲,对输入的标准化原材料(数据)和输出的产品(数据)做标准规范,具有如下优点:
112 | - 公平性, 中立性: 使用数据标准规范, 使之对不同的厂家,产品,算法和实现是公平,可以实现良性竞争.
113 | - 可替代性: 只要符合数据标准规范的管道(或产品)即可直接替代.
114 | - 标准性, 数据标准(数据接口,数据规范)比代码接口更好。
115 | - 互联性: 只要符合数据标准规范的管道(或产品)即可互联.
116 | - 组合性: 数据组合优于代码(函数)组合.
117 | - 简单性: 简单是解决方案的最短途径。-- Ward Cunningham (wiki发明者)
118 | - 统一性:
119 | - 一切都是管道.
120 | - 实现与集成电路, 企业管理, 水力和电力等学科的理论广泛统一, 可以参考它们的理论.
121 | - 通过创新的仓库/车间模型实现编程技术和系统架构的统一.
122 | - 可预测性: 因为系统架构,设计指南,组件具有简单性和统一性, 非常清晰,所以系统未来的发展变化是可以预测的.
123 | - 可靠性: 简单性是可靠性的前提。-- Edsger W. Dijkstra (1972年获得图灵奖)
124 | - 易扩展: 仅需插入或替换管道而已.
125 | - 易并行: 可以线性扩大生产规模(性能).
126 | - 可观测,易调试,可验证: 管道之间流动的数据非常容易观测, 管道什么位置漏水是一目了然的.
127 | - 清晰性: 非IT从业人员也可理解.
128 |
129 | 标准体系的作用,从传统工业界从手工作坊时代进入大工业生产时代后, 社会生产力的巨大进步可以看出来.
130 | 这也是中国历史上著名的"车同轨,书同文"的作用.
131 |
132 | 该方法已应用于10万行代码级的纯Clojure项目,足以证明该方法的实用性。
133 |
134 | ## 2. 立言2:[基于数学的现代化科学ICD编码](https://github.com/linpengcheng/icd10faq)
135 |
136 | ```
137 | 在科学中,凡是用不上任何一种数学的地方,凡是和数学没有联系的地方,都是不可靠的.
138 | ---- 达芬奇
139 |
140 | 一门科学,只有当它成功地运用数学时,才能达到真正完善的地步。
141 | ---- 马克思
142 | ```
143 |
144 | 我参加2018年福州ICD10提高班,只上了几节课,
145 | 我就发现ICD(国际疾病分类)编码是
146 | 一个经典的集合代数和逻辑代数问题,
147 | 一个类别就是一个集合,分类的过程就是逻辑判断和推理的过程。
148 | ICD是世界卫生组织(WHO)建立的,
149 | 是医学领域里很重要的基础性的标准性的工作,
150 | 已经有一百多年的历史。
151 | 很不可思议,WHO居然从来没有发现这是一个简单的数学问题,
152 | 而使用了一个笨拙的、无法证明结果正确性的
153 | 机械字典查找方法--基于卷3查找编码方法。
154 | 如果WHO能发现这是一个数学问题,
155 | 即便不使用复杂和严格的数学方法,
156 | 而使用如同我在文后链接提供的简化方法,
157 | 也比现在糟糕的局面好多了。
158 |
159 | 基于卷3查找编码方法的缺点:
160 |
161 | - 使用者不知其然,也不知其所以然,业内到处充满了疑惑和争议,越学越困惑。
162 |
163 | - 工作方法基本靠蒙,主导词选择靠蒙,结果正确性也靠蒙。
164 | 特别是手术编码查找,由于主导词交叉索引少,靠蒙的缺点更是明显, 为了查找一个手术编码,瞎蒙主导词不得而敲破脑袋。
165 |
166 | - 而当今医学发展日新月异,设备越来越先进精密,
167 | 疾病诊断名称越来越精细, 越来越多,卷3已完全不能满足现代医学技术和DRGs结算等发展的需要。
168 |
169 | - 结合ICD11的条目增加很多,如果要满足当前需求,
170 | 卷1可能需要2本书,卷2需要1本书,由于交叉索引带来的几何倍数增长,
171 | 卷3可能需要5本书,手术卷1需要1本,卷2需要2本书,再加上教科书1本, 病案室工作人员工作、考试需要带足12本大型工具书, 非常壮观,可以申请职业考试的吉尼斯世界记录了。
172 |
173 | 基于数学证明的方法的优点
174 |
175 | - 科学、严谨的逻辑推理证明过程。
176 | - 利于教学。
177 | - 工作过程可靠、正确。
178 | - 最小化争议的发生。
179 |
180 | 基于数学证明的方法是ICD编码必然的发展方向,
181 | 基于卷3查找编码的方法是不可持续、不科学的,
182 | 不能满足医学、管理、DRGs等发展的需要。
183 |
184 | 我好象一不小心又把一个专业的知识体系踢坏了一个角。
185 |
186 | 对于不存在数学的专业"学科",是不足以称之为"科学"的.
187 | 把数学引入并用以证明该专业的人,绝对是该专业排在前三位的历史功臣。
188 | 我在ICD专业引入集合代数和逻辑代数,以数学的方式编码,
189 | 让ICD从原始的靠经验瞎蒙的阶段提升到科学论证阶段,
190 | WHO 是不是也该考虑给我发个奖 :-)
191 |
192 | ## 3. 后记
193 |
194 | 一个新兴专业,一个传统专业,我都取得了世界级的突破性成果,
195 | 这世界级来得的很容易耶,自从创造“纯函数管道数据流”之后,
196 | 我好象捅破了一层窗纸,发现了一个新世界:-)。
197 |
198 | 我知道一直存在一些人说我一个小职员,咸鱼一条,一个劲地瞎吹牛,
199 | 这种以身分地位评价科学的方法,是最大的不科学,
200 | 如果这种说法成立,史上最强民科--爱因斯坦就得歇菜了,
201 | 他一生的主要成就全是在当专利局小职员的时期搞出的,
202 | 而且还老信誓旦旦的瞎吹牛,他会以此得诺贝尔奖。
203 |
204 | 我欢迎理性的、科学的、符合逻辑的批评和质疑,
205 | 任何理论方法的创立和完善总是要经历这一步。
206 |
207 | 我的“纯函数管道数据流”创立期间,
208 | 也在国际性的专业论坛和专业微信群经历了一段时间的质疑和答辩,
209 | 并在这个过程中发展和完善。
210 |
211 | 基于数学的现代化科学ICD编码的创立,
212 | 我也在“2018年福州ICD10提高班”(主要)和
213 | “福建病案人一群”(偶尔)两个微信群答疑了近两年,
214 | 期间也广泛地与其他同仁进行专业交流,
215 | 确定本法效果显著,工作可靠才提出的。
216 |
217 | ## 参考
218 |
219 | [百度百科:立言](https://baike.baidu.com/item/%E7%AB%8B%E8%A8%80)
220 |
221 | [纯函数管道数据流](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
222 |
223 | [基于数学的现代化科学ICD编码](https://github.com/linpengcheng/icd10faq)
224 |
--------------------------------------------------------------------------------
/doc/Mummy4Foxpro.md:
--------------------------------------------------------------------------------
1 | # Foxpro Database-oriented programming paradigm is the development direction of the future programming language
2 |
3 | Copyright © 2021.11.07 Lin Pengcheng, all rights reserved.
4 |
5 | In the past few years, my theory has continuously improved Foxpro’s TIOBE ranking
6 | from a long-term state of death to 21 in November 2021, ranking first in the second echelon,
7 | one place ahead of October 2021, and entering the first echelon next month?
8 |
9 | People in the language world are going to be stunned.
10 | It is surprising, but it is in line with future development trends.
11 |
12 | The Apple M1 chip shows my
13 | [`The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model`](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
14 | unparalleled high performance and low power consumption advantages,
15 | other A group of chip manufacturers began to follow and invest in research.
16 |
17 | This development trend necessitates the improvement of the computing algorithm:
18 |
19 | - If a factory (computer system) has only one workshop (CPU), then it is more efficient
20 | for the workshop (CPU) to manage the raw materials (data) by itself.
21 |
22 | - If a factory (computer system) has many and different types of workshops (CPU, GPU, ASICs),
23 | then it is easier and more efficient to manage raw materials (data)
24 | by a dedicated management department (warehouse, database).
25 | The method can perform heterogeneous parallel computing more simply,
26 | more convenient for the scheduler to perform global optimization,
27 | more efficient data exchange, and improve overall resource efficiency.
28 | The benefits outweigh the cost of data management.
29 |
30 | What kind of programming language should be developed to adapt
31 | to the development trend of this new programming theory and new computer architecture?
32 |
33 | - The Foxpro programming model is the most suitable for my theory,
34 | as long as it simply supports memory tables and pipeline operators.
35 | The more difficult thing is the scheduling mechanism.
36 | This aspect can be gradually optimized.
37 | Then grafted onto a popular platform to be compatible with the existing development ecosystem.
38 | I think it is time for Microsoft to consider redeveloping Foxpro
39 | and stage an IT version of "The mummy returns".
40 |
41 | - Clojure only needs to integrate H2 (or SQLite), JDBC, and SQL into the core of the language,
42 | and let all core APIs natively support H2 (or SQLite) and JDBC,
43 | and then gradually improve the scheduling mechanism.
44 |
45 | Foxpro is a prehistoric fossil of the Internet. It has long been dead,
46 | no one uses it, and no one mentions it. In recent years,
47 | only my theory has been repeatedly advocated.
48 | People may be curious to search and understand Foxpro,
49 | so it improves Foxpro's ranking. In addition,
50 | it seems that there is no outstanding application case or theory to improve Foxpro's ranking.
51 |
52 | Reference
53 |
54 | - [The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
55 |
56 | Its mathematical prototype is the simple, classic, vivid, and widely used in social production practice, elementary school mathematics "water input/output of the pool".
57 |
58 | - [Implement relational data model and programming based on hash-map (NoSQL)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/relational_model_on_hashmap.md)
59 |
60 | - [Everything is RMDB](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Everything_is_RMDB.md)
61 |
62 | - [Clojure is a FP based on RMDB](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Clojure_is_FP_based_on_RMDB.md)
63 |
64 | - [Why my "warehouse/workshop model" can achieve high performance and low power consumption (take Apple M1 chip, Intel AVX-512, Qualcomm as examples)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/why_wwmodel_fast_en.md)
65 |
66 | 2021.11 TIOBE Index
67 |
68 | 
69 |
70 | ----
71 |
72 | # Foxpro面向数据库的编程范式是未来编程语言的发展方向
73 |
74 | 版权所有 © 2021.11.07 林鹏程, 保留所有权利。
75 |
76 | 这几年, 我的理论把Foxpro的TIOBE排名从长期死亡状态持续提高到11月份的21名, 第二梯队头名,
77 | 比10月份前进一位, 下个月进入第一梯队(1-20名)?一众编程语言界的人要目瞪狗呆了.
78 |
79 | 其实这是意料之外, 情理之中的事. 苹果M1芯片展示了我的
80 | [`大统一编程理论: 纯函数管道数据流和基于仓库/车间模型`](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
81 | 无以伦比的高性能低功耗优势, 其他一众芯片厂商开始追随投入研究.
82 |
83 | 这种发展趋势, 需要对计算的算法进行改进:
84 |
85 | - 如果一个工厂(计算机系统)只有一个车间(CPU), 那么, 由车间(CPU)自行管理原料(数据)更高效.
86 |
87 | - 如果一个工厂(计算机系统)有非常多个且不同种类的车间(CPU,GPU, ASICs),
88 | 那么,由一个专门的管理部门(仓库, 数据库)管理原料(数据)更为简单和高效,
89 | 这种方法可以更简单地进行异构并行计算, 更方便调度器进行全局优化,
90 | 更高效地进行数据交换, 提高总体资源效率, 获得的效益超过了所增加的数据管理成本.
91 |
92 | 编程语言应该发展成什么模样才能适应这种新的编程理论和新的计算机架构的发展潮流?
93 |
94 | - Foxpro编程模型最适合我的理论了, 只要简单地支持内存表, 管道操作符就行了,
95 | 困难一点的是调度机制, 这方面可以慢慢优化.
96 | 然后嫁接到一个流行的平台上以兼容利用现有的开发生态就可以了.
97 | 我想微软是时侯考虑重新开发Foxpro, 上演一场IT版的《木乃伊归来》.
98 |
99 | - Clojure只需要把H2(或SQLite), JDBC和SQL整合到语言核心, 并让所有核心API原生支持H2(或SQLite)和JDBC,
100 | 然后逐步改进调度机制。
101 |
102 | Foxpro是互联网史前化石, 早就死透了, 没人用, 也没人提及了,
103 | 近几年就只有我的理论一再鼓吹, 人们可能因为好奇去搜索和了解Foxpro,
104 | 因此提高了Foxpro的排名.
105 | 除此之外, 好象没有什么出色的应用案例或理论来提高Foxpro的排名了.
106 |
107 | 参考
108 |
109 | - [The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
110 |
111 | Its mathematical prototype is the simple, classic, vivid, and widely used in social production practice, elementary school mathematics "water input/output of the pool".
112 |
113 | - [Implement relational data model and programming based on hash-map (NoSQL)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/relational_model_on_hashmap.md)
114 |
115 | - [Everything is RMDB](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Everything_is_RMDB.md)
116 |
117 | - [Clojure is a FP based on RMDB](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/Clojure_is_FP_based_on_RMDB.md)
118 |
119 | - [Why my "warehouse/workshop model" can achieve high performance and low power consumption (take Apple M1 chip, Intel AVX-512, Qualcomm as examples)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/why_wwmodel_fast_en.md)
120 |
121 |
--------------------------------------------------------------------------------
/doc/JavasNewFeaturesBestPractices_en.md:
--------------------------------------------------------------------------------
1 | # Systematic Best Practices for Java's New Features: Java has abandoned OOP in favor of my theory!
2 |
3 | Copyright © 2024.04.15 Lin Pengcheng. All rights reserved.
4 |
5 | Starting with Java 8, Java started to change its slow
6 | and clunky image, trying to add new features and
7 | improve performance. However, since Java's main
8 | application area is enterprise applications,
9 | the strategy of updating the programming language
10 | is more conservative, and most of them are still
11 | sticking to Java 8, and not many enterprises
12 | or individuals are applying the new features of Java.
13 | There are only brief introductions to the stand-alone
14 | use of individual new features, not articles on
15 | best practice guidelines for the systematic use of
16 | multiple new features, and people don't realize that
17 | Java has abandoned OOP in favor of my theory,
18 | [**"The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow)!
19 |
20 | - Workshop: Stream (JDK 8-9), Stream Gatherers (JDK 22)
21 |
22 | Stream is an object-style pipeline operation used to
23 | construct a pipeline of production data
24 | within the workshop.
25 |
26 | - Warehouse: Records (JDK 14 to 16)
27 |
28 | Record is an immutable datatype that is used as a data carrier,
29 | primarily in scenarios where data is stored,
30 | preserved, and there is no additional custom behavior.
31 | It is very suitable for use as a "repository", of course,
32 | if there are special needs, other Java classes are more
33 | suitable, it can also be applied, my theory has a strong
34 | compatibility. See also: [**"The unification with FP and OOP"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow#The-unification-with-object-oriented)
35 |
36 | - Class: In my theory classes are mainly used as
37 | namespaces to organize code, or compatible with
38 | OOP to use traditional Java code.
39 |
40 | - Object: Objects are not needed in my theory,
41 | which is used for compatibility with OOP
42 | in order to use traditional Java code.
43 |
44 | - Scheduler: Virtual Threads (JDK 19-21), Structured Concurrency (JDK 19-22)
45 |
46 | - Structured Concurrency
47 |
48 | Used to construct the scheduler algorithm:
49 | Dynamic Tree Gantt Chart (Operations Research).
50 |
51 | - Virtual Threads
52 |
53 | Used to run tasks after assigning them to workshops.
54 |
55 | - Other New Features
56 |
57 | - JEP 467: Markdown Document Annotation
58 |
59 | This feature uses my original method from 2019-02-17,
60 | [**"Markdown Literary Programming that don't break the syntax of any programming language"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/markdown_literary_programming.md).
61 | My approach is simpler, flexible, visual, extensible,
62 | and applicable to all programming languages and
63 | markup languages.It takes source code from the text age to the web age,
64 | and improves the functionality and experience dramatically.
65 |
66 | Demo: [LivePreview in Notepad++](https://github.com/linpengcheng/ClojureBoxNpp)
67 |
68 | - Native Compilation (GraalVM), Native Code Interaction
69 |
70 | Similar to what I said in
71 | [**"The unification with Programming Language Platform"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow#The-unification-with-Programming-Language-Platform),
72 | except that I advocate using Lisp to represent
73 | the intermediate language, which is simpler, clearer,
74 | more convenient, and easier to implement and extend;
75 | GraalVM uses JVM bytecode as intermediate language.
76 |
77 | - Syntax enhancements, tool enhancements
78 |
79 | These have nothing to do with programming paradigms
80 | and will not be discussed.
81 |
82 | In summary, the new features of Java indicate that Java
83 | has abandoned OOP in favor of my theory,
84 | [**"The Math-based Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow)!
85 | Combined with Java's strong development of native
86 | compilation and native code interaction, it shows that
87 | Java's two core concepts of OOP and virtual machines
88 | have been abandoned.
89 |
90 | Why did Java abandon OOP in favor of my theory?
91 | The reason is as follows:
92 |
93 | - Java's main application area is enterprise application
94 | software, from the reference model, my Warehouse/Workshop
95 | Model is a natural and direct counterpart to the
96 | architecture of enterprise application software,
97 | which is simple, clear, and much superior to the
98 | current mainstream OOP, FP, and command programming.
99 |
100 | - In my article [**"Traditional IT theory (OO, FP and hardware architecture, etc.) VS. Warehouse/Workshop Model"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow#Traditional-OO-and-FP-architecture-VS-Warehouse-Workshop-Model),
101 | I pointed out that my Warehouse/Workshop Model is based on
102 | mathematical models, which is a downgrade from the
103 | pseudo-science of OOP, FP, and imperative programming.
104 |
105 | - My Warehouse/Workshop Model is data-centered, which is
106 | consistent with database thinking, so database vendors
107 | are natural allies of my theory, and Oracle, the owner
108 | of Java, is the largest database vendor, so it's a
109 | natural choice for Java to turn to my theory.
110 |
111 | - In my Chinese article [**"My theory has an estimated 100,000 high level followers around the world (Attachment: Most authoritative peer review)"**](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/estimated_100k_high_level_followers.md),
112 | I pointed out that my Warehouse/Workshop Model has
113 | already achieved absolute victory at the lowest level
114 | of CPU/SoC chips and computer hardware architectures,
115 | and that in the IT field, the lowest level of technology
116 | determines the upper level of technology, and thus my
117 | theory has achieved absolute victory at all levels of
118 | the IT field, such as OS, DB, programming languages,
119 | and application development. It's just a matter of time,
120 | this is the inevitable law, the Java language change
121 | is just a beginning.
122 |
123 | Whether Java had the idea written in this article before or not,
124 | from now on, Java must have the idea and work hard to develop for it! :-)
125 |
--------------------------------------------------------------------------------
/doc/why_wwmodel_fast_en.md:
--------------------------------------------------------------------------------
1 | # Why my "warehouse/workshop model" can achieve high performance and low power consumption (take Apple, Intel, Qualcomm as examples)
2 |
3 | Copyright © 2021-07-28 Lin Pengcheng, all rights reserved.
4 |
5 | ## Summary
6 |
7 | The "Warehouse/Workshop Model" is derived from the large-scale industrial production of the manufacturing industry,
8 | and is most suitable for large-scale and high-load heterogeneous parallel computing scenarios. Although when it is used in Apple M1 chip,
9 | Apple M1 chip not only becomes the fastest chip in the world, but also maintains an extremely low Power consumption.
10 | But in fact, its best application scenarios are supercomputers or cloud computing.
11 | Consumer-grade chips such as the Apple M1 chip cannot reach its potential.
12 |
13 | Why my "warehouse/workshop model" can achieve high performance and low power consumption?
14 | This is the display of the advantages of large-scale production and task division in the computer field.
15 | In addition, the warehouse is the center and the workshop is uniformly scheduled.
16 | The overall optimization effect is good, and the data access and exchange performance is high.
17 |
18 | If a task is independently used as a workshop, and its scale benefit exceeds the cost of opening it,
19 | then it should be set up as a workshop, paying attention to exceeding a certain production scale (computing amount).
20 | Professional workshops have lower production costs (power consumption) and higher production efficiency (performance).
21 |
22 | For computer SOC chips, its space is very limited.
23 | Unlike software projects, the cost of increasing the workshop is very low.
24 | It is necessary to divide the workshop into internal (integrated) workshops and external workshops.
25 | As long as the added ASIC (Application Specific Integrated Workshop) is frequently used enough,
26 | and the overall benefit generated exceeds the benefit of using this part of the space as a general-purpose core (CPU, general workshop),
27 | the ASIC (Application Specific Integrated Workshop) can be used Join the SOC chip and become an internal workshop.
28 | ASIC has the advantages of smaller size, lower power consumption, higher reliability,
29 | higher performance, stronger confidentiality, and lower cost.
30 |
31 | From the warehouse workshop model, generally must include three components:
32 |
33 | - Warehouse: memory
34 | - Workshop
35 | - CPU
36 | - GPU
37 |
38 | ## Apple M1
39 |
40 | 2020-11-30, [Developer Delves Into Reasons Why Apple's M1 Chip is So Fast](https://www.macrumors.com/2020/11/30/m1-chip-speed-explanation-developer/):
41 |
42 | > In addition to the CPU (with high-performance and high-efficiency cores) and GPU,
43 | > the M1 has a Neural Engine for machine learning tasks like voice recognition and camera processing,
44 | > a built-in video decoder/encoder for power-efficient conversion of video files,
45 | > the Secure Enclave to handle encryption,
46 | > the Digital Signal Processor for handling mathematically intensive functions like decompressing music files,
47 | > and the Image Processing Unit that speeds up tasks done by image processing apps.
48 |
49 | > there's also a new unified memory architecture that lets the CPU, GPU,
50 | > and other cores exchange information between one another, and with unified memory,
51 | > the CPU and GPU can access memory simultaneously rather than copying data between one area and another.
52 | > Accessing the same pool of memory without the need for copying speeds up information exchange for faster overall performance.
53 |
54 | From the perspective of use effect, these ASICs added by Apple M1 are suitable.
55 |
56 | ## Intel
57 |
58 | 2020-7-13, [Linus Torvalds: I hope Intel's AVX-512 'dies a painful death'](https://www.zdnet.com/article/linus-torvalds-i-hope-intels-avx-512-dies-a-painful-death/):
59 |
60 | > Linus (Linux author): I hope AVX-512 dies a painful death,
61 | > and that Intel starts fixing real problems instead of trying to create magic instructions
62 | > to then create benchmarks that they can look good on
63 |
64 | > I think they are largely a complete waste of transistors and effort,
65 | > and I think the amount of time spent on them
66 | > – both by hardware people and by software people trying to use them –
67 | > has been largely time wasted
68 |
69 | The main scenarios of AVX-512 are image/audio and video processing, data analysis,
70 | scientific computing, data encryption and compression, and deep learning.
71 | It can do better with the existing GPU,
72 | If this is only used as a component to obtain higher benchmarks scores,
73 | it would be too wasteful.
74 |
75 | For these scenarios, Apple M1 separates them as a Application Specific Integrated Workshop,
76 | using ASICs to achieve higher performance and low power consumption.
77 |
78 | ## Qualcomm
79 |
80 | 2021-7-3, [Qualcomm plans to design an M1 competitor for PCs—sans ARM](https://arstechnica.com/gadgets/2021/07/qualcomm-ceo-we-can-beat-apple-because-we-poached-talent-from-them/):
81 |
82 | > Qualcomm's new CEO, Cristiano Amon, says the company will have no problem producing laptop chips
83 | > to compete directly with Apple's M1—mainly because Qualcomm now employs some of
84 | > the key minds behind Apple's highly publicized breakthrough.
85 |
86 | > This SoC would include a 5G modem as well as a CPU.
87 |
88 | I think:
89 |
90 | - If the chip is used in small devices such as mobile phones,
91 | when power consumption, size, and cost are important, and 5G usage is high,
92 | it is reasonable to integrate the 5G chip into the SOC chip.
93 |
94 | - If the chip is used in a notebook computer, performance is very important at this time,
95 | and the 5G usage is not so high. At this time, it is unreasonable to integrate the 5G chip into the SOC chip,
96 | and it should be used as an external chip (workshop).
97 |
98 | ## Reference
99 |
100 | - 2018-2-13, [The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
101 |
102 | - 2021.11.15, [The future OS kernel will be a data-oriented scheduler (with Computer hardware and software integration architecture diagram)](https://github.com/linpengcheng/PurefunctionPipelineDataflow/blob/master/doc/OS_as_DB_en.md)
103 |
104 | - 2020-11-30, [Developer Delves Into Reasons Why Apple's M1 Chip is So Fast](https://www.macrumors.com/2020/11/30/m1-chip-speed-explanation-developer/)
105 |
106 | - 2020-7-13, [Linus Torvalds: I hope Intel's AVX-512 'dies a painful death'](https://www.zdnet.com/article/linus-torvalds-i-hope-intels-avx-512-dies-a-painful-death/)
107 |
108 | - 2020-8-20, [Intel defends AVX-512 against critics who wish it to die a 'painful death'](https://www.pcworld.com/article/3571956/intel-defends-avx-512-against-critics-who-wish-it-to-die-a-painful-death.html)
109 |
110 | - 2021-7-3, [Qualcomm plans to design an M1 competitor for PCs—sans ARM](https://arstechnica.com/gadgets/2021/07/qualcomm-ceo-we-can-beat-apple-because-we-poached-talent-from-them/)
111 |
112 | - 2021-7-1, [Qualcomm's new CEO eyes dominance in the laptop markets](https://www.reuters.com/technology/qualcomms-new-ceo-eyes-dominance-laptop-markets-2021-07-01/)
113 |
--------------------------------------------------------------------------------
/doc/lpc_closed_loop_of_needs_old_01/lpc_closed_loop_of_needs_cn.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
109 |
--------------------------------------------------------------------------------