用元编程的方式向Ruby添加properties

用元编程的方式向Ruby添加properties

http://www.infoq.com/cn/articles/properties-metaprogramming

Properties——php?name=%B1%E0%B3%CC%D3%EF%D1%D4" onclick="tagshow(event)" class="t_tag">编程语言的下一个前沿阵地。至少你可以看到,在php?name=Java" onclick="tagshow(event)" class="t_tag">Java相关的博客空间中,掀起了对这个话题讨论的热潮。 Properties会成为下一个拯救世界的语言特性吗?它是否能够提供给我们热切盼望已久的银弹?同时还可以让php?name=Java" onclick="tagshow(event)" class="t_tag">Java开发者们在自己的世界里面自我感觉良好?呃…… 只在理论上空谈Properties的超能力没什么意思。让我们自己动手,把它们添加到php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby语言中,并看下它们的表现吧;也许这样我们能够发现Properties是不是真的有效。……
今天早上我正好在思考Properties的问题。
在Java或其它编译语言中Properties十分有用。因为这些参数、配置如果些在类的代码里,就无法动态维护。
但Ruby更象脚本语言,没有这个困难。
rails的yml文件就是Ruby的properties实现。
但这并不等于取消了properties存在的作用。比如国际化。如果大家达成使用properties文件的共识,还是可以做一个实现properties的项目。
yml也可以做国际化呀,properties是java里面的东西,它能做的yml不是一样可以做吗