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