写点什么

文章:用元编程的方式向 Ruby 添加 Properties

  • 2007-08-07
  • 本文字数:396 字

    阅读完需:约 1 分钟

本文作者用一个简单的事例,带我们认识了如何使用元编程的方式为 Ruby 类增加类似 Java 的 properties 支持。介绍了一些应用契约设计和可插拔类型系统的提高性能的原则。

在 Java 内容相关的博客和技术社区中,关于 Properties 的讨论一直没有停止过。有人认为 Properties 的出现大大释放了软件开发人员的生产力,而有人认为这不过是一个新瓶装老酒的把戏……。不管怎样,在越来越多的 Java 软件项目中出现了 Properties 的身影。那么在 Ruby 语言中如何实现 Properties 呢?这是本文讨论的重点。

作者 Werner Schuster 在 Ruby 语言中引入嵌入式 DSL,实现了类似 Properties 的功能,让计算机来处理编程过程中的重复工作。文章的最后还介绍了如果用 Property 特性来满足契约式的设计。本文所使用的代码非常简单,更多地是介绍了一种编程的思想:灵活运用语言中已有的特性可以实现其他语言中强大的功能。

查阅全文:用元编程的方式向 Ruby 添加 Properties

2007-08-07 02:281084

评论

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

技术使用点二

默默的成长

Vue 前端 11月月更

Java NIO关键概念之Buffer

老农小江

Java 源码解读 java nio

活动预告 | 2022 SACC 中国系统架构师大会

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

Linux进程管理

A-刘晨阳

Linux 运维 进程 11月月更

MYSQL大法之慢SQL--COMMIT

小书童

MySQL 数据库 11月月更

量化合约对冲交易机器人app系统开发案例

开发微hkkf5566

六张图详解LinkedList 源码解析

Jeremy Lai

源码 linkedlist

盒子模型-css中的老生常谈

肥晨

11月月更 盒子模型 css盒子模型 css面试题

TOGAF企业架构框架-6架构治理和组织落地

Marvin

TOGAF 架构治理 企业架构框架

OpenMLDB 新手宝典 开发者上手必读

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

类和动态内存分配

Maybe_fl

Swagger-knife4j介绍

默默的成长

前端 swagger 11月月更

Go 容器之队列的几种实现方式

宇宙之一粟

队列 数据结构与算法 Go 语言 11月月更

通过 Python FastAPI 开发一个快速的 Web API 项目

宇宙之一粟

Python Web框架 FastApi 11月月更

提速还能不掉点!深度解析 MegEngine 4 bits 量化开源实现

MegEngineBot

深度学习 开源 cuda MegEngine

20款免费项目管理软件大盘点!你用过几款?

优秀

项目管理软件

G1 垃圾收集器深入剖析(图文超详解)

mikechen的互联网架构

Java 架构 面试 G1垃圾回收器 11月月更

软件测试面试真题 | 什么是PO设计模式?

测试人

软件测试 自动化测试 PO 测试开发 UI自动化测试

2022年10月中国汽车智能网联月度观察

易观分析

汽车 智能网联

项目git-flow版本控制优化

Geek_pwdeic

git gitlab git-flow

Sovit3D数字孪生智慧机场三维可视化云平台

数据可视化平台

物联网 智慧机场 机场三维可视化 数字孪生机场 机场数字化转型

Java --- SpringMVC的@RequestMapping注解

鸭鸭yyds

springmvc 11月日更 11月月更

Linux三剑客grep、sed、awk以及正则表达式

A-刘晨阳

Linux 运维 11月月更 三剑客

Linux磁盘管理

A-刘晨阳

Linux 运维 磁盘 磁盘分区 11月月更

OpenMLDB 线上引擎资源需求预估模型,助你快速预估资源消耗

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

中国APM市场份额第一!博睿数据实力领跑

博睿数据

可观测性 IDC 博睿数据 ONE平台 智能运维AIOps

干货收藏|Clickhouse 常见问题及解决方案汇总

云智慧AIOps社区

MySQL 数据库 Clickhouse Data 故障处理

企业如何正确使用低代码转型升级

力软低代码开发平台

性能优化-懒加载(图片 组件 路由)

肥晨

懒加载 11月月更 图片懒加载 路由懒加载 组件懒加载

OpenMLDB BUG 悬赏令

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

文章:用元编程的方式向Ruby添加Properties_Ruby_霍太稳@极客邦科技_InfoQ精选文章