link to rresult
This commit is contained in:
parent
6ad975083e
commit
d25317b5e4
1 changed files with 6 additions and 5 deletions
11
Posts/OCaml
11
Posts/OCaml
|
@ -87,10 +87,6 @@ started with a new library. Editor integration (at least for emacs, vim, and
|
||||||
atom) is via [merlin](https://github.com/the-lambda-church/merlin/wiki)
|
atom) is via [merlin](https://github.com/the-lambda-church/merlin/wiki)
|
||||||
available.
|
available.
|
||||||
|
|
||||||
There are also [programming
|
|
||||||
guidelines](https://ocaml.org/learn/tutorials/guidelines.html), best to re-read
|
|
||||||
on a regular schedule.
|
|
||||||
|
|
||||||
A very good starting book is [OCaml from the very
|
A very good starting book is [OCaml from the very
|
||||||
beginning](http://ocaml-book.com/) to learn the functional ideas in OCaml (also
|
beginning](http://ocaml-book.com/) to learn the functional ideas in OCaml (also
|
||||||
its successor [More
|
its successor [More
|
||||||
|
@ -99,12 +95,17 @@ Another good book is [real world OCaml](https://realworldocaml.org), though it
|
||||||
is focussed around the "core" library (which I do not recommend due to its
|
is focussed around the "core" library (which I do not recommend due to its
|
||||||
huge size).
|
huge size).
|
||||||
|
|
||||||
|
There are [programming
|
||||||
|
guidelines](https://ocaml.org/learn/tutorials/guidelines.html), best to re-read
|
||||||
|
on a regular schedule. Daniel wrote [guidelines](http://erratique.ch/software/rresult/doc/Rresult.html#usage) how to handle with errors and results.
|
||||||
|
|
||||||
[Opam](https://opam.ocaml.org) is the OCaml package manager.
|
[Opam](https://opam.ocaml.org) is the OCaml package manager.
|
||||||
The [opam repository](https://opam.ocaml.org/packages/) contains over 1000
|
The [opam repository](https://opam.ocaml.org/packages/) contains over 1000
|
||||||
libraries. The quality varies, I personally like the small libraries done by
|
libraries. The quality varies, I personally like the small libraries done by
|
||||||
[Daniel Bünzli](http://erratique.ch/software), as well as our
|
[Daniel Bünzli](http://erratique.ch/software), as well as our
|
||||||
[nqsb](https://nqsb.io) libraries (see [mirleft org](https://github.com/mirleft)),
|
[nqsb](https://nqsb.io) libraries (see [mirleft org](https://github.com/mirleft)),
|
||||||
[notty](https://github.com/pqwy/notty). A concise library (not much code),
|
[notty](https://github.com/pqwy/notty).
|
||||||
|
A concise library (not much code),
|
||||||
including tests, documentation, etc. is
|
including tests, documentation, etc. is
|
||||||
[hkdf](https://github.com/hannesm/ocaml-hkdf). For testing I currently prefer
|
[hkdf](https://github.com/hannesm/ocaml-hkdf). For testing I currently prefer
|
||||||
[alcotest](https://github.com/mirage/alcotest). For cooperative tasks,
|
[alcotest](https://github.com/mirage/alcotest). For cooperative tasks,
|
||||||
|
|
Loading…
Reference in a new issue