为什么C#程序员不像Java程序员一样被吸引到Ruby?

13

我注意到了一个趋势。Java社区正在大规模地采用Ruby语言。难道是因为C#是一种非常棒的语言,而且拥有比Java更好的工具,所以大多数C#开发人员不像Java开发人员那样热衷于永久切换到Ruby吗?

你有什么看法呢?


8
社区维基? - bdhar
这可能是一个社区维基问题。 - Aim Kai
我同意,因此也包括了维基标签和相关语言。 - simplyme
3
你可以通过编辑问题并勾选方框来使其成为社区维基。 - Marcelo Cantos
作为一名Java程序员,我对Ruby没有兴趣 :-) - helpermethod
3个回答

13

C#是一种现代而非常强大的语言,具有以下功能:

  1. λ表达式(闭包)
  2. 续延(yield
  3. 值类型
  4. 属性
  5. 类型推断
  6. 按引用传递

……只是其中的一部分。

这些功能使得从C#转换到Ruby比从Java到Ruby的转换不太吸引人。


5
因为.NET是一个完整的环境,包括开发工具、数据库链接、ORM管理GUI前端、网络前端等等。
Java是一种语言!有许多零散的部分可以完成以上所有功能,但质量差异很大。从像Apache POI这样比MS提供的更好的MS Office文档接口到糟糕的J2EE堆栈,它以非常复杂的方式完成了.NET以简单而优雅的方式完成的一半工作。
对于企业级别,百万级交易,弹性可靠,快速不会丢失数据,将J2EE、JDBC、Spring、Hibernate等等组合起来的额外工作实际上是值得的,但对于快速简单的Web到数据库应用程序来说,这太痛苦了,因此吸引了ROR。另一方面,虽然.NET可以扩展到大型项目(不如J2EE好!),但仍然相当容易做一个小型应用程序。

2

我看到两个原因:

  1. 我认为Java开发者转向Ruby的最大好处是闭包和动态类型推断。这两者在C#中都可以找到。
  2. .NET受益于与Windows平台的紧密集成(COM互操作性,WPF,易于安装),使得从.NET切换到其他平台更加困难。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接