Programming Paradigm

Posted by Zhenda on Wed, May 22, 2024
Total Views:

编程范式

https://www.freecodecamp.org/chinese/news/an-introduction-to-programming-paradigms/

  • 面向过程

    • c
    • unix shells
  • 面向对象(耦合度较高,并发执行可能出现错误)

    • java
  • 函数式(耦合度很低)

    • 特点
      • 函数的实现仍然会使用局部变量,但不会修改全局变量或者有其他副作用
      • 不存在共享状态,因此并发执行更安全

编程语言所对应的范式

编程语言支持的编程范式
Python面向对象编程(OOP)、过程式编程、函数式编程、事件驱动编程
JavaScript面向对象编程(OOP)、函数式编程、事件驱动编程、过程式编程
Java面向对象编程(OOP)、过程式编程、并发编程
C++面向对象编程(OOP)、过程式编程、泛型编程、函数式编程
C#面向对象编程(OOP)、过程式编程、泛型编程、函数式编程、事件驱动编程
Ruby面向对象编程(OOP)、过程式编程、函数式编程
Swift面向对象编程(OOP)、函数式编程、过程式编程
Kotlin面向对象编程(OOP)、函数式编程、过程式编程
Go过程式编程、并发编程
Rust过程式编程、并发编程、函数式编程
SQL声明式编程

python 的编程范式

  • 函数式
    • 迭代器
    • 生成器
      • 内置函数
      • filter
      • map
      • enumerate
      • sorted
      • any
      • all
      • zip
    • itertools
    • functools