Here is the latest OCaml Weekly News, for the week of April 12 to 19, 2016.
Archive: https://sympa.inria.fr/sympa/arc/caml-list/2016-04/msg00044.htmlFrançois Bobot announced:
I'm pleased to release OCI. OCI is a framework for continuous integrations and benchmarks. At its heart it is a container manager and at the top a tool that allows to compile, test, and compare compilations and runs of inter-dependent git repositories. The main interest of OCI is to be able to select a specific commit of a project, and of its dependencies, easily. Here let's imagine myproj is your cool project ;) : * ./myproj-client run --rootfs 1 myproj * ./myproj-client run --rootfs 1 --myproj=cool_feature myproj * ./myproj-client run --rootfs 1 --ocaml=4.03 myproj * ./myproj-client run --rootfs 1 --ocaml=trunk --myproj=new_warning_trunk myproj This ability allows it to compare the performance of different commits of a project but also to compare between different versions of libraries or the compiler (ex: flambda) OCI is used continuously for testing pull-requests within the Frama-C development team, and it also allows to track continuously their compatibility with the current tip of ocaml 4.03 branch (automatically compiled when it changes). The tutorial at https://github.com/bobot/oci/blob/master/README.adoc will show you a full example of the abilities of OCI. The possibility to use OCI as a framework is not shown yet. You can install it with: opam install oci The repository is at: https://github.com/bobot/oci It has been presented at the last Ocaml User in Paris (OUPS) and it is supported by the ANR SOPRANO Project.
Archive: https://sympa.inria.fr/sympa/arc/caml-list/2016-04/msg00045.htmlThomas Refis announced:
I am pleased to announce the 113.33 release of the Core suite. All packages are now in opam and the API documentation is here: https://ocaml.janestreet.com/ocaml-core/113.33/doc/ Notable changes for this release include: - compatibility with OCaml 4.03 - a new package: incremental_kernel. A subset of our incremental library depending only on core_kernel. The full changelog for this release can be found here: https://ocaml.janestreet.com/ocaml-core/113.33/CHANGES.html The following packages were upgraded: - async - async_extended - async_extra - async_find - async_inotify - async_kernel - async_parallel - async_rpc_kernel - async_shell - async_smtp - async_ssl - async_unix - bignum - bin_prot - core - core_bench - core_extended - core_kernel - core_profiler - email_message - incremental - incremental_kernel - jenga - ocaml_plugin - patdiff - patience_diff - ppx_assert - ppx_bench - ppx_bin_prot - ppx_compare - ppx_conv_func - ppx_core - ppx_csv_conv - ppx_custom_printf - ppx_driver - ppx_enumerate - ppx_expect - ppx_fail - ppx_fields_conv - ppx_here - ppx_inline_test - ppx_jane - ppx_let - ppx_optcomp - ppx_pipebang - ppx_sexp_conv - ppx_sexp_message - ppx_sexp_value - ppx_type_conv - ppx_typerep_conv - ppx_variants_conv - ppx_xml_conv - re2 - rpc_parallel - sexplib - textutils - typerep_extended
Here is a sneak peek at some potential future features of the Ocaml compiler, discussed by their implementers in these Github Pull Requests. Instrumentation for american fuzzy lop (afl-fuzz) https://github.com/ocaml/ocaml/pull/504 Improve perf. of functional record update https://github.com/ocaml/ocaml/pull/538 Fix pprintast https://github.com/ocaml/ocaml/pull/539 Warnings documentation https://github.com/ocaml/ocaml/pull/551
Here are links from many OCaml blogs aggregated at OCaml Planet, http://ocaml.org/community/planet/. Unboxed floats in OCaml http://www.lexifi.com/blog/unboxed-floats-ocaml OCaml server-side developer at Ahrefs Research (Full-time) https://functionaljobs.com/jobs/8908-ocaml-server-side-developer-at-ahrefs-research Senior Functional Web Engineer at Front Row Education (Full-time) https://functionaljobs.com/jobs/8906-senior-functional-web-engineer-at-front-row-education Dictionaries as functions http://blog.shaynefletcher.org/2016/04/dictionaries-as-functions.html
If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.
If you also wish to receive it every week by mail, you may subscribe online.