2010-07-22 38 views
17

Tôi vừa trở lại OCaml cho một dự án nghiên cứu nhỏ mới sau nhiều năm của SML, Haskell và F #.Mức độ ổn định và phổ biến là "Pin OCaml được bao gồm" và được khuyến nghị?

tôi nhanh chóng thấy mình thiếu một số điều khi sử dụng các thư viện OCaml, và tôi cũng thèm có một cú pháp cho comprehensions monadic.

Pin OCaml Bao gồm dường như điền chính xác những khoảng trống này. Nhưng tôi là một chút không chắc chắn cho dù nó đã đạt đến điểm được trưởng thành, ổn định và phổ biến đủ cho dự án này. Một phần nghi ngờ của tôi xuất phát từ việc có một số trục trặc khi cài đặt nó - bao gồm phát hiện ra rằng các hướng dẫn cài đặt hiện đã lỗi thời và chỉ có Googling mới tìm được câu trả lời cho yêu cầu hỗ trợ giải thích những gì được yêu cầu.

Pin có tương đối ổn định không? (Hoặc ít nhất là ổn định hơn so với ở trên sẽ đề nghị?) Việc sử dụng nó tương đối phổ biến? (Ví dụ: 10% mã OCaml mới được viết bằng cách sử dụng nó?)
Loại dự án nào sẽ được đề xuất?
(Và, đặc biệt nó sẽ được khuyến khích cho một dự án nghiên cứu có kích thước vừa và nhỏ cần tạo ra một thư viện nhỏ mà có khả năng sẽ được duy trì trong một thời gian.)
Bất kỳ khuyến cáo khác?

+1

Tôi không biết có thay đổi lớn như vậy. Tôi vừa kiểm tra tin nhắn lưu trữ danh sách Caml-đếm theo tháng, và cho những gì nó có giá trị những người dường như đã không thay đổi nhiều trong bốn năm qua: http://caml.inria.fr/pub/ml-archives /caml-list/index.en.html Bạn có thể trỏ đến bất kỳ tham chiếu nào thể hiện sự sụt giảm không? Hoặc, ít nhất là giải thích làm thế nào bạn xác định rằng có một giảm mạnh? Bạn có – RD1

+4

@Jon: Đó là một tuyên bố khá táo bạo và một điều mà tôi không muốn tin trừ khi bạn có thể sao lưu số liệu thống kê âm thanh từ một nguồn hợp lý vô tư. – bcat

+2

@ RD1 và bcat: Tôi vừa tách số liệu thống kê cho hai danh sách gửi thư của OCaml và cả hai đều giảm liên tục mỗi năm trong bốn năm liên tiếp, từ 663 bài viết/tháng trong năm 2007 xuống 276 ngay bây giờ (58% từ chối). Doanh thu của các sản phẩm liên quan đến OCaml của chúng tôi đã giảm 60% trong cùng kỳ và do đó, chúng tôi đã giảm OCaml. Các xu hướng của Google cho thấy xu hướng tương tự với mức giảm 60% trong tỷ lệ tìm kiếm của Google dành cho OCaml. –

Trả lời

12

Tuyên bố từ chối trách nhiệm bán hàng: Tôi là một trong những nhà phát triển pin hiện tại được bao gồm.

Nó chưa thấy nhiều sự hấp thu mà tôi biết. Tôi đã không thấy bất kỳ gói phát hành phụ thuộc vào nó. Tuy nhiên, điều đó một mình không nên ngăn bạn sử dụng nó. Hy vọng rằng nó sẽ đạt được một số lực kéo khi nó tiếp tục trưởng thành. Cá nhân tôi sử dụng nó cho tất cả phát triển OCaml mới của tôi, cả cho các dự án cá nhân và cho công việc nghiên cứu của tôi.

Mong đợi để xem nó trong một số tiền hợp lý của thông lượng trong suốt thời gian của chu kỳ 1.x. Chúng tôi cam kết giữ các API tương thích ngược cho tất cả các bản phát hành 1.x, nhưng những điều mới sẽ được thêm vào và các mô-đun/chức năng cũ có thể không được chấp nhận. Phần lớn nó phải khá ổn định, mặc dù chúng tôi vẫn đang tìm và sửa lỗi. Điều đó sẽ được hỗ trợ rất nhiều, mặc dù, bởi có nhiều người sử dụng nó và báo cáo lỗi mà chúng ta chưa thấy.

Chúng tôi hy vọng rằng việc phát hành 2.0 sẽ được nhiều hơn nữa tĩnh và có một mức độ lớn của sự nhất quán giữa các module, nhưng 2.0 là khả năng một cách tắt.

Lời khuyên của tôi sẽ là: nếu bạn muốn sử dụng Extlib, sử dụng Pin. Nó đã hấp thụ bộ tính năng của Extlib (thực ra, phần lớn mã của nó), và lấy nó ra một chút. Nếu bạn tìm thấy lỗi, hãy báo cáo chúng :).

+0

Chúc mừng, câu trả lời tuyệt vời. Đó là đủ tốt từ quan điểm của tôi, vì vậy tôi sẽ sử dụng nó. – RD1

9

Vâng, tôi khuyên bạn nên OCaml Batteries Included. Tất nhiên, nó chỉ xảy ra để tôi là tác giả gốc :)

Việc sử dụng chưa được phổ biến rộng rãi, nhưng bây giờ là một phần của Debian/testing và Ubuntu Lucid Lynx, ngoài GODI, vì vậy bạn có thể mong đợi số lượng người để kiểm tra lỗi.

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