【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

评论

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

产品经理进阶(一)Web APP UI一致性设计

No Silver Bullet

产品经理 12月日更

Cypress 基础 - 元素的定位

Jerry Wang

CSS html Cypress 28天写作 12月日更

探索圈外的世界 | GTLC 全球技术领导力峰会·厦门站圆满收官

TGO鲲鹏会

区块链 方法论 技术管理 GTLC

热门盘点:企业该如何对待低代码?应不应该选择低代码?

优秀

低代码

一个渐进式微前端框架 - Fronts

RingCentral铃盛

架构 大前端 测试 经验分享

Linux一学就会之重定向和文件的查找(Linux下一切皆文件)

学神来啦

Linux 运维 linux云计算 linux一学就会

万字详解什么是生成对抗网络GAN

华为云开发者联盟

算法 推荐算法 GAN 强化学习 生成对抗网络

EasyRecovery如何恢复ps的psd文件

淋雨

数据恢复 EasyRecovery

再添神器!Paddle.js 发布 OCR SDK

百度开发者中心

OCR paddle.js

埃文科技上榜CCSIP 2021中国网络安全产业全景图3大安全模块

郑州埃文科技

网络安全 ip技术 全景图

解析云原生2.0架构设计的8大关键趋势

华为云开发者联盟

云原生 架构设计 数据治理 存算分离 分布式云

🍃【Spring专题】「实战系列」spring注解@ConditionalOnExpression详细使用说明

洛神灬殇

spring Spring Framework Condition 12月日更 ConditionOnExpression

30个类手写Spring核心原理之环境准备(1)

Tom弹架构

Java spring 源码

EMQ 映云科技走进高校,与浙大城市学院联合促进物联网人才培养

EMQ映云科技

物联网 mqtt

缓存数据的淘汰之路(上)

卢卡多多

28天写作 签约计划第二季 12月日更

怎么排查是哪里出现了数据倾斜

编程江湖

大数据 数据倾斜

【混合云小知识】混合云应用场景包含哪些?

行云管家

云计算 混合云

结算中心全国集中化支撑解决之道

鲸品堂

java序列化实现原理和深度分析

Java个体户

Java

2021年11月国产数据库大事记

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

「MySQL」数据库备份和还原

恒生LIGHT云社区

MySQL 数据库 MySQL 数据库

【喜讯】尚硅谷西安分校成立啦

@零度

尚硅谷 西安分校成立

如何用GoldWave将音频添加生成机械化音效

懒得勤快

保险行业办理过等保选择哪家好?有成功案例吗?

行云管家

网络安全 等保 等级保护 等保2.0

大数据开发之Hadoop家族都有谁

@零度

大数据 hadoop

零代码训练营第七期本月启动,现正开放报名!

明道云

斟茶兵——远程进程管理

白粥

进程管理 运维开发 系统维护 离职交接 日常工作

羊肉泡馍我们来了,尚硅谷西安分校设立首期特惠

编程江湖

编程开发

The Data Way Vol.7|从故事里寻找开源的『内核』

SphereEx

Apache 开源 播客 Meetup SphereEx

华为云应用构建技术实践精选集

华为云开发者联盟

云计算 华为云 内容合集 技术专题合集 应用构建

CSS之选择器

Augus

CSS 12月日更

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