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

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 703 | 回复: 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没有类型判断系统,没有错误提示系统,只有崩溃和继续运行,而继续运行即使出错, 它也不会提示, 直到崩溃. 所以它很快, 很快的执行完毕或很快的出错.

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

本版积分规则

SACC2017购票7.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月2日前

活动链接>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP