104359176 发表于 2016-08-22 20:34

学习 golang 才知道动态语言对编程思想的影响

本帖最后由 104359176 于 2016-08-22 20:36 编辑

从来没有真正学习过一门编译型静态语言,这次下决心学习 golang, 随着不断的深入,才意识到自己在动态语言中受影响有多深,这种影响让我在学习 golang 的道路上举步维艰.

从来没有考虑过类型本身也是一种值,在动态语言中,类型隐藏在许多的类型判断函数中,是抽象的.

在强类型静态语言中,类型就像是一个唧唧歪歪的唐僧,到处设置障碍,让我处处碰壁.如果连代码都不能执行,还谈什么设计呢?不断的挫败让我学习的热情大减,多少次半途而废.

但在仔细思考后,不得不承认,对类型的轻视,确实让动态语言隐藏了许多的运行时危机,但语言本身总是宽容的进行了处理,直到崩溃.

为什么不让类型系统成为编程的助力呢?因为每个强类型语言,都隐含了一套类型管理,验证系统,而这个自动的类型管理架构,让只有基本类型的语言可以自定义许多的类型,从而让同样的数据结构根据用途自动分门别类.这本身就简化了程序的设计.

静态语言是编译成二进制机器语言后由CPU执行的, CPU没有类型判断系统,没有错误提示系统,只有崩溃和继续运行,而继续运行即使出错, 它也不会提示, 直到崩溃. 所以它很快, 很快的执行完毕或很快的出错.

还是要继续学习, 学习并发, 学习利用类型系统简化编程, 学习编写更加稳定的代码.
页: [1]
查看完整版本: 学习 golang 才知道动态语言对编程思想的影响