【问题标题】:What can be done with Ruby which can't be done with C# 4.0? [closed]用 Ruby 可以完成哪些 C# 4.0 无法完成的事情? [关闭]
【发布时间】:2011-04-27 19:37:03
【问题描述】:

我刚刚读完7 Languages in 7 Weeks 书的Ruby 章节。除了这里的一些语法糖之外,我真的看不出任何用类似语法的 C# 无法完成的事情。我确实理解这两种语言本质上是不同的,但我的问题与它的用法有关,而不是设计。

相关问题让我相信 Ruby 提供的只是 C#:

我几乎没有使用过 Ruby,而且我对该语言的理解仍然非常有限,所以也许尝试过 .NET 4.0 和 Ruby 的人可以用具体的例子来回答。

与 C# 4.0 相比,哪些任务使用 Ruby 所需的工作量要少得多?


对于那些感兴趣的人,由于问题在这里关闭,I tried again on Programmers.SE,并在那里接受了答案。

【问题讨论】:

  • 使用 Ruby,您可以制作精美的蛋糕!
  • Community Wiki 或 Programmers.SE?我不确定,但我仍然相信这个问题可能有一个实际的答案。
  • @Steven Jeuris - 即使在 Programmers.SE 上,这也可能会被关闭。至于社区 Wiki - 问题已死。见这里:meta.stackexchange.com/questions/67581/…
  • @Ben:在那个问题中,我在哪里可以找到 C# 中不可能的特定语言功能?
  • 作为一个刚开始接触 Ruby 但具有扎实的 C# 背景的新手,我很想看到这个问题的一些好的答案。

标签: ruby programming-languages c#-4.0 .net-4.0


【解决方案1】:

两种语言都是图灵完备的,因此您可以对它们进行完全相同的操作。

但我认为有些任务在 Ruby 中需要较少的工作,而有些在 C# 中。

【讨论】:

  • 感谢您的回答。特别是哪些任务需要的工作量要少得多?
  • 例如在 C# 中创建带有 windows 用户界面的桌面应用程序需要更少的工作 - 它集成了所有功能。例如,在 Ruby 中,欧拉 1 问题的解决方案非常简单:(1...1000).select {|x| x % 3 == 0 || x % 5 == 0}.inject {|sum, n| sum + n}(由 Hosiawak)
  • @Esse:你的意思是Enumerable.Range(1, 1000).Where(x => x % 3 == 0 || x % 5 == 0).Sum()
  • @Slaks:可能这是我脑海中浮现的第一个例子;)
  • 真的有 Ruby 比 C# 更简洁的东西吗? (我不知道 Ruby)
猜你喜欢
  • 2011-09-25
  • 1970-01-01
  • 2011-03-14
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多