您希望Ruby(以及更常见的Ruby社区)改进的内容是什么?
我读到somewhere,Ruby是Smalltalk和LISP的爱孩子,Perl小姐是保姆。
我非常尊重Ruby的父母,但我不确定我是否喜欢Perl小姐对孩子的影响。具体来说,我不喜欢预定义的变量:我需要cheat sheet来了解它们的含义。你可以说“只是不要使用它们”。好吧,我不......但其他人也这样做。当我在网上下载插件时,如果我需要去触摸源代码,我别无选择,只能获取我的备忘单。我只是希望他们能从语言中删除那些。
另外,我认为Ruby太过移动目标了。我的代码在每次新的Ruby升级时都会中断,即使是在次要版本上。 Ruby on Rails和我使用过的大多数Rails插件也是如此:它们只是一直在变化,似乎没有人关心这些变化是否会破坏一切。恕我直言,虽然我喜欢Ruby中的很多东西,但这种缺乏稳定性几乎是一个显示阻碍。
答案 0 :(得分:7)
我希望人们在发布新语言(或库或框架)版本时,将次要版本之间的向后兼容性视为不可破解的规则。
答案 1 :(得分:3)
我希望标准库中一些较少使用的模块被记录下来。
答案 2 :(得分:3)
让require
- 文件减少痛苦。不要问我怎么样,但也许有一个文件致力于了解所涉及的路径,并且摆脱其他一切的相对路径。
答案 3 :(得分:2)
摆脱模块和类之间的人为区别会很好。
模块和类都是命名空间。模块也是Mixins,而类不是。类也可以实例化,而模块则不能。这种区别是不必要的。只需删除模块并允许将类用作Mixins。
此作品的语言示例为Newspeak。
答案 4 :(得分:1)
我很高兴能够将ruby 1.9安装为RPM而不必使用源。
答案 5 :(得分:1)
使Ruby完全基于消息发送,摆脱不是消息发送的所有内容:局部变量,全局变量,实例变量,类层次结构变量,常量,魔术全局,魔术常量,内置运算符,内置关键字,甚至文字。请参阅Self,Ioke或Newspeak,以获得令人难以置信的力量和优雅。
答案 6 :(得分:0)
我希望他们能够摆脱预定义变量:$!
,$&
,$+
等。
答案 7 :(得分:0)
我想支持静态编译时元编程。 Converge Programming Language可能是一个很好的起点。
答案 8 :(得分:0)
用Traits系统替换Mixin系统。
答案 9 :(得分:-2)
将Common Exceptions替换为Common Lisp样式Conditions系统。