Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Jeff Meister <nanaki@gmail.com>
To: Francois Berenger <berenger@riken.jp>
Cc: Caml List <caml-list@inria.fr>
Subject: Re: Problems to get larger user base ... (Re: [Caml-list] OCaml's variables)
Date: Tue, 28 May 2013 19:39:56 -0700	[thread overview]
Message-ID: <CAHaHOqR58U7gLeTXQ5prR6Y6A2CMz0Yh8BN6hqt9wX3e3JhH6w@mail.gmail.com> (raw)
In-Reply-To: <51A4272F.8050803@riken.jp>

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

I hesitate to recommend Part I of the OCaml Manual as an introduction for
new users because it is so terse and dense. It describes the core language
on a single HTML page. Powerful features of great consequence are covered
rapidly. For example, variant types are relegated to a single section with
only three example types.

I do not mean to complain about the OCaml Manual; its succinctness is a
virtue. It assumes I am competent and does not waste my time. Nearly every
sentence in Part I conveys vital information and should be read carefully.
But people are not used to engaging with tutorials in this manner. They
expect motivation (explanation of the reasoning behind various features)
and hand-holding, which they can skip over or consult depending on their
level of understanding. Ideally, they want to see an example that does
something similar to whatever they're currently working on.

Most people actively involved in the OCaml community right now have either
read the language reference (i.e., Part II) or are capable of doing so if
they wanted to. Many of them have substantial background in programming
language theory. But the majority of programmers cannot learn the language
in this way. I think appealing to them requires a more didactic method.


On Mon, May 27, 2013 at 8:40 PM, Francois Berenger <berenger@riken.jp>wrote:

> On 05/28/2013 11:44 AM, oliver wrote:
>
>> On Tue, May 28, 2013 at 10:17:04AM +0900, Francois Berenger wrote:
>>
>>> On 05/27/2013 09:38 PM, Mr. Herr wrote:
>>>
>>>>
>>>> Am 27.05.2013 10:53, schrieb Erik de Castro Lopo:
>>>>
>>>>> Mr. Herr wrote:
>>>>>
>>>>>> I think the biggest problem is you generally can only learn FP and/or
>>>>>> Ocaml at
>>>>>> university, because:
>>>>>>
>>>>>> The FP terminology is at first (and a long time after starting
>>>>>> learning it), without
>>>>>> a teacher, not understandable.
>>>>>>
>>>>> Sorry, that's simply not true.
>>>>>
>>>>> I studied my last univeristy course in 1992. I picked up Ocaml in 2004
>>>>> and Haskell in 2008. Before Ocaml, the only functional language I had
>>>>> used was scheme in the late 1980s.
>>>>>
>>>>>
>>>> Scheme is terribly functional, so to say, and is absolutely immerged in
>>>> the Lispy slang.
>>>> All your knowlegde in C, Java, PHP, Assembler, Tcl/Tk, Pascal ... will
>>>> not help you
>>>> there.
>>>>
>>>> I started as an IBM /370 Systems Admin in the late nineties, and it
>>>> took me months of
>>>> reading in 2012
>>>> to get some understanding about what the heck the scheme people are
>>>> talking about.
>>>>
>>>> Scheme is even a better example for the problems non university
>>>> learners encounter,
>>>> than Ocaml, IMO.
>>>>
>>>
>>> A very good book on scheme (which is also quite a deep introduction
>>> to computer science if you read the whole thing in fact):
>>>
>>> "structure and interpretation of computer programs"
>>>
>>> http://mitpress.mit.edu/sicp/**full-text/book/book.html<http://mitpress.mit.edu/sicp/full-text/book/book.html>
>>>
>> [...]
>>
>> As language introduction it is too much text.
>> It is meant as introduction to computer science.
>>
>
> But what an introduction. ;)
>
>
>  AFAIK scheme was developed for this task.
>>
>> The scheme standard is not so hard to read, and it has only 50 pages.
>> Thats IMHO better if someone looks for a introduction to the language
>> only.
>>
>> For comparison: OCaml ref-man: 554 pages and IMHO not a good starting
>> point. IMHO better are some of the introductional books out there,
>> e.g. OCaml-Ora-book and jason Hickeys book.
>> After that then the Refman.
>>
>
> Honestly, I think "Part I An introduction to OCaml"
> from "The OCaml system release 4.00
> Documentation and user’s manual"
> at
> http://caml.inria.fr/pub/docs/**manual-ocaml/<http://caml.inria.fr/pub/docs/manual-ocaml/>
> is enough for a start.
>
> I think you can even skip the Objects chapter in there.
> And that's only pages 9 to 33 in the PDF version of the document.
>
> Regards,
> F.
>
>
> --
> Caml-list mailing list.  Subscription management and archives:
> https://sympa.inria.fr/sympa/**arc/caml-list<https://sympa.inria.fr/sympa/arc/caml-list>
> Beginner's list: http://groups.yahoo.com/group/**ocaml_beginners<http://groups.yahoo.com/group/ocaml_beginners>
> Bug reports: http://caml.inria.fr/bin/caml-**bugs<http://caml.inria.fr/bin/caml-bugs>
>

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

  parent reply	other threads:[~2013-05-29  2:39 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-23 23:53 [Caml-list] OCaml's variables oliver
2013-05-24  9:01 ` Arnaud Spiwack
2013-05-24 23:30   ` oliver
2013-05-24 23:53     ` Siraaj Khandkar
2013-05-25  0:40       ` oliver
2013-05-25  5:14         ` Wojciech Meyer
2013-05-25 11:04           ` oliver
2013-05-25 11:49             ` Gabriel Scherer
2013-05-25 12:04               ` oliver
2013-05-25 12:30                 ` David Allsopp
2013-05-25 22:42                   ` oliver
2013-05-25 23:24                     ` Lukasz Stafiniak
2013-05-25 22:57               ` oliver
2013-05-25 16:53     ` Kristopher Micinski
2013-05-25 22:44       ` oliver
2013-05-26 15:00 ` oliver
2013-05-26 18:38   ` Malcolm Matalka
2013-05-26 21:49     ` Problems to get larger user base ... (Re: [Caml-list] OCaml's variables) Oliver Bandel
2013-05-27  7:40       ` Mr. Herr
2013-05-27  8:37         ` Fabrice Le Fessant
2013-05-27 20:21           ` Mr. Herr
2013-05-27 20:36             ` Török Edwin
2013-05-27 21:10               ` Mr. Herr
2013-05-28  1:15                 ` Francois Berenger
2013-05-28 18:32                   ` Mr. Herr
2013-05-28 18:39                     ` Malcolm Matalka
2013-05-28 18:50                     ` Anil Madhavapeddy
2013-05-28 19:24                       ` Mr. Herr
2013-05-28 22:00                     ` Paolo Donadeo
2013-05-28 22:17                       ` Mr. Herr
2013-05-28 22:43                         ` Paolo Donadeo
2013-05-29 20:48                           ` Mr. Herr
2013-05-29 21:11                             ` Malcolm Matalka
2013-05-29 22:02                               ` Mr. Herr
2013-05-29 22:10                                 ` Malcolm Matalka
2013-05-30  0:51                                 ` Francois Berenger
2013-05-30  0:45                               ` Francois Berenger
2013-05-30  0:57                                 ` Chet Murthy
2013-05-30  1:09                                   ` Francois Berenger
2013-05-30  4:52                                   ` Malcolm Matalka
2013-05-30  5:04                                     ` Francois Berenger
2013-05-30  5:05                                     ` Chet Murthy
2013-05-30  5:11                                       ` Francois Berenger
2013-05-30  6:02                                       ` Malcolm Matalka
2013-05-30  6:36                                         ` Francois Berenger
2013-05-30  6:47                                           ` Malcolm Matalka
2013-05-30 22:41                                         ` Chet Murthy
2013-05-31  5:27                                           ` Malcolm Matalka
2013-05-31 13:32                                         ` Mike Lin
2013-06-03  1:15                                           ` Francois Berenger
2013-05-30 13:49                                     ` oliver
     [not found]                                   ` <20130530.091844.2217058886454447597.Christophe.Troestler@umons.ac.be>
2013-05-30  7:23                                     ` [Caml-list] Re: Problems to get larger user base Mihamina Rakotomandimby
2013-05-30  7:51                                   ` OPAM binary packages (was Re: Problems to get larger user base ... (Re: [Caml-list] OCaml's variables)) Thomas Gazagnaire
2013-05-27  8:53         ` Problems to get larger user base ... (Re: [Caml-list] OCaml's variables) Erik de Castro Lopo
2013-05-27 12:38           ` Mr. Herr
2013-05-27 12:56             ` Paolo Donadeo
2013-05-27 20:35               ` Mr. Herr
2013-05-27 20:57                 ` Paolo Donadeo
2013-05-28  1:17             ` Francois Berenger
2013-05-28  2:44               ` oliver
2013-05-28  3:40                 ` Francois Berenger
2013-05-28  4:05                   ` Norman Hardy
2013-05-28 12:51                     ` oliver
2013-05-28  4:08                   ` Norman Hardy
2013-05-28 12:36                   ` oliver
2013-05-29  6:12                     ` Mihamina Rakotomandimby
2013-05-29  7:31                       ` Fabrice Le Fessant
2013-05-29  2:39                   ` Jeff Meister [this message]
2013-05-29  2:51                     ` Francois Berenger
2013-05-29  2:57                       ` Jeff Meister
2013-05-29  7:50                         ` Török Edwin
2013-05-29  3:06                     ` oliver
2013-05-28 18:51               ` Mr. Herr
2013-05-28 19:06                 ` Anthony Tavener
2013-05-28 19:47                   ` Mr. Herr
2013-05-29  2:25                 ` Francois Berenger
2013-05-28  4:20             ` Erik de Castro Lopo
2013-05-28 18:59               ` Mr. Herr
2013-05-29  3:08                 ` Erik de Castro Lopo

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=CAHaHOqR58U7gLeTXQ5prR6Y6A2CMz0Yh8BN6hqt9wX3e3JhH6w@mail.gmail.com \
    --to=nanaki@gmail.com \
    --cc=berenger@riken.jp \
    --cc=caml-list@inria.fr \
    /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