范式Paradigm-语言

语言范式 #

面向对象 #
函数式 #
  • 成熟度 Clojure Scala,Java, Javascript

  • Function is First Class 闭包; 高阶函数; 柯里化: Scala的柯里化 部分施用 partial:Scala的部分施用 【更加接近人的语言】

  • 并行 Java Lamda,Java Stream Spark算子(基本构造单元)

  • 效率 Scala的效率生产率是Java的2-3倍, Scala 10行代码Java要20-30行

面向过程 #

【用了面向对象语言写出的不一定是面向对象的代码】

语言编程范式 #

传引用 #

JAVA(native), C++指针

传值 #

Java的clone浅拷贝 vs 深拷贝 , C++拷贝构造

所有权 #

Rust, C++ move所有权

语言编程范式 #

命令式 #
申明式 #

Spring Annotation 申明式 K8S yaml 申明式

并发范式 #

多线程 +锁 #

Java

CSP 协程 #

Golang,Rust,
C++, Python, Lua Java协程框架

Actor #

Scala Akka

函数式 #
分离标识与状态 #

Clojure

Future + Promise #