caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Gabriel Scherer <gabriel.scherer@gmail.com>
To: Dean Thompson <deansherthompson@gmail.com>
Cc: "caml-list@inria.fr" <caml-list@inria.fr>
Subject: Re: [Caml-list] how to encourage adoption of OCaml?
Date: Fri, 8 Jul 2016 10:40:41 -0400	[thread overview]
Message-ID: <CAPFanBGuxwqK7wB0pO-6g0rR=FSQ+7NDkwS9TXC_4AYGBca=Uw@mail.gmail.com> (raw)
In-Reply-To: <BB2CABF4-F7C7-4E1A-B5CC-32FB7136717B@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 5066 bytes --]

> Do others on this list feel the ramp to OCaml adoption is smoother than
my impression suggests?

I can't speak for "adoption", but I think that you have been very kind as
far as user experience is concerned, that it is probably worse than you
suggest.

We discussed some of these issues a few month ago in a thread launched by
Hendrik Bloom:

  Is OCaml for experienced beginners?
  Hendrik Bloom, December 2015
  https://sympa.inria.fr/sympa/arc/caml-list/2015-12/msg00077.html

I gave a few remarks on the evolution of the OCaml ecosystem on the period
I know of that you may be interested in:
  https://sympa.inria.fr/sympa/arc/caml-list/2015-12/msg00110.html

I think "adoption" and "usability" are interlinked but separate issues.

Getting adoption distributes the number of people interesting in helping on
usability, so it tends to improve usability, but I tend to think that the
second is actually the more interesting, important goal to aim at.

Adoption is interesting but, as Tony Hoare put it, we are not fashion
designers. The best thing I can think of is to communicate more and better,
talk about the cool world that is being done in the OCaml communities, and
importantly talking about it outside it. Supporting software projects that
have a potential for impact outside the OCaml community is also key -- Coq,
MLdonkey, Coccinelle, Flow, the SLAM static verifier toolkit, just to name
a few.

Regarding usability, I think the tooling ecosystem is too complex today. If
I wanted to bootstrap a beginner to do stuff I would have to tell them
about the OCaml compiler tools (ocamlc, ocamlopt), ocamlfind, a build
system (omake or ocamlbuild for example), oasis, Merlin, opam, and get them
to learn either Vim or Emacs. That's a bit too much and even with the
plethora of tools there are problems we haven't really solved yet -- for
example, how to avoid module name conflicts.
I think a lot more work is required, both incremental improvements and a
few grand redesigns, before we reach a comfortable ecosystem where starting
an OCaml project feels like a breeze. That's what I would aim at.

Who here is excited about making OCaml approachable to newcomers? Where is
> the main ongoing work on this? Who are the main leaders from this
> perspective?
>

This is an interesting question. To my knowledge, no one is specifically
focused on this mightily important question. But it's fair to assume that
we have no "usability team" today, it's more a distributed collection of
efforts going in all directions from various people, for example:

- Gerd Stolpmann did a lot of work on the early language tooling, notably
GODI (an earlier ocaml-specific package manager) and ocamlfind, and also
kept very high documentation standards that are an example to follow.

- Sylvain le Gall's work on OASIS helps a lot of developers do their
packaging by encapsulating, in particular, the knowledge of what to install
where (not a simple question).

- The OPAM team as a whole, as well as the maintainers of the public opam
repository, have done tremendous work making OCaml software easy to install
and deploy. (Windows is still of a sore point, but there is progress in
that area. It's a distinct possibility that the OCaml ecosystem will become
nice to use on Windows before Windows disappears or gets a real Unix
userland.)

I would personally be interested in helping someone with a holistic
approach to usability devote as much of their time as they can. (I think
there are some sources of funding that could be considered, but nothing
very certain; from a crowd-funding perspective I would be glad to pay €30 a
month to fund such a position.) I think this is a difficult position
because there is a lot of thankless grunt work implied, and arguably it's
not a very career-advancing move.

On Fri, Jul 8, 2016 at 8:57 AM, Dean Thompson <deansherthompson@gmail.com>
wrote:

> Thank you, everyone, for the responses and discussion. If there is
> interest, I would still love to hear more thoughts about whether there is a
> roadmap (either de facto from the community, or explicit from leaders of
> the community) to foster broader adoption.
>
> I see that many organizations are making immense contributions to the
> community: from language and ecosystem enhancements, to Real World OCaml,
> to the OCaml Users and Developers Workshop. Technical progress is rapid.
> But so far, to me, these wonderful contributions feel more like giving back
> to the community for us to make what we can of them, rather than anyone’s
> systematic effort to streamline broader uptake of OCaml.
>
> These are the impressions of a newcomer. If there is interest, I would
> love to hear more seasoned viewpoints.
>
> Dean
>
>
>
>
>
>
> --
> Caml-list mailing list.  Subscription management and archives:
> https://sympa.inria.fr/sympa/arc/caml-list
> Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
> Bug reports: http://caml.inria.fr/bin/caml-bugs
>

[-- Attachment #2: Type: text/html, Size: 6322 bytes --]

  parent reply	other threads:[~2016-07-08 14:41 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-30 10:01 Dean Thompson
2016-06-30 10:16 ` Kakadu
2016-06-30 10:41   ` Dean Thompson
2016-06-30 10:46   ` Anil Madhavapeddy
2016-06-30 10:17 ` Jeremy Yallop
2016-06-30 10:31   ` Dean Thompson
2016-06-30 12:12     ` Yaron Minsky
2016-06-30 13:13       ` Ivan Gotovchits
2016-07-01  0:13         ` Yaron Minsky
2016-07-01  0:41           ` [Caml-list] Async and lwt Hendrik Boom
2016-07-01  1:26             ` Yaron Minsky
2016-07-01 12:44           ` [Caml-list] how to encourage adoption of OCaml? Dean Thompson
2016-07-01 12:46             ` Yaron Minsky
2016-07-04 14:12           ` sp
2016-06-30 11:49 ` Gerd Stolpmann
2016-07-04 14:45 ` sp
2016-07-08 12:57   ` Dean Thompson
2016-07-08 13:45     ` Francois Berenger
2016-07-08 14:40     ` Gabriel Scherer [this message]
2016-07-08 15:16       ` Duane Johnson
2016-07-08 15:33         ` Roberto Di Cosmo
2016-07-08 16:25           ` Yotam Barnoy
2016-07-08 16:50             ` Roberto Di Cosmo
2016-07-08 16:54         ` Mohamed Iguernlala
2016-07-08 17:02           ` Yotam Barnoy
2016-07-08 17:09             ` Yotam Barnoy
2016-07-08 17:29               ` Kakadu
2016-07-08 17:41                 ` Dean Thompson
2016-07-08 17:49                   ` Yotam Barnoy
2016-07-08 17:28             ` Duane Johnson
2016-07-09 13:46             ` Ashish Agarwal
2016-07-09 13:51               ` Gabriel Scherer
2016-07-09 14:13                 ` Dean Thompson
2016-07-09 17:29                   ` Duane Johnson
2016-07-10 14:03                     ` Gabriel Scherer
2016-07-10 14:25                       ` Yotam Barnoy
2016-07-10 14:29                         ` Jesse Haber-Kucharsky
2016-07-10 14:34                           ` Gabriel Scherer
2016-07-10 14:47                             ` Yotam Barnoy
2016-07-10 16:45                               ` Glen Mével
2016-07-10 16:59                                 ` Yotam Barnoy
2016-07-10 18:40                                   ` Yotam Barnoy
2016-07-10  3:06                 ` Yotam Barnoy
2016-07-10  2:32               ` Yotam Barnoy
2016-07-10 19:17                 ` Ashish Agarwal
2016-07-08 19:16         ` [Caml-list] Getting the word out Hendrik Boom
2016-07-08 20:51           ` moosotc
2016-07-08 22:48             ` Hendrik Boom
2016-07-08 20:57           ` Steven Shaw
2016-07-08 21:13             ` Duane Johnson
2016-07-08 22:54               ` Yotam Barnoy
2016-07-08 23:11                 ` Duane Johnson
2016-07-09 13:13                   ` Ashish Agarwal
2016-07-08 22:02           ` SP
2016-07-08 21:56         ` [Caml-list] how to encourage adoption of OCaml? SP
2016-07-08 22:18           ` Fabrice Le Fessant
2016-07-08 22:39             ` Duane Johnson
2016-07-08 23:00               ` Yotam Barnoy
2016-07-09 13:03             ` Armaël Guéneau
2016-07-09 13:42               ` Dean Thompson
2016-07-08 21:46       ` SP
2016-07-08 22:05         ` Robert Muller
2016-07-08 23:11           ` Gerd Stolpmann
2016-07-09  1:37             ` Markus Mottl
2016-07-09 22:19               ` Yaron Minsky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAPFanBGuxwqK7wB0pO-6g0rR=FSQ+7NDkwS9TXC_4AYGBca=Uw@mail.gmail.com' \
    --to=gabriel.scherer@gmail.com \
    --cc=caml-list@inria.fr \
    --cc=deansherthompson@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).