登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』代码的未来(Ruby之父剖析云计算、大数据时代下的技术)

書城自編碼: 2068185
分類: 簡體書→大陸圖書→計算機/網絡计算机理论
作者: [日]松本行弘
國際書號(ISBN): 9787115317513
出版社: 人民邮电出版社
出版日期: 2013-05-01
版次: 1 印次: 1
頁數/字數: /544千字
書度/開本: 16 釘裝: 平装

售價:NT$ 735

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
阿富汗史:骑驰在风暴中的国度
《 阿富汗史:骑驰在风暴中的国度 》

售價:NT$ 549.0
背影2
《 背影2 》

售價:NT$ 386.0
她的罪名
《 她的罪名 》

售價:NT$ 279.0
巨变与突围:碰撞中的清帝国:1644—1840
《 巨变与突围:碰撞中的清帝国:1644—1840 》

售價:NT$ 437.0
变态心理揭秘
《 变态心理揭秘 》

售價:NT$ 279.0
非洲三万里(2024版)
《 非洲三万里(2024版) 》

售價:NT$ 381.0
不思而美:一个人的心灵简史
《 不思而美:一个人的心灵简史 》

售價:NT$ 325.0
减压七处方
《 减压七处方 》

售價:NT$ 314.0

建議一齊購買:

+

NT$ 407
《 七周七并发模型 》
+

NT$ 711
《 Ruby基础教程(第4版) 》
+

NT$ 549
《 七周七数据库 》
+

NT$ 532
《 Ruby元编程(松本行弘作序推荐,改善代码结构一本通) 》
+

NT$ 713
《 松本行弘的程序世界 》
編輯推薦:
20年后、100年后的编程语言会是什么样?
Ruby之父剖析云计算、大数据时代下的技术
◆ Lisp会是未来的发展趋势吗?
◆ Go和Dart能取代C和JavaScript吗?
◆ 关系型数据库已经走到穷途末路了吗?
Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB……
云计算、大数据时代下谁主沉浮?
《代码的未来》是Ruby
之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、多核、NoSQL
等当今备受关注的话题。
內容簡介:
本书是Ruby
之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程语言、多核、NoSQL
等当今备受关注的话题。
本书面向各层次程序设计人员和编程爱好者,也可供相关技术人员参考。
關於作者:
松本行弘(Yukihiro
Matsumoto)
Ruby语言发明者,亦是亚洲首屈一指的编程语言发明者。现兼任网络应用通信研究所(NaCl)研究员、乐天技术研究所研究员、Heroku首席架构师等。昵称“Matz”。讨厌东京,喜欢温泉。
周自恒
IT、编程爱好者,技术宅,初中时曾在NOI(国家信息学奥赛)天津赛区获一等奖,大学毕业后曾任IT咨询顾问,精通英语和日语,译著有《30天自制操作系统》、《大数据的冲击》、《Android应用开发入门》。
目錄
第一章 编程的时间和空间
1.1  编程的本质3
编程的本质是思考4
创造世界的乐趣4
快速提高的性能改变了社会5
以不变应万变8
摩尔定律的局限9
社会变化与编程10
1.2  未来预测13
科学的未来预测14
IT 未来预测14
极限未来预测16
从价格看未来16
从性能看未来17
从容量看未来18
从带宽看未来19
小结20
第二章 编程语言的过去、现在和未来
2.1  编程语言的世界23
被历史埋没的先驱25
编程语言的历史26
编程语言的进化方向30
未来的编程语言32
20 年后的编程语言34
学生们的想象34
2.2  DSL(特定领域语言)36
外部DSL37
内部DSL38
DSL 的优势39
DSL 的定义39
适合内部DSL 的语言40
外部DSL 实例42
DSL 设计的构成要素43
Sinatra46
小结47
2.3  元编程48
Meta, Reflection48
类对象51
类的操作52
Lisp53
数据和程序54
Lisp 程序56
宏56
宏的功与过57
元编程的可能性与危险性59
小结60
2.4  内存管理61
看似无限的内存61
GC 的三种基本方式62
术语定义62
标记清除方式63
复制收集方式64
引用计数方式65
引用计数方式的缺点65
进一步改良的应用方式66
分代回收66
对来自老生代的引用进行记录67
增量回收68
并行回收69
GC 大统一理论69
2.5  异常处理71
“一定没问题的”71
用特殊返回值表示错误72
容易忽略错误处理72
Ruby 中的异常处理73
产生异常74
更高级的异常处理75
Ruby 中的后处理保证76
其他语言中的异常处理77
Java 的检查型异常77
Icon 的异常和真假值78
Eiffel 的Design by Contract80
异常与错误值80
小结81
2.6  闭包82
函数对象82
高阶函数83
用函数参数提高通用性84
函数指针的局限85
作用域:变量可见范围87
生存周期:变量的存在范围88
闭包与面向对象89
Ruby 的函数对象89
Ruby 与JavaScript 的区别90
Lisp-1 与Lisp-291
第三章 编程语言的新潮流
3.1  语言的设计97
客户端与服务器端97
向服务器端华丽转身98
在服务器端获得成功的四大理由99
客户端的JavaScript100
性能显著提升101
服务器端的Ruby102
Ruby on Rails 带来的飞跃102
服务器端的Go103
静态与动态104
动态运行模式105
何谓类型105
静态类型的优点106
动态类型的优点106
有鸭子样的就是鸭子107
Structural Subtyping108
小结108
3.2  Go109
New(新的)109
Experimental(实验性的)109
Concurrent(并发的)110
Garbage-collected(带垃圾回收的)110
Systems(系统)111
Go 的创造者们111
Hello World112
Go 的控制结构113
类型声明116
无继承式面向对象118
多值与多重赋值120
并发编程122
小结124
3.3  Dart126
为什么要推出Dart ?126
Dart 的设计目标129
代码示例130
Dart 的特征132
基于类的对象系统132
非强制性静态类型133
Dart 的未来134
3.4  CoffeeScript135
最普及的语言135
被误解最多的语言135
显著高速化的语言136
对JavaScript 的不满138
CoffeeScript138
安装方法139
声明和作用域139
分号和代码块141
省略记法142
字符串143
数组和循环143
类145
小结146
3.5  Lua148
示例程序149
数据类型149
函数150
表150
元表151
方法调用的实现153
基于原型编程155
和Ruby 的比较(语言篇)157
嵌入式语言Lua157
和Ruby 的比较(实现篇)158
嵌入式Ruby159
第四章 云计算时代的编程
4.1  可扩展性163
信息的尺度感163
大量数据的查找164
二分法查找165
散列表167
布隆过滤器169
一台计算机的极限170
DHT(分布式散列表)171
Roma172
MapReduce173
小结174
4.2  C10K 问题175
何为C10K 问题175
C10K 问题所引发的“想当然”177
使用epoll 功能180
使用libev 框架181
使用EventMachine183
小结185
4.3  HashFold186
HashFold 库的实现(Level 1)187
运用多核的必要性190
目前的Ruby 实现所存在的问题191
通过进程来实现HashFold(Level 2)191
抖动193
运用进程池的HashFold(Level 3)194
小结197
4.4  进程间通信198
进程与线程198
同一台计算机上的进程间通信199
TCPIP 协议201
用C 语言进行套接字编程202
用Ruby 进行套接字编程204
Ruby 的套接字功能205
用Ruby 实现网络服务器208
小结209
4.5 Rack 与Unicorn210
Rack 中间件211
应用程序服务器的问题212
Unicorn 的架构215
Unicorn 的解决方案215
性能219
策略220
小结221
第五章 支撑大数据的数据存储技术
5.1  键- 值存储225
Hash 类225
DBM 类226
数据库的ACID 特性226
CAP 原理227
CAP 解决方案——BASE228
不能舍弃可用性229
大规模环境下的键- 值存储230
访问键- 值存储230
键- 值存储的节点处理231
存储器232
写入和读取233
节点追加233
故障应对233
终止处理235
其他机制235
性能与应用实例236
小结236
5.2  NoSQL237
RDB 的极限237
NoSQL 数据库的解决方案238
形形色色的NoSQL 数据库239
面向文档数据库240
MongoDB 的安装241
启动数据库服务器243
MongoDB 的数据库结构244
数据的插入和查询244
用JavaScript 进行查询245
高级查询246
数据的更新和删除249
乐观并发控制250
5.3  用Ruby 来操作MongoDB251
使用Ruby 驱动251
对数据库进行操作253
数据的插入253
数据的查询253
高级查询254
find 方法的选项256
原子操作257
ActiveRecord259
OD Mapper260
5.4  SQL 数据库的反击264
“云”的定义264
SQL 数据库的极限264
存储引擎Spider265
SQL 数据库之父的反驳265
SQL 数据库VoltDB268
VoltDB 的架构269
VoltDB 中的编程270
Hello VoltDB!271
性能测试273
小结275
5.5  memcached 和它的伙伴们276
用于高速访问的缓存276
memcached277
示例程序278
对memcached 的不满279
memcached 替代服务器280
另一种键- 值存储Redis282
Redis 的数据类型284
Redis 的命令与示例285
小结289
第六章 多核时代的编程
6.1  摩尔定律293
呈几何级数增长293
摩尔定律的内涵294
摩尔定律的结果295
摩尔定律所带来的可能性296
为了提高性能297
摩尔定律的极限302
超越极限303
不再有免费的午餐304
6.2  UNIX 管道305
管道编程306
多核时代的管道308
xargs——另一种运用核心的方式309
注意瓶颈311
阿姆达尔定律311
多核编译312
ccache313
distcc313
编译性能测试314
小结315
6.3  非阻塞IO316
何为非阻塞IO316
使用read2 的方法317
边沿触发与电平触发319
使用read2 + select 的方法319
使用read+O_NONBLOCK 标志321
Ruby 的非阻塞IO322
使用aio_read 的方法323
6.4  node.js330
减负330
拖延331
委派332
非阻塞编程333
node.js 框架333
事件驱动编程334
事件循环的利弊335
node.js 编程335
node.js 网络编程337
node.js 回调风格339
node.js 的优越性340
EventMachine 与Rev341
6.5  ZeroMQ342
多CPU 的必要性342
阿姆达尔定律343
多CPU 的运用方法343
进程间通信345
管道345
SysV IPC346
套接字347
UNIX 套接字349
ZeroMQ349
ZeroMQ 的连接模型350
ZeroMQ 的安装352
ZeroMQ 示例程序352
小结354
版权声明356
內容試閱
本书是在《日经Linux》上连载的《松本行弘:技术的剖析》(2009 年6 月号~ 2012 年6
月号)各期内容的合集。
老实说,写文章这件事很是让我头疼。我认为自己的本职工作是程序 员,而不是作家。每个月构思一个主题、查阅资料、编写示例程序,然后
再写成文章,这件事对我来说真是个负担。时间被占用,拖累了本职工作
不说,截稿日前夕还得承受压力。因此那一阵子经常会感到无比焦虑。
话虽如此,但这件事也并非一无是处。在构思文章主题的时候,需要 放眼于日常工作以外的世界,这样便拓宽了视野。其实,我本来也并不是
那么讨厌写文章。说起来,在学生时代我成绩最好的科目还是语文和英语 呢,而最差的科目则是数学。
因为是给杂志社供稿,所以我每个月都是选择当时那个时间点上比较 热门的、能够引起我的兴趣的话题来写,并没有考虑到主题的连贯性。不
过,借着编辑成书的机会回过头来看看以前连载的文章,和编辑讨论之后, 头脑中便一下子浮现出“未来”这个关键词。连载中的每一篇文章原本都
是独立的,但它们中的大多数都体现了“从过去到未来”、“应对即将到来
的未来”这样的主题。作为这些文章的作者,我自己也感到颇为意外。
毋庸置疑,IT 技术正在创造着我们的现在和未来。无论是专业人士, 还是业余爱好者,像我们这样的IT 技术人,可以说是会最早与未来遭遇
的“人种”吧。正是为了这些人,我才将《技术的剖析》这个专题连载至 今。这些连载能浮现出“未来”这个共同的关键词,虽说事先没有预料到,
但从某种意义上来说,也许是水到渠成自然而然的结果。
然而,IT 技术人的真正价值应该并非只有“最早与未来遭遇”而已, 我们不仅要能够及早触及未来,还应该拥有自己创造未来的力量——创造
出比这本书所预见的未来还要更加美好的未来。
松本行弘
2012 年4 月
于樱花盛开的松江市

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.