[cwn] Attn: Development Editor, Latest OCaml Weekly News

Alan Schmitt alan.schmitt at polytechnique.org
Tue Aug 27 01:27:34 PDT 2019


Hello

Here is the latest OCaml Weekly News, for the week of August 20 to 
27,
2019.

Table of Contents
─────────────────

Lascar-0.6-alpha
Lwt 4.3.0 — preparing for 5.0.0
Are there any OCaml podcasts out there?
Other OCaml News
Old CWN


Lascar-0.6-alpha
════════════════

  Archive: 
  <https://discuss.ocaml.org/t/ann-lascar-0-6-alpha/4270/1>


jserot announced
────────────────

  This is to announce the availability of version 0.6 of `Lascar', 
  a
  library for manipulating Labeled Transition Systems in OCaml.

  This release is essentially a repackaging to support building 
  and
  installing with `dune' and removing the dependency on `camlp4'.

  `Lascar' is available in source code from [github] or as a [opam
  package].


[github] <https://github.com/jserot/lascar>

[opam package] <http://opam.ocaml.org/packages/lascar/>


Lwt 4.3.0 — preparing for 5.0.0
═══════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/lwt-4-3-0-preparing-for-5-0-0/4275/1>


Anton Bachin announced
──────────────────────

  We are pleased to announce release *4.3.0* of [*Lwt*], the 
  promise and
  concurrent I/O library. It is now installable from opam:

  ┌────
  │ opam update && opam upgrade lwt
  └────

  <https://github.com/ocsigen/lwt>

  Lwt 4.3.0 is a relatively small release, offering a few
  improvements. However, it announces several new breaking changes 
  for
  the upcoming Lwt 5.0.0. Everything is detailed in the [*full
  changelog*]. Lwt 5.0.0 is planned for November 2019, three 
  months from
  now.

  The breaking changes are relatively minor and should affect few
  users. About half are simply removing unused features, some of 
  which
  are experimental features that never matured.

  There are two breaking changes planned for 5.0.0 that are 
  probably
  relevant to everyone:

  1. The signature of [`Lwt.async'] will become
     ┌────
     │ Lwt.async : (unit -> unit Lwt.t) -> unit
     └────

     See [#603].

  2. [`Lwt.choose'], [`Lwt.pick'], and similar functions, will 
  raise
     `Invalid_argument' if called with an empty list. Right now, 
     they
     return a promise that never resolves. See [#562].

  Happy concurrent programming!


[*Lwt*] <https://github.com/ocsigen/lwt>

[*full changelog*] 
<https://github.com/ocsigen/lwt/releases/tag/4.3.0>

[`Lwt.async']
<https://github.com/ocsigen/lwt/blob/705a206ad64149be6cc93bb1447ce22fd14017ca/src/core/lwt.mli#L792>

[#603]
<https://github.com/ocsigen/lwt/issues/603#issuecomment-523139684>

[`Lwt.choose']
<https://github.com/ocsigen/lwt/blob/705a206ad64149be6cc93bb1447ce22fd14017ca/src/core/lwt.mli#L1001>

[`Lwt.pick']
<https://github.com/ocsigen/lwt/blob/705a206ad64149be6cc93bb1447ce22fd14017ca/src/core/lwt.mli#L961>

[#562] <https://github.com/ocsigen/lwt/pull/562>


Are there any OCaml podcasts out there?
═══════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/are-there-any-ocaml-podcasts-out-there/4277/1>


Ozan Sener asked
────────────────

  Over the last two years OCaml has become my favorite language to
  program in. Decades of resources, open source projects, mailing 
  list
  posts and IRC/Discord logs all helped me develop a taste for ML 
  and
  build real things that were previously out of my comfort
  zone. Unfortunately, I'm currently not in a circle where I can 
  tap
  into know-how of experienced OCaml developers, and I feel like 
  I'm
  missing out.

  I've been listening to <https://reason.town/> lately, and I 
  really
  like the casual format. Do you have anything similar, on any 
  medium,
  that you are following?


Yawar Amin replied
──────────────────

  I've never heard of an OCaml-specific podcast but I think 
  sometimes
  OCamlers go on as guests in other podcasts. One that I enjoyed 
  was
  @avsm on FLOSS Weekly talking about Mirage and OCaml
  <https://twit.tv/shows/floss-weekly/episodes/302>


Armael also replied
───────────────────

  There was also a series of podcasts done during the December 
  2017
  MirageOS hack retreat:
  <https://discuss.ocaml.org/t/mirageos-audio-profiles-podcast-series/1482>.


Other OCaml News
════════════════

From the ocamlcore planet blog
──────────────────────────────

  Here are links from many OCaml blogs aggregated at [OCaml 
  Planet].

  • [Decompress: The New Decompress API]
  • [Derivations as computations]


[OCaml Planet] <http://ocaml.org/community/planet/>

[Decompress: The New Decompress API]
<https://tarides.com/blog/2019-08-26-decompress-the-new-decompress-api.html>

[Derivations as computations]
<http://math.andrej.com/2019/08/21/derivations-as-computations/>


Old CWN
═══════

  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].

  [Alan Schmitt]


[send me a message] <mailto:alan.schmitt at polytechnique.org>

[the archive] <http://alan.petitepomme.net/cwn/>

[RSS feed of the archives] 
<http://alan.petitepomme.net/cwn/cwn.rss>

[online] <http://lists.idyll.org/listinfo/caml-news-weekly/>

[Alan Schmitt] <http://alan.petitepomme.net/>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.idyll.org/pipermail/caml-news-weekly/attachments/20190827/57269af0/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 487 bytes
Desc: not available
URL: <http://lists.idyll.org/pipermail/caml-news-weekly/attachments/20190827/57269af0/attachment.pgp>


More information about the caml-news-weekly mailing list