Один из менее хорошо покрыты аспектов OCaml является модульная система высшего порядка. Библиотека ocamlgraph является прекрасным примером использования этой языковой функции.
Возможно, вам также понравится исходный код OCaml для моего проекта HLVM. Исходный код из моей книги OCaml для ученых (2005) свободно доступен here, но не с открытым исходным кодом. Тем не менее, он не обновлялся в течение нескольких лет, и сегодня вы, вероятно, можете сделать гораздо лучше!
MLDonkey был ранним клиентом обмена файлами, который когда-то имел сотни тысяч пользователей. Это сильно параллельное приложение с открытым исходным кодом, полностью написанное в OCaml, весом около 171 000 строк кода.
Файл синхронизации Unison - это еще одно приложение-приложение с открытым исходным кодом, полностью написанное в OCaml, весом в 24 000 строк кода. Это было также первое популярное приложение, написанное в производном ML, для использования асинхронного ввода-вывода. Таким образом, весь код F #, выполняющий async сегодня, по существу получен из него.
FFTW - генератор кода для быстрых преобразований Фурье (БПФ), по существу, очень специализированная форма оптимизирующего компилятора, которая широко применяется и лицензируется для коммерческого использования, например. в основе MATLAB. Написано в основном в OCaml с довольно небольшим количеством C и весом в 14 000 строк кода OCaml.
Вы также можете прочитать исходный код Hevea и ANT, так как это довольно классические области приложений для OCaml, но также и приложения с качеством продукции с тысячами пользователей.
Я не могу придумать, какой код с открытым кодом F # рекомендовать. Там очень мало и, как правило, очень плохое качество. Большинство из них читается как Haskell. ;-)
http://stackoverflow.com/questions/383848/f-open-source-projects –
@Mauricio Спасибо за комментарий. Я думаю, что эти два потока имеют определенную разницу, так как здесь языки Ocaml и F #, а не одиночные F #. И список не только для open source, но и для некоторых кодовых сиппетов или акадмических кодов. –
Программное обеспечение Hal Daumé было переведено на [http://www.umiacs.umd.edu/~hal/software.html](http://www.umiacs.umd.edu/~hal/software.html). –