简介

《代码的未来》作者松本行弘,日本人,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重视可用性,但不追求状态严密性,不管过程如何,最终达到一致即可。

墨菲定律:只要存在故障的可能性就一定会发生故障

读书笔记-代码的未来相关推荐

  1. [读书笔记] 代码整洁之道(一)

    最近读完了马丁的clean code,颇有收获,简单整理下读书笔记,虽然整书是以Java代码做代码示例,但语言无国界,特别是编程语言更是如此,不管你从事的是以何种语言为主的开发环境,我相信,从本书中都 ...

  2. 逆向工程核心原理读书笔记-代码注入

    代码注入是一种向目标进程插入独立运行代码并使之运行的技术,它一般调用CreateRemoteThread()API以远程线程形式运行插入的代码,所以也被称为线程注入. 和DLL注入相比代码注入占用内存 ...

  3. [读书笔记] 代码整洁之道

    书的示例是Java语言编写的,虽说不会影响阅读,但是后面几章讲应用这套方法论的时候,大篇幅的Java代码分析还是挺难受的,而且连java测试框架Junit都要细讲,对于非Java系的开发者来说,一些内 ...

  4. 《重构-改善既有代码设计》读书笔记-重构篇

    2019独角兽企业重金招聘Python工程师标准>>> 重构定义 名词 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本.--<重 ...

  5. 《代码的未来》读书笔记:内存管理与GC那点事儿

    一.内存是有限的 近年来,我们的电脑内存都有好几个GB,也许你的电脑是4G,他的电脑是8G,公司服务器内存是32G或者64G.但是,无论内存容量有多大,总归不是无限的.实际上,随着内存容量的增加,软件 ...

  6. 代码精进之路:从码农到工匠读书笔记

    代码精进之路:从码农到工匠读书笔记 第一章技艺 代码命名规范的意义: 由此可见,事物的复杂程度在很大程度上取决于其有序程度,减少无序能在一定程度上降低复杂度,这正是规范的价值所在.通过规范,把无序的混 ...

  7. 【读书笔记】科技自传-小米手机,雷军传:让未来的你,感谢现在努力的自己_2019.05.19

    [概述] 书名:雷军传:让未来的你,感谢现在努力的自己 作者:中国.陈玉新 日期:2019年05月19日 大事件记录:西安66万元的奔驰车女车主维权事件 读书用时:501页,8小时. [读书笔记] 雷 ...

  8. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  9. 《代码阅读方法与实践之读书笔记之一》

    <代码阅读方法与实践之读书笔记之一> 阅读代码是程序员的基本技能,同时也是软件开发.维护.演进.审查和重用过程中不可或缺的组成部分.<代码阅读方法与实践之读书笔记之一>这本书围 ...

最新文章

  1. hive 写入mysql 覆盖_替换Hive的元数据库derby
  2. matlab格拉姆施密特,改进的格拉姆-施密特正交化(modified Gram-Schmidt Process)
  3. HttpHandler应用之 防止图片盗链
  4. Python——七段数码管绘制
  5. 这批.Net程序员水平不行啊!居然ASP.NET Core Middleware都不会用
  6. python gif_python 将png图片格式转换生成gif动画
  7. 【Python】Python库之网络爬虫
  8. PHP加密解密函数之Base64
  9. 微服务配置中心实战:Spring + MyBatis + Druid + Nacos 1
  10. 单机使用tungsten 同步mysql数据到mongodb
  11. 添加.MSPX文件(VISTA下)
  12. 《FDTD electromagnetic field using MATLAB》读书笔记之一阶、二阶偏导数差商近似
  13. 六石管理学:做产品,要确定自己是太子还是陪太子
  14. 获取全国所有省份,市区县的中文名和英文名
  15. 针对谷粒商城P46 验证码图片加载出来错误503
  16. 接了个私单,结果对方有部分尾款迟迟不付,还好有留了个后门
  17. 想知道录屏软件免费版有哪些?这4个工具能够做到,建议收藏备用
  18. ECharts 绘制地图飞线
  19. ElasticSearch 升级过程中给涉及到的术语-1、同步刷新synced  flush
  20. Python教程 - Django

热门文章

  1. SAR ADC系列11:分段式CDAC
  2. Wait延时及定时查询
  3. java cell_Cell
  4. html中div标签圈套,HTML中div标签和span标签的应用
  5. python基础之--人机大战,编程思维
  6. 页面显示LCD液晶字体,特殊字体,@font-face属性详细用法,配图
  7. 2019计算机学院年会主持稿,2019学校元旦联欢晚会主持词(开场白+结尾)
  8. c#实现qq音乐爬虫
  9. java 流 改变编码_Java-IO流之转换流的使用和编码与解码原理
  10. Hack The Box——Omni