После изучения базового синтаксиса, читая некоторый нетривиальный код быстрый способ выучить язык. Мы можем также изучить, как разработать библиотеку/программное обеспечение во время чтения кода других.
У меня есть следующие списки.
Шахматная программа в OCaml Tomek Czajka.
Hal Daumé записал несколько библиотек машинного обучения в Ocaml. Включая деревья решений, логистическую регрессию и SVM. Все они - код near-production-quality.
Аналитическая программа Игры в шахматы в F# в Microsoft Research.
Вышеупомянутые три являются моим избранным. Вы предложите некоторые другие источники? Программное обеспечение с открытым исходным кодом общего назначения является хорошим, специализированным открытым исходным кодом как три, которые я перечисляю, здесь еще более приветствуются.
На странице Жан-Кристофа Филлиатра есть множество программ и библиотек в OCaml.
Джейнс Стрит выпустила несколько библиотек здесь . На самом деле они используют OCaml в промышленной среде. Если что, я бы посмотрел на это.
Ну, Unison мне рекомендовали посмотреть, а также решить различные проблемы из Project Euler, но лично я получаю больше, написав свои собственные практические программы, так что я, наверное, буду адаптировать одну из них в OCaml, чтобы посмотреть, как она работает.
.У вас есть источник стандартной библиотеки ocaml, которая находится в o'caml.
Я думаю, вы уже посмотрели на него, но caml hump тоже хороший источник: Здесь
Посмотрите эту серию записей в блоге о проблеме книжного червя, они беззаботны и демонстрируют многопарадигму F # -несс очень хорошо. Последний выглядит наиболее «функциональным».