你想用Ruby语言改进什么东西?

时间:2009-02-25 10:25:34

标签: ruby stability

您希望Ruby(以及更常见的Ruby社区)改进的内容是什么?

我读到somewhere,Ruby是Smalltalk和LISP的爱孩子,Perl小姐是保姆。

我非常尊重Ruby的父母,但我不确定我是否喜欢Perl小姐对孩子的影响。具体来说,我不喜欢预定义的变量:我需要cheat sheet来了解它们的含义。你可以说“只是不要使用它们”。好吧,我不......但其他人也这样做。当我在网上下载插件时,如果我需要去触摸源代码,我别无选择,只能获取我的备忘单。我只是希望他们能从语言中删除那些。

另外,我认为Ruby太过移动目标了。我的代码在每次新的Ruby升级时都会中断,即使是在次要版本上。 Ruby on Rails和我使用过的大多数Rails插件也是如此:它们只是一直在变化,似乎没有人关心这些变化是否会破坏一切。恕我直言,虽然我喜欢Ruby中的很多东西,但这种缺乏稳定性几乎是一个显示阻碍。

10 个答案:

答案 0 :(得分:7)

我希望人们在发布新语言(或库或框架)版本时,将次要版本之间的向后兼容性视为不可破解的规则。

答案 1 :(得分:3)

我希望标准库中一些较少使用的模块被记录下来。

答案 2 :(得分:3)

require - 文件减少痛苦。不要问我怎么样,但也许有一个文件致力于了解所涉及的路径,并且摆脱其他一切的相对路径。

答案 3 :(得分:2)

摆脱模块和类之间的人为区别会很好。

模块和类都是命名空间。模块也是Mixins,而类不是。类也可以实例化,而模块则不能。这种区别是不必要的。只需删除模块并允许将类用作Mixins。

此作品的语言示例为Newspeak

答案 4 :(得分:1)

我很高兴能够将ruby 1.9安装为RPM而不必使用源。

答案 5 :(得分:1)

使Ruby完全基于消息发送,摆脱不是消息发送的所有内容:局部变量,全局变量,实例变量,类层次结构变量,常量,魔术全局,魔术常量,内置运算符,内置关键字,甚至文字。请参阅SelfIokeNewspeak,以获得令人难以置信的力量和优雅。

答案 6 :(得分:0)

我希望他们能够摆脱预定义变量$!$&$+等。

答案 7 :(得分:0)

我想支持静态编译时元编程。 Converge Programming Language可能是一个很好的起点。

答案 8 :(得分:0)

Traits系统替换Mixin系统。

答案 9 :(得分:-2)

将Common Exceptions替换为Common Lisp样式Conditions系统。