写点什么

文章:用元编程的方式向 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:28585

评论

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

架构实战之微信业务架构|学生管理系统

Nico

架构实战营

学习-1

4anonymous

初学架构师养成の微信业务架构分析&学生管理系统架构

Yina🌝很浪🌊

架构

关于开发视图

编程三昧

8月日更 开发视图

RocketMQ-学习记录

春秋易简

云行、数治、慧用 打造直抵基层的数字化高速公路

浪潮云

云计算

学生管理系统架构设计

晓波

架构实战营

数字资产多链钱包搭建,区块链多币种钱包

13530558032

吃透这份Github点赞120k的Spring全家桶笔记Offer拿到手软

Java~~~

Java spring 架构 面试 Spring Cloud

读书笔记 -《数据密集型应用系统设计》-索引

KayTin

你最想了解的红队实战攻防技术,来了

网络安全学海

黑客 网络安全 信息安全 WEB安全 安全漏洞

Go语言,深入了解 select 实现原理

微客鸟窝

Go 语言 8月日更

为什么要了解复杂科学?

石云升

8月日更

02. 到底什么是人工智能

数据与智能

人工智能

四面字节跳动Java研发岗,最终拿下Offer,只有努力,方能成功

Java~~~

Java 架构 面试 微服务 架构师

强大的OCR技术+多元的用户场景 口碑型App白描的开发之路

百度大脑

人工智能 OCR 视障

七月速递:人脸特征值同步私有化部署包发布、EdgeBoard车辆分析软硬一体方案助力交通管理智能化

百度大脑

人工智能 EdgeBoard 软硬一体

大专的我狂刷29天“阿里内部面试笔记”最终直接斩获十七个Offer

Java~~~

Java 架构 面试 JVM 多线程

Vue进阶(七十):了解 webpack 的 hash、chunkhash、contenthash

No Silver Bullet

Vue 8月日更

【架构实战营作业】模块一:微信业务架构图&学生管理系统

聆息

联邦计算能力,让企业异构数据源数据合作畅通无阻

星环科技

异构数据 联邦计算

现货量化策略系统开发,量化软件开发

13530558032

太厉害了,终于有人把TCP-IP协议整合成864页学习笔记了

Java~~~

Java 架构 面试 TCP 网络

Cron调度任务入门

devpoint

crontab 8月日更

让 KAS 给 GitOps 插上腾飞的翅膀

极狐GitLab

Kubernetes 极狐GitLabs

fil挖矿收益如何?fil挖矿一天可以挖多少?

区块链 分布式存储 IPFS fil挖矿 filecoin收益

架构设计系列一 架构方法论的入门

nydia

架构学习

美团年货-2020年(记录)

春秋易简

Go- 字符串、切片和数组的使用

HelloBug

数组 字符串 Go 语言 切片

阿里P8整理的《百亿级并发系统设计》实战教程,实在是太香了

Java~~~

Java 架构 面试 多线程 高并发

Vue进阶(七十一):webpack 插件实现自动抽取 css 主题色样式一键切换

No Silver Bullet

Vue 8月日更 主题色

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