20 世纪 80 年代,电脑还不是那么普及。一个住在乡下的少年,彼时还没有一台属于自己的电脑,即使不能自由地编写程序,他却对编程语言产生了浓厚兴趣。多年后正是这种兴趣,促使他发明了一门了不起的语言——Ruby。而这个人就是来自日本鸟取县的少年,松本行弘。

在互联网不那么普及的时代,为了寻找学习计算机用的资料他还吃了很多苦头。因为书店里一些类似大学教材的图书很贵,他当时甚至都买不起。以至于后来上了大学的松本行弘,见到图书馆里摆满的各种图书、论文和杂志,一度觉得自己在天堂。

他在回忆那时的生活时说道:“我就是这样掌握了编程语言的相关知识,这些知识在我后来的语言设计中也起到了非常大的作用。就像没有不读书的作家、没有不了解旧棋谱的职业棋手一样,在设计新的语言时,广泛了解现有语言的相关知识是很重要的。”

创造一门新的编程语言?这听起来离我们多么遥远。编程语言给人的感觉总是可以从别处获取,又不容侵犯。但是如果是自己创造的编程语言,就可以根据自己的喜好进行设计,如果有不满或者更好的想法也可以随意修改。

对松本行弘而言,创造编程语言某种意义上是对自由的追求。创造让自己满意的编程语言,也被松本行弘称为“终极自由”。这就是程序员,在面对不满时,总是想要去改变、去创造,而非停留在原地。八月伊始,这个夏秋交接的季节,我们就用松本行弘大师级的思维开启后半年的旅程。希望大家在编程时能多思考、多行动,为自己的“终极自由”奋斗!


enter image description here


  • 揭秘大师级程序员的思维方式
  • 作者:[日] 松本行弘

    译者:郑明智

    Ruby 之父全面披露新语言开发的整个过程。本书由 Ruby 之父松本行弘在《日经Linux》杂志上的连载整合而成。讲述了新语言 Streem 的设计与实现过程。作者从设计 Streem 这门新语言的动机讲起,由浅入深,详细介绍了新语言开发中的各个环节,以及语言设计上的纠结与取舍,其中也不乏对其他编程语言的调查与思考,充分展示了创建编程语言的乐趣。

    enter image description here

  • 美亚 4.2 星评,阐述先进架构思想
  • 作者:Neal Ford,Rebecca Parsons,Patrick Kua

    译者:周训杰

    在软件开发流程中,为了尽可能快地响应各种变化,理应把结构渐进改变作为设计的首要原则。本书获得敏捷之父 Martin Fowler 作序推荐 ,详尽阐述了演进式架构的必要性、构建方法以及需要注意的问题。各章结合案例分别讨论了软件架构、适应度函数、开展增量变更、架构耦合、演进式数据、构建可演进的架构、演进式架构的陷阱和反模式,以及实践演进式架构。

    enter image description here

  • 资深安全专家十年磨一剑, 助你“功力大增”的武林秘籍
  • 作者:陈德

    作者陈德,资深安全专家,精通安全领域多方面技术。本书从越狱环境的开发与逆向相关工具的基本内容讲起,涉及汇编基础、动态调试、静态分析、注入与 hook、文件格式等内容。还有应用破解与应用保护、隐私获取与取证、刷量与作弊、唯一设备 ID、写壳内幕等多个主题。由《黑客防线》技术月刊原总编辑孙彬与数字联盟 CTO 张宇平作序,获得圈内多位安全从业者倾力推荐, 立足系统,着眼安全,系统地学习 iOS 安全技术 。

    enter image description here

  • 涵盖 AI 开发会用到的所有方法
  • 作者:Josh Patterson,Adam Gibson

    译者:郑明智

    本书从调优、并行、向量化、构建管道等深度学习基础知识开始,逐步深入,通过现实生活中的例子,展现深度网络架构的方法和策略。全书分为两部分,前四章为基础知识,介绍了深度学习的基本概念、神经网络基础、从神经网络到深度网络的演化历程,以及主流深度网络架构。后五章教你上手一系列深度学习实践,包括建立深层网络、高级调优技术、各种数据类型的向量化和在 Spark 上运行深度学习工作流。

    enter image description here

  • 实现 PyTorch 自由,任性玩转
  • 作者:集智俱乐部

    本书是一本系统介绍深度学习及开源框架 PyTorch 的入门书。全书注重实战,每章围绕一个有意思的实战案例展开,不仅循序渐进地讲解了 PyTorch 的基本使用、神经网络的搭建、卷积神经网络和循环神经网络的实现,而且全面深入地介绍了计算机视觉、自然语言处理、迁移学习,以及最新的对抗学习和深度强化学习等前沿技术。读者通过阅读本书,可以轻松入门深度学习,学会构造一个图像识别器,生成逼真的图画,让机器理解单词与文本,让机器作曲,教会机器玩游戏,还可以实现一个简单的机器翻译系统。

    enter image description here

  • 手把手教你用 Python 建立,无须专人托管的服务器
  • 作者:[印] Jalem Raj Rohit

    译者:安翔

    本书采用目前流行的 Python 语言,通过云架构中的示例,手把手教你在 AWS 和微软 Azure Functions 中构建 Serverless 架构、部署 Serverless API、处理日志和监控、将 Lambda 函数部署为基础设施即代码,等等。本书还详细介绍了 VPC 和 SAM 等技巧。

    enter image description here

  • 中级 Python 开发人员必备案头书
  • 作者:Jason Myers,Rick Copeland

    译者:武传海

    SQLAlchemy 是一个流行的开源代码库,这个 Python 库在关系型数据库和传统编程之间架起了一座桥 梁,帮助 Python 程序员将应用程序连接到关系型数据库。这本书通过对比的方式介绍了 SQLAlchemy 的两种主要使用模式—— SQLAlchemy Core 和 SQLAlchemyORM,还探讨了数据库迁移工具 Alembic 的用法,以及 SQLAlchemy 的高级应用。

    enter image description here

  • 从零入手,快速掌握 Linux 基本技能
  • 作者:William Rothwell

    译者:陈光欣

    没有 Linux 编程经验的程序员也能读懂的 Linux 入门书,全方位了解 Linux 操作系统上开发软件所需具备的知识。内容包括:开源软件简介;Linux 操作系统基础知识介绍,包括文件系统、Linux 基本命令、文本编辑器、系统管理等内容;Linux 编程语言概述,内容涵盖 BASH shell 脚本、Perl 脚本、Python 脚本,以及 C、C++ 和 Java;流行的软件版本控制工具 Git。

    enter image description here

  • 运用数学思维,把握金融市场的特性和走向
  • 作者:[韩] 权容禛

    译者:何佩佩

    本书生动讲述了华尔街宽客及其运用量化交易技术驰骋于投资领域的故事,同时介绍了人工智能在投资领域的发展。全书分为三部分。第一部分介绍了开创量化交易的几个著名人物。第二部分结合作者在华尔街对冲基金公司与投资银行的工作经历,描述了宽客的职场生活和竞争压力。第三部分剖析并展望人工智能在投资领域的应用发展趋势,以此帮助读者更好地了解这个行业的未来动向。