当前位置: 首页 > news >正文

[个人]加入了ruby hacking guide的中文翻译团队

一种语言,除了语言规范之外,或许会有若干种实现。javascript是这样,虽然大家都号称要遵守ECMAScript 262规范,但是微软的实现和蜘蛛猴的实现显然是存在一些差异的;java是这样的,即使有了虚拟机规范,但是ibm和bea会根据自己的需要做一些调优;C++又何尝不是如此呢?

想开些,这没有什么不好。

如果想了解C++的内存对象模型,最好的办法是拿到C++的编译器,随便哪个都行,当然,那么多的代码,没有点耐心和时间,是不太会有人看下去的。还好,第一个C++编译器的作者,Stan Lippman大师,把自己的编译器精髓部分著书立说,这就是我们拿到的《inside the cpp object model》,如果你的英文不好,或者c++功力还不够,也没有关系,侯捷先生的译著同样出色的不得了,他除了加入一些便于理解的图示外,还找到了不少怀疑为原作者笔误的部分。

斗转星移,现在是动态语言登台亮相的时代了。如果,能深入这些动态语言的内部,掌握它的工作机理,对我们迅速提升自己的语言能力会是多大的促进呢?更不用说远处去的对语言和程序的调优(这份工作听上去就那么诱人),不掌握它的内部原理,怎么可能像写出railsbench那个牛人那样,给gc打上patch呢。。。

ruby语言的作者,把自己对ruby的所有的想法和实现都写了出来,这就是《ruby hacking guide》,简称RHG,不过大家看到的是日文的版本,现在已经有一个团队在把日本版翻译成英文版,但进展缓慢,只放出了几个章节。话说回来,大家都是凭兴趣做事的,不能苛求太多嘛。

昨天在网上找到了RHG的中文翻译小组,除了把那几个英文样章翻译成中文外,团队中还有懂日语的伙伴,可以不受英文版缓慢进度的限制,早日发出中文版本。据说,已经得到了RHG作者的认可,只不过是作者不希望在任何的出版社出版,只想开源共享。这一点还是很值得我们敬佩的。

好消息是,我也加入了这个团队,虽然我不懂日语,但是,还是可以做一些审校工作。祝我们的小团队能够工作顺利,将更多更新更精确的RGH的中文版奉献给大家。

相关文章:

  • workunit 的指的工作单元是什么_Wu是什么意思_Wu怎么读_Wu翻译_用法_发音_词组_同反义词_work unit 工作单元-新东方在线英语词典...
  • 谷仓与友谊
  • 影响SQL Server性能的关键三个方面
  • opencv 核 腐蚀_opencv2函数学习之erode、dilate:图像腐蚀和膨胀
  • mysql唯一约束的特点_你知道MySQL的约束吗?为你盘点MySQL四大约束的用法和注意事项...
  • [豆趣]去火
  • 2007年WindowsMobile6.0发布
  • shell分批修改mysql数据_通过shell脚本批量操作mysql数据库
  • 宝塔低内存安装mysql_宝塔面板安装mysql 8.0提示最低内存和最低CPU限制的三种解决方法...
  • DBA警世录:有些习惯DBA需要养成
  • php mysql 更新多条数据_PHP 一条命令update批量更新MYSQL中的数据
  • [领域]javascript hacking guide 第3部分
  • mysql 获取两张表数据_PHP MySQL 获取两张表的数据,第二张表的数据等于第一张表的某个键的值...
  • 诗人2
  • echarts一个页面有多个tooltip_Echarts!再也不用担心我的数据图形了
  • Android框架之Volley
  • Flannel解读
  • gitlab-ci配置详解(一)
  • JavaScript HTML DOM
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • jquery cookie
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • nfs客户端进程变D,延伸linux的lock
  • Python学习之路13-记分
  • Redux系列x:源码分析
  • webgl (原生)基础入门指南【一】
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从伪并行的 Python 多线程说起
  • 第2章 网络文档
  • 前端路由实现-history
  • 微信小程序填坑清单
  • 小程序测试方案初探
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (06)金属布线——为半导体注入生命的连接
  • (11)MATLAB PCA+SVM 人脸识别
  • (30)数组元素和与数字和的绝对差
  • (floyd+补集) poj 3275
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)linux下的时间函数使用
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .form文件_一篇文章学会文件上传
  • .gitattributes 文件
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 中的路径问题
  • .NET 中创建支持集合初始化器的类型
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 的字符串暂存池