Jedną z mniej pokryte aspektów SML jest modułowy system wyższego rzędu. Biblioteka ocamlgraph jest doskonałym przykładem korzystania z tej funkcji językowej.
Możesz również przeczytać kod źródłowy OCaml do mojego projektu HLVM. Kod źródłowy z mojej książki OCaml for Scientists (2005) jest swobodnie dostępny here, ale nie open source. Jednak nie był aktualizowany od kilku lat i prawdopodobnie możesz zrobić o wiele lepiej już dziś!
MLDonkey był wczesnym klientem udostępniania plików, który miał kiedyś setki tysięcy użytkowników. Jest to silnie współbieżna aplikacja open source napisana w całości w OCaml, ważąca około 171 000 linii kodu.
Synchronizator plików to kolejna aplikacja narzędziowa open source napisana w całości w OCaml, ważąca 24 000 linii kodu. Była to również pierwsza popularna aplikacja napisana w pochodnej ML, która wykorzystała asynchroniczne IO. Tak więc cały kod F #, który dziś wykonuje asynchronię, jest zasadniczo z niego wyprowadzany.
FFTW to generator kodu dla szybkich transformat Fouriera (FFT), w zasadzie bardzo specjalistyczna forma optymalizującego kompilatora, która została powszechnie przyjęta i jest licencjonowana do użytku komercyjnego, np. w rdzeniu MATLAB. Napisany głównie w OCaml z dość dużą ilością C i ważący 14 000 linii kodu OCaml.
Możesz również przeczytać kod źródłowy do Hevea i ANT, ponieważ są to dość klasyczne domeny aplikacji dla OCaml, ale także aplikacje o jakości produkcji z tysiącami użytkowników.
Nie mogę wymyślić żadnego kodu F # z kodem źródłowym do polecania. Tam jest niewiele cennych rzeczy i ogólnie jest to bardzo słaba jakość. Większość z nich brzmi jak Haskell. ;-)
http://stackoverflow.com/questions/383848/f-open-source-projects –
@Mauricio Dzięki za komentarz. Myślę, że te dwa wątki mają pewną różnicę, ponieważ tutaj językami są Ocaml i F #, a nie pojedynczy F #. Lista jest nie tylko dla otwartego źródła, ale także dla niektórych kodów sinppets lub kodów acadmic. –
Oprogramowanie Hal Daumé zostało przeniesione do [http://www.umiacs.umd.edu/~hal/software.html](http://www.umiacs.umd.edu/~hal/software.html). –