c# - 与 C# 相比,您会强调 Ruby 的哪些语言特性?

标签 c# ruby programming-languages

我正在就 Ruby 语言和环境向 .NET (C#) 开发团队进行一系列演讲。我把它当作一个机会来强调 Ruby 相对于 C# 的优势。首先,我想在进入环境之前专注于语言本身(RoR 与 ASP MVC 等)。你会介绍 Ruby 语言的哪些特性?

最佳答案

我刚才在一个 .NET 用户组做了一个关于 IronRuby 的演讲,遇到了类似的问题。我关注的事情是:

  • 鸭子打字。没有什么比 List<string> stringList = new List<string>() 更愚蠢的了;

  • 表达力强,语法简洁。简单的事情,比如省略括号、数组和散列文字等(结合鸭子类型,你会得到 string_list = [] 这显然更好)。所有的小事情加起来会产生很大的影响。

  • 元编程。从简单的事情开始,比如 attr_accessor ,如果他们没有立即看到好处,那么可能会有些更高级的东西。不要试图将事情与关于编写其他程序的程序进行口齿不清的比较……人们只会认为你在抽烟。保持简单,强调您不必再继续编写相同的蹩脚样板代码

  • 作为一个很好的“结局”,向他们展示一些正常的 NUnit 风格测试以及所有乱七八糟的 Assert.NotEqual<string> blah他们通常有,然后说“这是用 ruby​​ 编写的相同代码”,并向他们展示使用 rspec 编写的代码(它的长度将减少一半,并且阅读起来容易 10 倍......如果不卖给他们,什么都不会) .

关于c# - 与 C# 相比,您会强调 Ruby 的哪些语言特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579446/

相关文章:

c# - 同一 COM 库中的 C++ 和 C# 类

c# - 如何将异常转换为事件并重新订阅有故障的 IObservable?

c# - 使用 C# 演奏钢琴音调

ruby - 如何在 ruby​​ 脚本之间传递变量?

c - 认为没有比 C 更快的高级语言实现是一种误解吗?

c# - WPF 命名空间混淆

ruby-on-rails - Ruby on Rails 中模型设计的最佳实践

ruby-on-rails - 如何在不提示输入密码的情况下部署 Capistrano?

c# - 为什么 .net 语言的性能会有所不同?

programming-languages - 自动机编程语言