2009-12-13 23 views
13

Trang chủ Scala cho biết Scala 1.4 đã được chạy trên khung công tác .NET - trạng thái của Scala trên CLR bây giờ là gì? Có ai làm việc trên đó không? Tôi nghĩ rằng nó sẽ làm cho một công cụ GUI tuyệt vời kết hợp với GTK # và Mono ...Scala trên CLR

+0

Có thể sử dụng mới nhất Scala (atm V2.8) với NET: http://tountas-software.blogspot.com/2010/07/ scala-on-net-via-ikvm.html – Nikolaos

+0

"Tôi nghĩ nó sẽ tạo ra một công cụ GUI tuyệt vời". Sẽ không F # làm cho một công cụ tốt hơn, vì nó được xây dựng đặc biệt để chạy trên .NET? –

+1

Kể từ ngày 8 tháng 12 năm 2012, có vẻ như Scala.NET sẽ được [chính thức đóng cửa] (https://issues.scala-lang.org/browse/SI-6772) là công dân hạng nhất của dự án scala chính và có thể bị ngưng. –

Trả lời

7

Hiện tại, nó không hoạt động. Tuy nhiên, có một số kinh phí (tôi nghe Microsoft, nhưng tôi không có xác nhận) để làm cho nó hoạt động trên CLR, do đó, có một nỗ lực đang diễn ra, mà dường như nhằm vào chức năng cơ bản có sẵn khi Scala 2.8 hết.

Bằng "cơ bản", có nghĩa là nó sẽ chạy và tạo mã, nhưng sẽ không có nhiều thử nghiệm CLR cụ thể và không nên tận dụng lợi thế của các tính năng hoặc thư viện CLR cụ thể.

Ở mức giá nào, tại thời điểm này, không bị bỏ qua.

EDIT: Dưới đây là tham chiếu cụ thể về thực tế nó không bị bỏ qua. Đây là một đoạn trích từ một trong những báo cáo tiến độ thông thường mà nhóm Scala gửi đến danh sách gửi thư của Scala Internals. Tôi đã chọn cái này đơn giản vì nó là cái mới nhất đề cập đến nó (12 ngày trước vào lúc tôi viết bài này), nhưng bất cứ ai nhìn vào chúng sẽ thấy điều này đã được nhắc đến thường xuyên trên các báo cáo của học kỳ đầu tiên của năm 2010.

Scala họp 2010-05-04

dân tham dự cuộc họp: Ingo, Miguel, Donna, Adriaan, Iulian, Phil, Lukas, Philipp, Toni, Gilles, Martin, Hubert, Tiark .

  • công việc hiện tại
    • dọn dẹp trong các diễn viên từ xa và đồng thời.opts, tài liệu cho diễn viên
    • sửa chữa với các đối số tên
    • lỗi chung sửa chữa
    • làm việc trên scaladoc
    • làm việc trên NET
+0

Nếu nó không bị bỏ rơi, có bất kỳ thông tin nào về dự án trên Internet không? –

+0

Chắc chắn. Nó đã được đề cập trong danh sách scala-internals, lưu trữ mà có thể được tìm thấy trên Nabble. –

+0

Bạn có trích dẫn bất kỳ tham chiếu cụ thể nào không? Tất cả mọi thứ tôi có thể tìm thấy cho thấy rằng Scala.NET đã bị bỏ rơi và chỉ bao giờ được hỗ trợ. NET 1.1 (đó là 7 năm lỗi thời!) Anyway. –

2

Cho rằng Scala trên JVM là phiên bản 2.7 (và 2.8 sắp xảy ra), tôi không tin rằng điều này đang được duy trì.

Xem thêm this StackOverflow question (từ tháng 4 năm 2009), có nhiều chi tiết hơn.

4

Trạng thái của Scala trên CLR là ... tồi tàn. Trừ khi họ đã làm việc rất nhiều về nó kể từ 2.7.3 (và không có bằng chứng về điều này trong các thay đổi, mặc dù tôi đã không thực sự thử nghiệm nó), nó:

  • chỉ chạy với .NET 1.1 (!)
  • kết quả đầu ra IL assembler mà sau đó bạn phải ILAsm bằng tay (!)
  • thiếu một số tính năng ngôn ngữ và thư viện (như các loại cấu trúc và phân tích cú pháp combinators)

Nó là m trong phạm vi mà họ đang tiếp tục hợp nhất các bản sửa đổi từ trình biên dịch Java vào trình biên dịch MSIL, nhưng khác hơn là tôi muốn nói nó là khờ dại.

1

Nó cũng có thể là đáng chú ý là các Sự ra đời của F# đã hạn chế sự quan tâm của Microsoft đối với Scala, trong đó giờ đây họ có một ngôn ngữ chức năng "may mắn" của riêng họ. NIH.

+0

Hiện tại, F # là sản phẩm của Microsoft được hỗ trợ và là ngôn ngữ hạng nhất trên .NET bên cạnh C# và VB. –

3

Martin Odersky nói trong này SE Radio interview (January 2011):

Tôi không muốn cung cấp cho bạn một thời gian dự kiến ​​đến nhưng nó phải là chắc chắn trong năm nay bao gồm hỗ trợ visual studio.

Anh ấy bắt đầu nói về .NET ở mốc 15 phút.

4

Trong một cuộc phỏng vấn trên scala-lang.org vào ngày 18 Tháng Bảy 2011:

Tôi có thể chạy các chương trình Scala trên Net bây giờ?
Miguel:
Câu trả lời đơn giản là có, với một vài hạn chế sẽ bị xóa vào mùa thu.

Link: The inteview
Link: Binaries