Прибытие в Окамл из Руби, Лиспа, Хаскелла и Эрланга - PullRequest
11 голосов
/ 11 октября 2008

Я читал о постоянной скорости Ocaml, способности быстрого прототипирования и превосходном управлении памятью, и решил заняться этим.

Поскольку у меня уже есть Ruby, * lisp, Haskell и Erlang под моим поясом, меня особенно интересует, какие функции, нарушающие KISS, мне следует искать в Ocaml.

Если вы запустили Ocaml с фоном на вышеупомянутых языках, что вам больше всего не понравилось? Как вы справились с этой трудностью? Какие аналогии помогли вам войти в поток языка?

Мне также было бы интересно узнать, действительно ли вы сделали больше, чем просто изучили Ocaml, и действительно конвертировали в него большую часть ваших проблем с кодированием.

Ответы [ 4 ]

4 голосов
/ 20 октября 2008

Я слышал, что APress Practical OCaml также ужасен.

Введение в Objective Caml является превосходным и конкретно относится к нескольким хитам против KISS, например, к тому, что система типов может быть неумолимой.

4 голосов
/ 11 октября 2008

Я нашел отличный ресурс по Ocaml и его связи с большинством других языков: http://www.soton.ac.uk/~fangohr/software/ocamltutorial/lecture1.html

Он не только объясняет причину, но также объясняет многие из маленьких причуд, которые могут зацепить вас, когда вы начинаете.

Ах, я нашел шпаргалку , в которой освещены почти все его синтаксические странности.

3 голосов
/ 19 октября 2008

Переходя к OCaml из фона C ++, я обнаружил, что замена классов на типы вариантов является самым сложным переходом (и это было легко!).

1 голос
/ 13 октября 2008

Есть книга об Ocaml "Практический Ocaml", это не очень хорошая книга, но, по крайней мере, для начала она достаточно хороша. Это довольно практичный язык, к сожалению, странный синтаксис. Если вам нравится смотреть на «настоящего» Ocaml, просто посмотрите на страницы Shootout.

С уважением Friedrich

...