2010-07-22 4 views
17

저는 SML, 하스켈 및 F #의 오랜 세월을 거쳐 새로운 소규모 연구 프로젝트를 위해 OCaml로 돌아갈 것입니다.안정적이고 널리 보급 된 "OCaml Batteries Included"는 권장되는 제품입니까?

나는 OCaml 라이브러리를 사용할 때 실종되는 것을 발견했고, 모나드 이해를위한 구문도 놓쳤다.

OCaml 포함 된 배터리는 이러한 간격을 정확히 채 웁니다. 그러나이 프로젝트를 위해 충분히 성숙하고 안정적이며 널리 보급 됐는지 여부는 조금 불확실합니다. 내 의심의 부분은 설치시 여러 가지 딸꾹질이있는 것에서 비롯됩니다. 현재 설치 지침이 오래되었다는 것을 발견하는 것, 필요한 것이 무엇인지 설명하는 지원 요청에 대한 응답을 결국 찾은 것이 인터넷 검색에 의한 것만을 포함합니다.

배터리는 비교적 안정적입니까? (아니면 위의 것보다 적어도 더 안정적입니까?) 비교적 널리 보급되어 있습니까? (예 : 사용 된 새로운 OCaml 코드의 10 %입니까?)
어떤 종류의 프로젝트를 권장합니까?
(특히 잠시 동안 유지 될 수있는 작은 라이브러리를 만들어야하는 중소 규모의 연구 프로젝트에 권장됩니다.)
기타 권장 사항은 무엇입니까?

+1

큰 변화가 있었다는 것을 몰랐습니다. 저는 Caml-list 아카이브 메시지를 월별로 확인했습니다. 그 가치가있는 것이 지난 4 년 동안 많이 변경되지 않은 것 같습니다 : http://caml.inria.fr/pub/ml-archives /caml-list/index.en.html 추락을 나타내는 참조를 가리킬 수 있습니까? 또는 적어도 구 심기를 결정한 방법을 설명하십시오. 당신은 – RD1

+4

@ 존 : 당신은 합리적인 공평한 출처로부터 건전한 통계 자료로 뒷받침 할 수 없다면, 나는 믿기가 몹시 과장된 주장입니다. – bcat

+2

@ RD1과 bcat : 두 개의 OCaml 메일 링리스트에 대한 통계를 찢어 버렸고 매년 4 년 연속 매년 1 년 연속 하락하여 2007 년 663 회/월에서 현재 276 회 (58 % 쇠퇴). 우리의 OCaml 관련 제품의 판매는 같은 기간에 60 %가 감소했으며 결과적으로 OCaml이 감소했습니다. 구글 트렌드는 OCaml을위한 구글 검색의 비율이 ~ 60 % 감소하여 비슷한 경향을 보입니다. –

답변

12

반 면책 조항 : 저는 현재 Batteries Included의 개발자 중 한 명입니다.

내가 아는 한 아직까지 많은 양의 이해를 보지 못했습니다. 나는 그 패키지에 의존하는 패키지를 보지 못했습니다. 그러나, 그것만으로는 당신이 그것을 사용하지 못하게해서는 안됩니다. 그것이 성숙한 것을 계속하기 때문에 바라건대 그것은 약간의 견인력을 얻을 것이다. 개인적으로나 새로운 연구를 위해 새로운 OCaml 개발에 개인적으로 사용합니다.

1.x주기의 지속 기간 동안 상당한 양의 플럭스가 나타날 것으로 예상됩니다. Google은 모든 1.x 릴리즈에서 API를 이전 버전과 호환되도록 유지하지만 새로운 기능이 추가되고 이전 모듈/기능이 제공되지 않을 수 있습니다. 우리가 여전히 버그를 찾고 고치고는 있지만 대부분은 꽤 안정적이어야합니다. 하지만 더 많은 사람들이 그것을 사용하고 아직 보지 못한 버그를보고함으로써 크게 도움이 될 것입니다.

2.0 릴리스가 훨씬 더 정적이며 모듈간에 일관성이 높아지기를 바랍니다.하지만 2.0이 한 방법 일 것입니다.

조언 : Extlib을 사용하려면 배터리를 사용하십시오. 그것은 Extlib의 기능 세트 (사실, 대부분의 코드)를 흡수하여 꽤 많은 부분을 제거합니다. 버그를 발견하면 그 버그를 알려주십시오 :).

+0

건배, 좋은 답변입니다. 그게 내 관점에서 충분히 좋으므로, 나는 그것을 사용할 것이다. – RD1

9

음, 저는 개인적으로 OCaml Batteries Included를 추천합니다. 물론 원래의 저자이기 때문에 발생합니다 :)

사용은 아직 광범위하지 않지만 GODI뿐 아니라 Debian/testing 및 Ubuntu Lucid Lynx의 일부이기 때문에 버그를 테스트하기위한 사람들의 수.