为什么c#程序员没有被ruby所吸引,因为java程序员是[封闭的]

2022-09-04 19:46:06

这是我注意到的一个趋势。Java社区对ruby的采用非常多。是不是c#是一种非常棒的语言+在Java上拥有很好的工具,以至于大多数C#开发人员并不像Java开发人员那样热衷于永久切换到ruby?

你怎么看?


答案 1

C#是一种现代的,非常强大的语言,运动:

  1. Lambdas (closures)
  2. 延续 (yield)
  3. 值类型
  4. 性能
  5. 类型推断
  6. 直通引用

...仅举几例。

这些特性使得从 C# 到 Ruby 的过渡远不如从 Java 到 Ruby 的过渡那么有吸引力。


答案 2

因为.NET是一个连贯环境的一部分,该环境包括开发人员工具,数据库链接,orm管理GUI前端,网络前端等。

Java是一种语言!有零碎的零碎碎片和碎片的丢失,可以完成上述所有工作,但是,质量差异很大。从像Apache POI这样的东西,它是MS Office文档比MS提供的更好的接口,到糟糕的J2EE堆栈,其中一半以非常复杂的方式完成了.NET以简单而优雅的方式所做的。

而对于企业级,数以百万计的事务,防弹,快速永远不会丢失所有额外的工作,将J2EE,JDBC,Spring,Hibernate等放在一起。等等实际上是值得的,对于一个快速简单的Web到数据库应用程序来说,它太痛苦了,因此对ROR有吸引力。另一方面,虽然.NET可以扩展到大的东西(不如J2EE!),但做一个小应用程序仍然相当简单。


推荐