• 面向内存编程:C
  • 面向编译器编程: C++
  • 面向第三方库编程: python
  • 面向mysql编程: PHP

我其实很喜欢七天理解多种范式这本书, 上面写着,学习汇编语言可以让你更好的领悟到函数式的精髓. 每个人多某一种语言的看法是根据过往经验来判断的, 但问题是某个语言的精髓是什么? 某个语言的核心是什么?
一家之言姑且听之.

  1. C语言星星之火可以燎原, 刚开始学的时候感觉良好, 到了指针就完蛋, 但指针是来干啥的呢? 指向一块内存空间. 说到内存, 就是一个可写可读,状态可变的物理或者逻辑体. 说白了需要表示我的内存空间, 除了指针也没有更好的东西了吧.把物理内存物理地址来带到逻辑空间中 , 不也需要地址吗? 如何表示呢? 不就用指针嘛. 但类型呢? 类型是工程思想,是人赋予比特意义, 对于内存来说, 一个内存单元里存的啥不都是比特位吗? 存一个数字,表示地址不也可以吗? 所以说C是面向内存编程. 跳转语句,分支语句如何发挥作用不就是jmp嘛? 跳转到某个地址. C直接抽象了CPU,内存…
  2. C++呢? 编译原理:)
  3. 可变状态是万恶之源
    直接抽象于内存的C语言, 内存可变, 那么我自己也可变不很正常嘛, 但是但是, 在某些方面你改了不该改的东西,不就出事情了, 比如说自动驾驶系统出现了一个内存bug, 很吓人:( 因实际需要而引入不可变状态, 或者从理论上的优美来引入不可变状态.
    那我需要可变状态吗? 废话, 当然需要. 不想读文件了吗? 不过不可变状态还是很诱人的, 省心省力.
  4. python呢? 代码缝合怪, 脚本搬运工? 香就完事了.
  5. php呢? 与mysql狼狈为奸, 真香!
  6. rust呢? 在unsafe上建立的safe还是很有意思的, 而且内存窟窿终于显性了:), 用所有权来干掉gc还是很好的, 如果有理论可以描述就好了.
  7. go简单粗暴, 效率高. gopath设计有点烂, gomod也不是特别舒服, 没有泛型, 代码重复太多if err != nil {...}, 并发也🆗(其实还是有一点绕, 21世纪C语言名副其实.
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐