10

您希望 Ruby(以及更普遍的 Ruby 社区)能够改进哪些方面?

我在某处读到Ruby 是 Smalltalk 和 LISP 的爱子,Perl 小姐是保姆。

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

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

4

10 回答 10

7

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

于 2009-02-25T10:30:11.110 回答
3

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

于 2009-02-25T15:15:07.930 回答
3

使require-ing 文件不那么痛苦。不要问我怎么做,但也许有一个文件专门用于了解所涉及的路径,然后从其他所有内容中删除相对路径的残渣。

于 2010-07-16T00:20:47.803 回答
2

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

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

可以使用这种语言的一个示例是Newspeak

于 2009-02-25T15:02:36.087 回答
1

I'd appreciate being able to install ruby 1.9 as an RPM rather than having to use the source.

于 2009-02-25T11:43:00.217 回答
1

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

于 2009-02-25T15:09:56.070 回答
0

我希望他们能摆脱预定义的变量$!、、、$&$+

于 2009-02-25T10:27:59.523 回答
0

Traits系统替换 Mixin系统。

于 2009-02-25T15:14:59.333 回答
0

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

于 2009-02-25T14:59:11.307 回答
-2

用 Common Lisp 风格的条件系统替换异常。

于 2009-02-25T15:17:13.960 回答