После изучения базового синтаксиса чтение некоторого нетривиального кода - это быстрый способ изучения языка. Мы также можем узнать, как создавать библиотеку/программное обеспечение во время чтения кода других.
У меня есть следующие списки.
-
A Chess программа в OCaml от Tomek Czajka.
-
Хэл Дауме написал несколько библиотек для машинного обучения в Ocaml. Включая деревья принятия решений, логистическую регрессию и SVM. Все они представляют собой код с почти производственным качеством.
-
A Программа шахматного анализа в F # в Microsoft Research.
Вышеупомянутые три являются моими фаворитами. Будете ли вы предлагать другие источники? Программное обеспечение с открытым исходным кодом общего назначения является хорошим, специализированным открытым исходным кодом, таким как три, которые я перечисляю здесь, еще более приветствуются.