From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id BBE077FE44 for ; Sat, 9 Jul 2016 00:05:10 +0200 (CEST) IronPort-PHdr: 9a23:Iqtn/RNMqEcDAeiJ56ol6mtUPXoX/o7sNwtQ0KIMzox0KPT6rarrMEGX3/hxlliBBdydsKMczbGM+Pi+EUU7or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuS9aU1J78j7760qaQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdrce72ppIVWOg0S0vZ/or9ZLuh5dsPM59sNGTb6yP+FhFeQZXwIdLnst6cb3mR7GRAqJrjtAAyRF2iZPVjP9pEXhRr/2qCH7quN51i6Ke8bxSOZndy6l6vJRTxXlkjtPEiM99GzNwphqi6hWug7nogF7x4POOqmaMfN/euXWetZMFjkJZdpYSyEUWtD0VIAIFedUeLsBog== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=robert.muller2@gmail.com; spf=Pass smtp.mailfrom=robert.muller2@gmail.com; spf=None smtp.helo=postmaster@mail-yw0-f169.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of robert.muller2@gmail.com) identity=pra; client-ip=209.85.161.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="robert.muller2@gmail.com"; x-sender="robert.muller2@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of robert.muller2@gmail.com designates 209.85.161.169 as permitted sender) identity=mailfrom; client-ip=209.85.161.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="robert.muller2@gmail.com"; x-sender="robert.muller2@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-yw0-f169.google.com) identity=helo; client-ip=209.85.161.169; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="robert.muller2@gmail.com"; x-sender="postmaster@mail-yw0-f169.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0C6AADNIoBXgKmhVdFchBR8BqdfhXuLN4F6IoI/gzcCgSEHOhIBAQEBAQEBAREBAQkNCQkfMYIyghoBAQQBEhEdARsSCwEDAQsGBQQHDQ0dAgIiAREBBQEKEgYTEhCHcwEDDwgOoSGBMT4xizuBaoJaBYVgChknAwpSg0kBAQEHAQEBAQEBAQEXAgYQijMxgXqCI1GCVIJaBYZSDJI0AoEfhG2IQ4I4jHSOTxIegQ8PFgqCLhyBaCAyh26BRAEBAQ X-IPAS-Result: A0C6AADNIoBXgKmhVdFchBR8BqdfhXuLN4F6IoI/gzcCgSEHOhIBAQEBAQEBAREBAQkNCQkfMYIyghoBAQQBEhEdARsSCwEDAQsGBQQHDQ0dAgIiAREBBQEKEgYTEhCHcwEDDwgOoSGBMT4xizuBaoJaBYVgChknAwpSg0kBAQEHAQEBAQEBAQEXAgYQijMxgXqCI1GCVIJaBYZSDJI0AoEfhG2IQ4I4jHSOTxIegQ8PFgqCLhyBaCAyh26BRAEBAQ X-IronPort-AV: E=Sophos;i="5.28,332,1464645600"; d="scan'208,217";a="184328927" Received: from mail-yw0-f169.google.com ([209.85.161.169]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 09 Jul 2016 00:05:09 +0200 Received: by mail-yw0-f169.google.com with SMTP id l125so47862670ywb.2 for ; Fri, 08 Jul 2016 15:05:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=FeLyUnCBUovf0+Yo7YrEoVHvp8kkp2e6HEy7mDA4YHw=; b=LmGxkxaN+K9GtADH+PfSMARvflnp52E+ui0E+jB/WHFOKuNce3w84nhZFLbBCQWki5 SZt3yaX49ReCPer+PUd1DnPuplHUqBDdn6PW//Of31LHHJysLEG+/vJndz7V+lEYeiO5 yXkaIdcnUxiRQbyWy24Ntc0kUt1WLRi9HvkPWhV3W8VQZ529AfnY9pLGRShe+Y5lL7qa EAA+iQbKsPWMIkuk66aQ9HMtHexTcu7twV/cNS6+hDDn4puKLH3ZlIaaT31JEFDo33zv 8+aMnjVrdabyokh8jCIr0VJhuJNsttKNPcjGmgxz/H5KkKSciOSbVQ7kDCeCa9l0eFXg ARzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=FeLyUnCBUovf0+Yo7YrEoVHvp8kkp2e6HEy7mDA4YHw=; b=TIJ+999EbUcBgaNFKAHF7tnHJyNzTD4O7I28MQOAf5L1+Fy6sNxQ5vUnYdpg/BtJd9 UKEV4RvqOXULO2ZeIXkmpOaLnZBAusKnabhJjPXkJj7nxzlKdCh2mqxQUvHp8uP+fPlq p2vuu2VDRqCTb1p+HbiH9j35xZo/GYlJcumPD1EQI3BQrD4w17GI04GwpXsZnaWjdU3B Z/a/B3BPLYCFPb5Ko9ah1Rh9t4puWCm43oeSmjeSuM5qeQgWbsgYGzDhGuFrAi3Nv0rp 5fb87XONoZJ89vn4uoVN174PU/yufUvwF7UyVsE0CnC23s/fB/fNAfR4ky3ZqgWiqSYF ahjw== X-Gm-Message-State: ALyK8tKXbd6wAQ52pwtAlWmFDjpIdDRQDhdP+h+WMUXzoUfNzroIH3FlBmL4rUPgYsbdNvlRqhIiGlWHRiGUEw== X-Received: by 10.129.146.202 with SMTP id j193mr6025653ywg.120.1468015508138; Fri, 08 Jul 2016 15:05:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.153.79 with HTTP; Fri, 8 Jul 2016 15:05:07 -0700 (PDT) In-Reply-To: <20160708214604.GB1723@tiger> References: <20160704144512.GB2458@Razor> <20160708214604.GB1723@tiger> From: Robert Muller Date: Fri, 8 Jul 2016 18:05:07 -0400 Message-ID: To: SP Cc: Gabriel Scherer , Dean Thompson , "caml-list@inria.fr" Content-Type: multipart/alternative; boundary=94eb2c093d22e3315f053726fede Subject: Re: [Caml-list] how to encourage adoption of OCaml? --94eb2c093d22e3315f053726fede Content-Type: text/plain; charset=UTF-8 As John McCarthy said, as far as programming language adoption goes, it doesn't matter what professional programmers think. What matters is what 19 year-olds think. I've been teaching OCaml in my CS101 course for two years now. Students have to choose between my OCaml-based course and the standard one using Python. Getting them to opt for OCaml over the more resume-friendly Python is a bit of a slog. But the ones who go for it wind up really liking the OCaml approach to software and more than a few sign up as CS students because of it. That said, OCaml needs to be much, much easier to use. ocamlfind seems to be a white flag of surrender. Of course the lack of support for pedagogy in the libraries is an issue too. Cheers, Bob Muller On Fri, Jul 8, 2016 at 5:46 PM, SP wrote: > On Fri, Jul 08, 2016 at 10:40:41AM -0400, Gabriel Scherer wrote: > >> 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. >> > > +1 > > To my limited knowledge there is nothing wrong with the capability of > these tools. But making their entry point easier might improve adoption > as well as general usability. > > I would personally be interested in helping someone with a holistic >> approach to usability devote as much of their time as they can. >> > > I'd try to contribute towards that too. > > -- > SP > > > -- > 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 > --94eb2c093d22e3315f053726fede Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
As John McCarthy said, as far as programming language adop= tion goes, it doesn't matter what professional programmers think. What = matters is what 19 year-olds think. I've been teaching OCaml in my CS10= 1 course for two years now. Students have to choose between my OCaml-based = course and the standard one using Python. Getting them to opt for OCaml ove= r the more resume-friendly Python is a bit of a slog. But the ones who go f= or it wind up really liking the OCaml approach to software and more than a = few sign up as CS students because of it.
That said, OCaml needs to be = much, much easier to use. ocamlfind seems to be a white flag of surrender.= =C2=A0 Of course the lack of support for pedagogy in the libraries is an is= sue too.
Cheers,
Bob Muller

<= div class=3D"gmail_extra">
On Fri, Jul 8, 201= 6 at 5:46 PM, SP <sp@orbitalfox.com> wrote:
On Fri, Jul 08, 2016 at 10:40:41AM -0400= , Gabriel Scherer wrote:
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.

+1

To my limited knowledge there is nothing wrong with the capability of
these tools. But making their entry point easier might improve adoption
as well as general usability.

I would personally be interested in helping someone with a holistic
approach to usability devote as much of their time as they can.

I'd try to contribute towards that too.

--
=C2=A0 =C2=A0SP


--
Caml-list mailing list.=C2=A0 Subscription management and archives:
https://sympa.inria.fr/sympa/arc/caml-list
Beginner's list: http://groups.yahoo.com/group/ocam= l_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs

--94eb2c093d22e3315f053726fede--