忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 570 | 回复: 0

[其他] 学习 golang 才知道动态语言对编程思想的影响 [复制链接]

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
发表于 2016-08-22 20:34 |显示全部楼层
本帖最后由 104359176 于 2016-08-22 20:36 编辑

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

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

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

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

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

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

还是要继续学习, 学习并发, 学习利用类型系统简化编程, 学习编写更加稳定的代码.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP