写点什么

图书节选:Ruby 的 OOP 与动态特性

  • 2007-11-11
  • 本文字数:606 字

    阅读完需:约 2 分钟

本图书摘选来自Amazon 网站销量最好的三本Ruby 书之一《The Ruby Way》第二版的中文版(《Ruby 之道》,已由人民邮电出版社出版)第11 章,介绍了一些不常见或较高级的OOP 技术以及一些常见的用法。同时介绍了一些设计模式的实现(以及一些不需要实现的模式),还讨论Ruby 的反射API、Ruby 的动态性导致的一些有趣的结果以及使用动态语言能够实现的各种技巧。

Ruby 是一种面向对象的敏捷语言,借鉴了 LISP、Smalltalk、Perl、CLU 和其他语言的最佳特性。在本书第一版面世后的 5 年内,Ruby 得以日益流行。《Ruby 之道》采用“如何解决问题”的方式阐述 Ruby 编程,书中包含 400 多个按主题分类的示例。每个示例都回答了“如何使用 Ruby 来完成”的问题。首先对要完成的任务进行了描述,并讨论了技术方面的约束条件;然后逐步地阐述了一种优秀的解决方案。在过程中,作者辅以说明和解释来帮助读者理解。

本文作者 Hal Fulton 有着非常丰富的软件从业经历,早年他主要从事 Unix 系统相关的开发工作,在 1999 年首次接触 Ruby,然后就一发不可收拾地爱上了这门语言。他先后参见了 6 次 Ruby 大会,并在其中的 4 次中发表过演讲,现在他仍然活跃在 Ruby 的邮件列表和 IRC 频道中,而且正在开发几个 Ruby 项目。也许正因为他对这门语言的热爱,才使得他写出了包括 Ruby 语言创始人松本行弘都为之赞叹的《The Ruby Way》,并亲自为这本书的第一版和第二版作序。

阅读全文和下载节选: Ruby 的 OOP 与动态特性

2007-11-11 02:461026

评论

发布
暂无评论
发现更多内容

得物Tech Leader对管理授权的思考是什么?/得物技术管理集锦

得物技术

管理 思考 技术管理 事前授权 任务分配

报名进入尾声,赶快申请加入 sealer 开源之夏吧!

阿里巴巴云原生

阿里云 开源 Kubernetes 云原生 sealer

面试官:项目中常用的 .env 文件原理是什么?如何实现?

若川

JavaScript 前端 Node

融云漫话:通信中台

融云 RongCloud

模块七:作业

本人法海

「架构实战营」

开讲!XTransfer技术专家亮相Flink CDC Meetup

XTransfer技术

flink XTransfer

面向服务的架构

力软低代码开发平台

什么是智能合约?3M互助dapp系统开发逻辑拆解

开发微hkkf5566

leetcode 81. Search in Rotated Sorted Array II 搜索旋转排序数组 II(中等)

okokabcd

LeetCode 查找

华为云&易观分析《互联网出海白皮书2022》:新兴市场成掘金热土

易观分析

华为云 出海

面试官:请手写一个带取消功能的延迟函数,axios 取消功能的原理是什么

若川

JavaScript 源码 前端 前端开发 axios

数据中心进化论:华为带来的三个路标与新可能

脑极体

动态规划:打家劫舍 ⛄

空城机

算法 5月月更

Hadoop3.0时代,怎么能不懂EC纠删码技术?

个推

大数据 hadoop hadoop3 大数据 开源

200多家ISV入驻!阿里云计算巢发布一周年

阿里云弹性计算

计算巢

ZEGO 开发者文档速查|常用视频配置

ZEGO即构

音视频开发 视频配置

MOVE PROTOCOL全球健康宣言,将健康运动进行到底

小哈区块

密码学系列之:ASN.1接口描述语言详解

程序那些事

密码学 程序那些事 5月月更 ASN.1

React Echarts 使用教程 - 如何在 React 中加入图表(内附数据看板实战搭建案例)

蒋川

react.js 可视化 eCharts 组件库 图表库

中国20强游戏公司2021年财报分析:业绩大分化时代,开始优胜劣汰

易观分析

游戏公司

Vue团队核心成员开发的39行小工具 install-pkg 安装包,值得一学

若川

JavaScript 源码 前端 前端开发 Node

从 vue-cli 源码中,我发现了27行读取 json 文件有趣的 npm 包

若川

JavaScript 前端 前端开发 Node web前端开发

MDM结合ESB数据集成说明

agileai

数据治理 数据集成 企业服务总线 主数据平台 基础数据方案

直播预告|来啦!「DevOps+MLOps Meetup」火热报名中!

第四范式开发者社区

人工智能 DevOps 极狐GitLab 特征平台 MLOps

最佳实践|从Producer 到 Consumer,如何有效监控 Kafka

阿里巴巴云原生

kafka 阿里云 云原生 Promethues

Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus 开发「待办清单」

蒋川

typescript 低代码 开发工具 Vue 3 Element Plus

MOVE PROTOCOL全球健康宣言,将健康运动进行到底

西柚子

什么是区块哈希?哈希游戏开发技术原理方案(源码搭建)

开发微hkkf5566

领航全球云经济行业创新,XTransfer入选Bessemer年度报告

XTransfer技术

网易数帆 Envoy Gateway 实践之旅:坚守 6 年,峥嵘渐显

网易数帆

云原生 Service Mesh istio api 网关 envoy

从 vue3 和 vite 源码中,我学到了一行代码统一规范团队包管理器的神器

若川

JavaScript 前端 前端开发 Node web前端开发

图书节选:Ruby的OOP与动态特性_Ruby_霍太稳@极客邦科技_InfoQ精选文章