caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Kristopher Micinski <krismicinski@gmail.com>
To: habet_ms@yahoo.fr
Cc: "caml-list@inria.fr" <caml-list@inria.fr>
Subject: Re: [Caml-list] functional or imperative feature ?
Date: Mon, 22 Jul 2013 10:59:23 -0400	[thread overview]
Message-ID: <CAF1Sy-FM8jgR3-oDvzcXG9ndQwSAedvFwdd7iq=BeW4o-s-8_w@mail.gmail.com> (raw)
In-Reply-To: <sympa.1374439723.23701.176@inria.fr>

As others have mentioned, you can desugar sequenced statements to
lambdas, but that doesn't make it functional (in the pure sense) per
se.

The purest way to view it is that after desugaring, sequenced
statements turn into lambdas, which turn into (morally) binds from the
IO monad.  The observation is that when writing in ML, you are
implicitly writing in the IO monad.

Kris


On Sun, Jul 21, 2013 at 4:50 PM,  <habet_ms@yahoo.fr> wrote:
> Hi,
>   are sequencing (;) and block structure (begin ... end) functional features
>   or imperative ones ?
>
> Thanks,
>
> M.S
>
> --
> 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

  parent reply	other threads:[~2013-07-22 14:59 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-21 20:50 habet_ms
2013-07-21 20:57 ` [Caml-list] " Christopher Zimmermann
2013-07-22 11:42   ` oliver
2013-07-22 11:46     ` David Allsopp
2013-07-22 14:23       ` oliver
2013-07-22 11:51     ` Wojciech Meyer
2013-07-21 20:58 ` [Caml-list] " David Allsopp
2013-07-22 11:20 ` Jean-Marc Alliot
2013-07-22 12:05   ` r.3
2013-07-22 14:59 ` Kristopher Micinski [this message]
2013-07-23  0:16   ` oleg
2013-07-23  2:15     ` Kristopher Micinski

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='CAF1Sy-FM8jgR3-oDvzcXG9ndQwSAedvFwdd7iq=BeW4o-s-8_w@mail.gmail.com' \
    --to=krismicinski@gmail.com \
    --cc=caml-list@inria.fr \
    --cc=habet_ms@yahoo.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;
as well as URLs for NNTP newsgroup(s).