2009-04-14 24 views
7

Tôi chỉ là một lập trình viên mới (tôi làm điều đó cho vui) và tôi đến từ thế giới của Python/C++/các ngôn ngữ thủ tục khác, và cách giải quyết vấn đề thủ tục. Tôi đã yêu sự đơn giản của OCaml sau khi bị boggled bởi phong cách chức năng của nó trong khoảng một tuần. Vì tôi không phải là kỹ sư hay nhà toán học, một số sách hoặc tài nguyên hữu ích nào sẽ giúp chuyển đổi quá trình mặc dù của tôi để suy nghĩ nhiều hơn về mặt chức năng? Chỉ là các bài tập chuẩn hoặc có những cuốn sách sẽ giúp tôi suy nghĩ trong những thuật ngữ đó?Bao quanh đầu của tôi OCaml

+0

trùng lặp: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni

Trả lời

7

Tôi là người hâm mộ lớn của "The Little MLer" phiên bản ML của "The Little Schemer" (nee "The Little Lisper") Toàn bộ cuốn sách có định dạng câu hỏi trả lời, dẫn bạn qua ngôn ngữ.

Những bất lợi lớn là nó không thực sự bao gồm (IIRC) các 'O' một phần của OCaml ... nhưng nó bao gồm phần ML thực sự tốt ...

1

Nó không cụ thể cho OCaml, nhưng nếu bạn muốn học cách suy nghĩ theo một cách chức năng, một nơi tuyệt vời để bắt đầu là với John Hughes của giấy Why Functional Programming Matters .

+0

Bài viết này nhấn mạnh các tính năng của lập trình chức năng không có sẵn trong OCaml. Ví dụ, không thể viết hàm 'reduce'. Có công bằng khi nói OCaml chỉ có phần chức năng? – kalu

+1

@kalu Tôi không tin rằng bạn không thể viết giảm trong OCaml. – Marcin

+0

Làm thế nào để "giảm bớt" này trở nên bí ẩn? –

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