5

Các ngôn ngữ .NET "cốt lõi" được tích hợp vào VS2008 - C#, VB.NET và C++. Tôi không chắc chắn về hỗ trợ hiện tại cho J # và JScript.Tại sao một vài ngôn ngữ .NET tích hợp vào Visual Studio (cụ thể là VS2008)?

Nhưng có một số ngôn ngữ .NET khác ngoài đó - A #, Boo, Oxygene, F #, IronLisp/IronScheme, IronPython, IronRuby, Nemerle, Phalanger, P #, PowerShell và more. Trong số này, tôi chỉ tìm thấy VS hỗ trợ cho F # (được tạo bởi Microsoft, vì vậy không có gì ngạc nhiên), Oxygene, A # (nhưng chỉ hỗ trợ VS2005) và IronPython (chỉ với các dự án bên ngoài được thiết kế cho mục đích này).

Nhưng còn các ngôn ngữ khác thì sao? Vì chúng nhắm vào thời gian chạy .NET, tôi thấy rằng nó chỉ có ý nghĩa rằng sẽ có một cách để sử dụng các ngôn ngữ đó bên trong VS. Có một số hạn chế (s) của Visual Studio ngăn chặn điều này? Có cách nào để "buộc" VS biên dịch các ngôn ngữ này?

Trả lời

7

Tôi nghi ngờ nó khá đơn giản: Tích hợp IDE không phải là một nhiệm vụ đơn giản, nếu bạn muốn làm tốt. Tôi đoán rằng hầu hết các ngôn ngữ này được thực hiện trong thời gian rảnh rỗi hơn là có nguồn tài trợ thương mại. Lượng công sức cần thiết chỉ là cực kỳ tốn kém - và không nhất thiết phải do Visual Studio làm cho mọi việc trở nên đặc biệt khó khăn, nhưng do nó về cơ bản là một điều khó khăn để đạt được tốt.

Đó không phải là để nói rằng nó không thể được thực hiện, tất nhiên - chỉ là nó khó, và "sở thích" dự án không có khả năng để có được mức độ cam kết, trừ khi họ đang thực sự phổ biến.

Đối với Boo, nhân tiện, bạn nên xem BooLangStudio.

+0

Không phải VS10 được cho là cởi mở hơn để giúp giảm bớt cơn đau khi tích hợp một nhược điểm mới vào nó? – JoshBerke

+0

Cảm ơn bạn. Tôi đã không bao giờ nhìn vào nó, nhưng tôi figured Microsoft sẽ làm cho nó dễ dàng để thêm một ngôn ngữ mới vào VS, đặc biệt là xem xét số lượng các ngôn ngữ sử dụng NET framework. –

3

Tôi đồng ý với câu trả lời của Jon. Để đi vào chi tiết hơn một chút, trong khi có một thỏa thuận tốt về hỗ trợ khả năng mở rộng của VS theo một số language service (đánh dấu cú pháp, intellisense, squiggles) và project system (tệp mã, tham chiếu lắp ráp, thuộc tính xây dựng, tệp dự án MSBuild), chỉ cần một tấn công việc để thực hiện tất cả điều này cho một ngôn ngữ và làm tốt nó, ngay cả khi bạn bắt đầu với mã giàn giáo MPF liên kết.

0

Tôi đồng ý sẽ tốt hơn nếu có hỗ trợ ngôn ngữ rộng hơn trong VS. Tuy nhiên, tôi nghĩ rằng họ nên thêm hỗ trợ một số ngôn ngữ khác không liên quan đến NET quá. Nó sẽ được tốt đẹp nếu có hỗ trợ (ngay cả khi chỉ được thêm thông qua một addon tải về) cho các ngôn ngữ thông dịch như: Ruby, PHP và ASP cổ điển.

Một câu hỏi khác là tại sao VS'08 không thể mở và lưu tệp giải pháp/dự án có thể được mở và lưu trong VS'05 ??

Các vấn đề liên quan