2017-10-02 17 views
7

Tôi mới tham gia OCaml và tôi thường đề xuất rằng tôi nên sử dụng thư viện chuẩn của Jane Street thay vì thư viện đi kèm với trình biên dịch.Sự khác nhau giữa 'Base', 'Core' và 'Core_kernel' của Jane Street là gì?

Tuy nhiên, có vẻ thậm chí có một số của những, và tôi không biết mà tôi nên sử dụng:

Ai có thể nhanh chóng tóm tắt sự khác biệt giữa (và có lẽ so với Pin, v.v.), hoặc khi nào và tại sao tôi nên chọn một người khác?

+4

Để hoàn chỉnh, cũng có [core_kernel] (https://github.com/janestreet/core_kernel) cũng là JS, cũng sẽ rất hay khi đưa vào câu trả lời. –

+0

Tôi đã có chính xác suy nghĩ đó, @ ÉtienneMillon! – ELLIOTTCABLE

+0

Tôi nghĩ rằng những người ở Phố Jane đang làm việc để sắp xếp lại một số tài liệu và cấu trúc mô-đun, vì vậy hy vọng điều này sẽ trở nên rõ ràng hơn một chút trong tương lai. Các thư viện * Pin không được bao gồm * và * Vùng chứa * là các lựa chọn thay thế cho thư viện của Jane Street, vì nhiều mục đích. Tôi thấy tài liệu của Pin dễ điều hướng hơn Core, hiện tại, fwiw. – Mars

Trả lời

8

Tôi đã hy vọng một ai đó có kiến ​​thức hơn sẽ đi cùng để trả lời câu này, nhưng đây là ý chính của nó ít nhất, straight from the horse's mouth:

  • cơ sở: tối thiểu thay thế stdlib. Xách tay và nhẹ và có độ ổn định cao.
  • Core_kernel: Gia hạn cơ sở. Đầy đủ hơn, với nhiều mã và phụ thuộc hơn và các API phát triển nhanh hơn. Di động và hoạt động trên Javascript.
  • Core: Core_kernel được mở rộng bằng API UNIX.
Các vấn đề liên quan