读书笔记-代码的未来
简介
《代码的未来》作者松本行弘,日本人,Ruby之父,这是较为流行编程语言的唯一一位亚洲作者。之前有同学和我谈论说只是用别人设计的语言coding太low,能不能做语言的开创者,而不是使用者,我也很期待中国出现一位语言大师,下面是书中给出的编程语言及开发者的国籍(网上没找到,手打):
语言 | 开发者 | 国籍 |
---|---|---|
Fortran | John Bacus | 美国 |
C | Dennis Ritchie | 美国 |
Pascal | Niklaus Wirth | 瑞士 |
Simula | Kristen Nygaard | 挪威 |
C++ | Bjarne Stroustrup | 丹麦 |
ML | Robin Milner | 英国 |
Java | James Gosling | 加拿大 |
Smalltalk | Alan Kay | 美国 |
Perl | Larry Wall | 美国 |
Python | Guido van Rossum | 荷兰 |
PHP | Rasmus Lerdof | 丹麦 |
Ruby | 松本行弘 | 日本 |
Eiffel | Bertrand Meyer | 法国 |
Erlang | Joe Armstrong | 瑞典 |
Lua | Roberto Ierusalimschy | 巴西 |
本书通过结合Ruby及对比其他几种语言,介绍了一种当前流行的编程语言应该具备哪些方面的特性,支持哪些功能。除传统的普遍场景外,还结合了当前流行的分布式、大数据等应用场景。如果你也有我同学的上述想法,想设计一种新流行语言,本书会大有帮助。
以下只是部分摘记,不完全。要系统的了解,请参阅原书。
大数据存储
原关系型数据库RDBMS的ACID特性:
- Atomic:原子性
- Consistency:一致性
- Isolation:独立性
- Durability:持久性
在大数据情况下,ACID特性很难满足,于是有人提出CAP原理:
- Consistency:一致性
- Availability:可用性
- Partition Tolerance:分裂容忍性
这三个性质中,最多只能同时满足其中两个。
CAP解决方案——BASE:
- Basically Avaliable
- Soft-state
- Eventually consistent
BASE重视可用性,但不追求状态严密性,不管过程如何,最终达到一致即可。
墨菲定律:只要存在故障的可能性就一定会发生故障
读书笔记-代码的未来相关推荐
- [读书笔记] 代码整洁之道(一)
最近读完了马丁的clean code,颇有收获,简单整理下读书笔记,虽然整书是以Java代码做代码示例,但语言无国界,特别是编程语言更是如此,不管你从事的是以何种语言为主的开发环境,我相信,从本书中都 ...
- 逆向工程核心原理读书笔记-代码注入
代码注入是一种向目标进程插入独立运行代码并使之运行的技术,它一般调用CreateRemoteThread()API以远程线程形式运行插入的代码,所以也被称为线程注入. 和DLL注入相比代码注入占用内存 ...
- [读书笔记] 代码整洁之道
书的示例是Java语言编写的,虽说不会影响阅读,但是后面几章讲应用这套方法论的时候,大篇幅的Java代码分析还是挺难受的,而且连java测试框架Junit都要细讲,对于非Java系的开发者来说,一些内 ...
- 《重构-改善既有代码设计》读书笔记-重构篇
2019独角兽企业重金招聘Python工程师标准>>> 重构定义 名词 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本.--<重 ...
- 《代码的未来》读书笔记:内存管理与GC那点事儿
一.内存是有限的 近年来,我们的电脑内存都有好几个GB,也许你的电脑是4G,他的电脑是8G,公司服务器内存是32G或者64G.但是,无论内存容量有多大,总归不是无限的.实际上,随着内存容量的增加,软件 ...
- 代码精进之路:从码农到工匠读书笔记
代码精进之路:从码农到工匠读书笔记 第一章技艺 代码命名规范的意义: 由此可见,事物的复杂程度在很大程度上取决于其有序程度,减少无序能在一定程度上降低复杂度,这正是规范的价值所在.通过规范,把无序的混 ...
- 【读书笔记】科技自传-小米手机,雷军传:让未来的你,感谢现在努力的自己_2019.05.19
[概述] 书名:雷军传:让未来的你,感谢现在努力的自己 作者:中国.陈玉新 日期:2019年05月19日 大事件记录:西安66万元的奔驰车女车主维权事件 读书用时:501页,8小时. [读书笔记] 雷 ...
- 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...
- 《代码阅读方法与实践之读书笔记之一》
<代码阅读方法与实践之读书笔记之一> 阅读代码是程序员的基本技能,同时也是软件开发.维护.演进.审查和重用过程中不可或缺的组成部分.<代码阅读方法与实践之读书笔记之一>这本书围 ...
最新文章
- hive 写入mysql 覆盖_替换Hive的元数据库derby
- matlab格拉姆施密特,改进的格拉姆-施密特正交化(modified Gram-Schmidt Process)
- HttpHandler应用之 防止图片盗链
- Python——七段数码管绘制
- 这批.Net程序员水平不行啊!居然ASP.NET Core Middleware都不会用
- python gif_python 将png图片格式转换生成gif动画
- 【Python】Python库之网络爬虫
- PHP加密解密函数之Base64
- 微服务配置中心实战:Spring + MyBatis + Druid + Nacos 1
- 单机使用tungsten 同步mysql数据到mongodb
- 添加.MSPX文件(VISTA下)
- 《FDTD electromagnetic field using MATLAB》读书笔记之一阶、二阶偏导数差商近似
- 六石管理学:做产品,要确定自己是太子还是陪太子
- 获取全国所有省份,市区县的中文名和英文名
- 针对谷粒商城P46 验证码图片加载出来错误503
- 接了个私单,结果对方有部分尾款迟迟不付,还好有留了个后门
- 想知道录屏软件免费版有哪些?这4个工具能够做到,建议收藏备用
- ECharts 绘制地图飞线
- ElasticSearch 升级过程中给涉及到的术语-1、同步刷新synced flush
- Python教程 - Django