虽然本书关于代码的未来讨论的不多,而且有点头重脚轻。但是Matz的知识面还是很广的,而且语言也比较幽默。作为一本拓展知识面和回顾已学知识的书籍还不错。
1,语言本身是一种dsl,Matz吐槽Pual关于语言应该精简化的预测。我自己觉得是随着需求越来越多越来越复杂,语言本身的抽象能力应该是越来越强。Matz提到api和库涉及也是语言设计这点是很认同的。例如Erlang的Actor模式,各个语言中内置的接口其实都是一种抽象的dsl。表达能力和抽象层次是一种折中。内部dsl(fluentinterface)及外部dsl的比较对于dsl的设计业很有参考作用。代码只是一种工具,有些可能适用于解决特定的问题,当前如果要开发一个适应面很广的语言的话,不论从语法到工具再到杀手级应用都需要考量了。
2,GC大统一理论:扫描法(多了慢)和标记法(循环引用)的结合,前者引入了分代的方式。对于实时性较高的系统如果回收时加锁导致系统停顿是不能容忍的从而引入和增量回收。
3,闭包就是在过程中包含数据而对象是在数据中包含过程。动态语言VS静态语言:前者通过jit,特殊化来提高运行效率,后者通过类型推到和反射来扩张开发效率。Lisp:list process,all is list,模式匹配
4,云计算应该是说将原来在一个机器实现的各个功能分解抽象到了可扩张的集群上面,这样在设计上面就需要为scale考虑,互联网企业为了高可用舍弃了部分一致性,而对于传统软件只能舍弃性能。传统关系数据慢的问题在于日志,事务锁,内存锁,缓存管理等方面。
5,从应用服务器到数据服务器现在都提供了越来越多的scaleout的方案,例如使用blance和fork实现应用集群,使用hash链实现数据集群。
6,所谓水平分割,就是将一张表中的各行数据直接分割到多个表中。例如,对于像mixi这样的社交化媒体(SNS)网站,如果将用户编号为奇数的用户信息和编号为偶数的用户信息分别放在两张表中,应该会比较有效。 相对地,所谓垂直分割就是将一张表中的某些字段(列)分离到其他的表中。用SNS网站举例的话,相当于按照“日记”、“社区”等功能来对数据库进行分割。
7,我从软件开发中学会了如何提高效率,作为应用,总结出了下面几个方法: 减负(算法:更高效的思考方式,开销:自动化,用空间换时间:多笔记,花钱) 拖延(分清象限) 委派
总体来说,一方面开发所需的学习材料,ide,工具包越来越强从而开发特定功能越来越容易,但是需求的复杂性导致开发所需要掌握的知识面和整合能力也需要的越来越强。就像以前是几个人盖一个平房而现在是需要现代化的工具建造一个复杂的大楼。
代码的过去,代码的未来
《代码的未来》热门书评
-
听语言大师谈编程语言
17有用 0无用 黄亿华 2013-06-15
这本书其实是连载《松本行弘:技术的剖析》的合集,与其《代码的未来》,我觉得原名更符合这本书的内容。刚开始看到书,翻开目录,发现这是什么啊,整个一个流行技术的合集,从摩尔定律讲到DSL,从C10K讲到nosql。但是仔细看下来,收获很大,有些地方又茅塞顿开的感觉。一般的技术类书籍或者文章,都是讲&qu...
-
不是神作也不是臭作
11有用 0无用 冰霜新星睡觉 2013-12-03
我是慕名买下这本书的。读完感觉是有价值, 但是不喜欢。这本书本来就是将杂志上的连载收集起来出的一个合集。因为是杂志文章,普及性比较多,文章写得很松散很随意,浅出但不深入。 而且54万字超过一半是无意义的杂谈或卖萌式的评论。我不知道是因为日本人本来就习惯了这样卖萌的语气, 还是翻译故意要加入些有趣的元...
-
图灵访谈之三十八:专访松本行弘
9有用 0无用 石微宣绿松石 2013-07-05
周:松本先生今年出版了新书《代码的未来》,这本书的中文版正在由我进行翻译,预计明年会在中国出版。您的上一本书《松本行弘的程序世界》在中国受到了读者的好评,这次的新书和前作相比有哪些不同,又有哪些看点呢?Matz:《松本行弘的程序世界》一共涉及了14个话题,每个话题都是浅尝辄止,内容比较广泛但不是很深...
-
读书体验
5有用 1无用 Soledad 2013-05-14
对Matz大神的这本书还是蛮期待的 现在书以到手 刚读完前3章 书和我预想的也差不多 比起前一本程序世界来说好很多 程序世界里口水太多还重复 关于DSL那部分觉得很好 把外部DSL 和 内部DSL 还有DSL的优势定义都介绍...
-
内容风格沿袭松本行宏传统
3有用 0无用 言次 2013-06-30
这是本人入手的第二本松本著作,由《松本行宏的程序世界》引入门,每一本著作都在我的面前展露过大师的思想光芒。松本行宏的写作习惯是在技术的文章中穿插传递矛盾性和针对冲突的论述 —— 一门技术为何会是这样子,而不是另一个样子?相较于其他将要介绍一门技术的书籍在开篇时对主体的极致夸赞,松本的著作站在一个更冷...