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
- …