2009-03-15 41 views

Trả lời

2

Tôi đã nghĩ đến việc sử dụng Scala trong dự án của mình (phần mềm máy chủ giao dịch - tôi đặc biệt thích kiểu diễn viên kiểu Erlang), nhưng Scala vẫn có một số vấn đề về hiệu suất (tôi hy vọng họ sẽ sửa chữa nó sớm). Nếu không, nó tốt (nhận hỗ trợ IDE phong nha trong IntelliJ IDEA).

Tôi đã thực hiện lại các phần quan trọng của mô hình diễn viên Scala trong Java. Nó hoạt động.

+4

Bạn gặp sự cố hiệu suất nào? –

+1

Tôi cũng tò mò về điều này. – Geo

+0

Tôi cũng thế. Có lẽ anh ấy có nghĩa là diễn viên Scala? –

0

số

Khi tôi nhìn vào nó sự ủng hộ thời gian qua là không phải là nơi tôi cần nó để được đối với một số dự án thế giới thực:

  • IDE hỗ trợ tốt trong IDEA và Eclipse
  • Tài liệu mở rộng
  • Cơ sở người dùng vững chắc

Tôi không nghĩ rằng đó là hiện tại sion đối với khách hàng và đồng nghiệp, để sử dụng Scala. Một thư viện nhỏ có thể dễ dàng được thay thế bằng groovy hoặc java nếu mọi thứ biến xấu xí có thể là ngoại lệ.

Mặc dù tôi thực sự thích sự kết hợp các tính năng trong Scala, dường như nó không có được lực kéo thực tế.

+0

Vâng, bây giờ có hỗ trợ IDE phong nha (ít nhất là trong IDEA/plugin Scala mới nhất), và tài liệu là tốt ("Lập trình trong Scala" cuốn sách). Cơ sở người dùng, có thể, không đủ mạnh, nhưng nếu bạn sử dụng Scala, bạn phải xây dựng nhóm của mình với các lập trình viên cấp cao. –

+0

"bạn phải xây dựng đội ngũ của bạn với các lập trình viên cấp cao nhất" Vâng, đó sẽ là một stopper hiển thị cho bất kỳ ngôn ngữ. –

+0

Đó là "scala", không phải "skala". Ngay trong tiêu đề. – Jeff

0

Tôi đã chơi với nó một số, nhưng đã không tìm thấy một sự phù hợp tốt trong phần mềm của chúng tôi (nội dung quy trình kinh doanh sử dụng nội bộ). Tôi có thể thấy nó có thể phù hợp với cộng đồng khoa học.

0

@Jens Schauder Scala Hỗ trợ IDE đã phát triển mạnh mẽ kể từ lần cuối bạn nhìn. Gần đây chúng tôi đã kiểm tra hỗ trợ Eclipse và plugin tuyệt vời - nó đã được cài đặt và hoạt động liên tục mà không bị cản trở.

Tôi muốn đề nghị bạn cho nó một cách khác và để lại nhận xét ở đây hoặc bất kỳ nơi nào khác về trải nghiệm của bạn. Trong thực tế, chúng tôi vừa hoàn thành một dự án dựa trên Scala - đó là một kinh nghiệm tôi phải thừa nhận, nhưng nó chắc chắn là giá trị nó.

Lời khuyên của tôi là: tải plugin cho IDE theo lựa chọn của bạn và nhận một dự án không quan trọng để thử nó trong sự tức giận.

Chúc may mắn :)

1

Vâng Gần đây tôi đã nhìn ngôn ngữ lập trình Scala và ấn tượng của tôi là khá giống với những gì tôi có cho các ngôn ngữ lập trình chức năng khác. Scala làm một số công cụ thực sự tốt nhưng nó không có nghĩa là tôi sẽ chọn nó như là ngôn ngữ lập trình chính của tôi trong một dự án. Đó là terse và tốt cho concurrency và do đó tôi muốn sử dụng nó để thực hiện một phần của dự án mà nó phù hợp với tốt.

Ví dụ: lấy Twitter. Họ có vấn đề về khả năng mở rộng vì hàng đợi tin nhắn của họ trong Ruby không thể cung cấp cho họ thông lượng được yêu cầu - lý do chính là cách luồng được triển khai trong Ruby và GC của nó. Một cuộc phỏng vấn rất tốt để đọc là http://www.artima.com/scalazine/articles/twitter_on_scala.html. Các nhà phát triển Twitter nói về lý do tại sao họ chọn Scala và họ phải đối mặt với những vấn đề gì và tại sao họ cảm thấy rằng nó chỉ phù hợp với một phần trong toàn bộ ứng dụng của họ.

+0

+1 để tham khảo – Schildmeijer

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