2010-06-16 34 views
13

Đây là một xu hướng mà tôi đã nhận thấy. Có một sự chấp nhận rất lớn của ruby ​​từ cộng đồng java. Có phải đó là C# là một ngôn ngữ tuyệt vời + có các công cụ tốt trên java mà hầu hết các nhà phát triển C# không muốn chuyển sang ruby ​​vĩnh viễn như các nhà phát triển java?Tại sao các lập trình viên C# không được ruby ​​làm lập trình viên java là

Ý kiến ​​của bạn là gì?

+8

wiki cộng đồng ?? – bdhar

+0

Đây có thể là câu hỏi về cộng đồng wiki. –

+0

Tôi đồng ý, do đó, thẻ wiki cũng như các ngôn ngữ được đề cập. – simplyme

Trả lời

12

C# là một ngôn ngữ hiện đại, và khá mạnh mẽ, thể thao:

  1. Lambdas (đóng cửa)
  2. continuations (yield)
  3. Giá trị các loại
  4. Thuộc tính
  5. Loại suy luận
  6. Vượt qua tham chiếu

... chỉ để đặt tên một vài.

Những tính năng này làm cho quá trình chuyển đổi từ C# thành Ruby kém hấp dẫn hơn so với chuyển đổi từ Java sang Ruby.

5

Vì .NET là một phần của môi trường chặt chẽ trong đó bao gồm các công cụ phát triển, liên kết cơ sở dữ liệu, quản lý orm GUI phía trước kết thúc, phía trước kết thúc ròng vv vv

Java là một ngôn ngữ! Có một số bit và mảnh từng phần làm tất cả những điều trên, nhưng chất lượng thay đổi đáng kể. Từ một cái gì đó giống như Apache POI mà là một giao diện tốt hơn cho các tài liệu MS Office hơn MS cung cấp cho ngăn xếp J2EE abysmal mà một nửa làm theo một cách rất phức tạp những gì .NET làm một cách đơn giản và thanh lịch.

Trong khi đối với cấp doanh nghiệp, hàng triệu giao dịch, bằng chứng đạn, nhanh chóng không bao giờ mất dữ liệu của bạn tất cả các công việc thêm cùng nhau J2EE, JDBC, Spring, Hibernate etc.etc. vv thực sự đáng giá, cho một ứng dụng web cơ sở dữ liệu đơn giản nhanh chóng, nó quá đau đớn, do đó thu hút tới ROR. Mặt khác, trong khi .NET có thể mở rộng quy mô cho những thứ lớn (không phải cũng như J2EE!), Nó vẫn còn khá đơn giản để làm một ứng dụng nhỏ.

2

tôi thấy hai lý do:

  1. Dường như với tôi rằng những lợi ích lớn nhất của việc chuyển sang Ruby cho một nhà phát triển Java là đóng cửa và suy luận kiểu động. Cả hai đều có thể được tìm thấy trong C#.
  2. Lợi ích .NET từ sự tích hợp khá chặt chẽ với nền tảng Windows - (COM interop, WPF, cài đặt dễ dàng), khiến việc chuyển từ .NET trở thành một thứ khác khó khăn hơn.
Các vấn đề liên quan