2010-07-22 21 views
17

Właśnie wracam do OCaml po nowy mały projekt badawczy po wielu latach SML, Haskell i F #.Jak stabilne i powszechne są "baterie OCaml włączone" i czy jest to zalecane?

Szybko odkryłem, że brakuje mi niektórych rzeczy podczas korzystania z bibliotek OCaml, a także brakowało mi składni monadycznych pojęć.

Baterie OCaml w zestawie wydają się wypełniać dokładnie te luki. Nie jestem jednak pewien, czy osiągnął dojrzałość, stałość i powszechność wystarczającą do tego projektu. Część moich wątpliwości wynika z faktu, że podczas instalacji jest kilka problemów - w tym odkrycie, że obecnie instrukcje instalacyjne są nieaktualne, i dopiero w Googlingu udało się znaleźć odpowiedź na prośbę o pomoc, która wyjaśniła, co jest wymagane.

Czy baterie są względnie stabilne? (Lub przynajmniej bardziej stabilny niż powyższy sugerował?) Czy jego stosowanie jest stosunkowo powszechne? (Np., Jest 10% nowego kodu OCaml napisanego z jego użyciem?)
Jakie projekty byłyby zalecane?
(I, w szczególności, byłoby zalecane dla małych projektów badawczych, które powinny dać małą bibliotekę, która prawdopodobnie byłaby przechowywana przez jakiś czas.)
Jakieś inne rekomendacje?

+1

Nie wiedziałem, że doszło do tak dużej zmiany. Właśnie sprawdziłem, czy liczba wiadomości z archiwum na liście Caml liczy się według miesiąca, a dla tego, co jest warte, wydaje się, że nie zmieniły się one zbytnio przez ostatnie cztery lata: http://caml.inria.fr/pub/ml-archives /caml-list/index.en.html Czy możesz wskazać jakieś odniesienia, które pokazują pionownik? Albo przynajmniej wyjaśnić, jak ustaliłeś, że był pionek? Czy masz – RD1

+4

@Jon: To jest dość odważne stwierdzenie i takie, w którym jestem niechętnie wierzyć, chyba że możesz poprzeć go solidnymi statystykami z rozsądnie bezstronnego źródła. – bcat

+2

@ RD1 i bcat: Właśnie wyrzuciłem statystyki dla dwóch list mailingowych OCaml i obie spadły konsekwentnie rok do roku każdego roku przez cztery lata z rzędu, przechodząc od 663 stanowisk/miesiąc w 2007 r. Do 276 (58%) upadek). Sprzedaż naszych produktów związanych z OCaml spadła o 60% w tym samym okresie, w związku z czym spadliśmy OCaml. Trendy Google wykazują podobną tendencję przy ~ 60% spadku odsetka wyszukiwań w Google w przypadku OCaml. –

Odpowiedz

12

Częściowe zrzeczenie się: Jestem jednym z obecnych twórców baterii objętych.

Jak dotąd nie widziałem zbyt wiele zastosowań. Nie widziałem żadnych wydanych pakietów, które zależą od tego. Jednak to samo nie powinno powstrzymać cię przed użyciem. Mam nadzieję, że zyska ona pewną trakcję, gdy będzie się rozwijać. Osobiście używam go do całego mojego nowego projektu OCaml, zarówno do osobistych projektów, jak i do moich prac badawczych.

Należy oczekiwać, że będzie widoczny w dużej ilości strumienia przez cały cykl 1.x. Zobowiązujemy się do zachowania zgodnych z poprzednimi wersjami interfejsów API dla wszystkich wersji 1.x, ale nowe rzeczy zostaną dodane, a stare moduły/funkcje prawdopodobnie przestarzałe. Większość z nich powinna być dość stabilna, chociaż wciąż znajdujemy i naprawiamy błędy. To znacznie pomoże, jeśli więcej osób z niego skorzysta i zgłosi błędy, których jeszcze nie widzieliśmy.

Mamy nadzieję, że wydanie 2.0 będzie znacznie bardziej statyczne i będzie miało większą spójność między modułami, ale 2.0 prawdopodobnie jest odstające.

Moja rada brzmi: jeśli używasz Extlib, użyj baterii. Zaabsorbował on zestaw funkcji Extlib (a właściwie większość jego kodu) i znacznie go wzbogaca. Jeśli znajdziesz błędy, zgłoś je :).

+0

Pozdrawiam, świetna odpowiedź. Jest to wystarczająco dobre z mojego punktu widzenia, więc będę go używał. – RD1

9

Cóż, ja osobiście polecam baterie OCaml w zestawie. Oczywiście tak się składa, że ​​jestem oryginalnym autorem :)

Używanie nie jest jeszcze rozpowszechnione, ale jest teraz częścią Debiana/testowania i Ubuntu Lucid Lynx, oprócz GODI, więc możesz spodziewać się liczba osób, które przetestują go pod kątem błędów.

Powiązane problemy