用Ruby可以做什么,而C# 4.0无法做到呢?

11 浏览
0 Comments

用Ruby可以做什么,而C# 4.0无法做到呢?

我刚刚读完了《七周七语言》这本书中的Ruby章节。除了一些语法糖之外,我并没有看到任何不能用类似语法的C#来完成的东西。我理解这两种语言本质上是不同的,但我的问题与其设计无关,而是与其用途有关。

相关的问题让我相信Ruby比C#提供的东西少得多:

我几乎没有用过Ruby,对这门语言的理解还非常有限,所以或许有一些同时尝试过.NET 4.0和Ruby的人可以用具体的例子来回答。

Ruby相对于C# 4.0需要更少工作的任务是哪些?


对于那些感兴趣的人,由于这个问题在这里被关闭了,我在Programmers.SE上再次尝试,并在那里接受了一个答案。

0
0 Comments

Ruby和C# 4.0都是图灵完备的语言,因此您可以使用这两种语言做完全相同的事情。然而,我认为在Ruby中有些任务需要更少的工作,而在C#中则需要更少的工作。例如,使用C#创建具有Windows用户界面的桌面应用程序需要较少的工作 - 它具有所有集成的功能。而在Ruby中,例如,Euler 1问题的解决方案非常简单:(1...1000).select {|x| x % 3 == 0 || x % 5 == 0}.inject {|sum, n| sum + n} (by Hosiawak)。

问题是,Ruby真的有比C#更简洁的东西吗?(我不了解Ruby)因此有了这个问题,如果它被关闭,那将是可惜的,那么我会在程序员那里再试一次,或者我希望它能被合并到那里。问题是我不太了解C#,所以很难为我找到好的例子;) 但是我想说整个Ruby元编程:ruby-metaprogramming.rubylearning.com,当然还有Rails。

0