Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: David Brown <caml-list@davidb.org>
To: caml-list@inria.fr
Subject: [Caml-list] Ocaml syntax.
Date: Tue, 23 Dec 2003 08:47:21 -0800	[thread overview]
Message-ID: <20031223164721.GA9202@davidb.org> (raw)
In-Reply-To: <20031223085259.GA2000@fistandantilus.takhisis.org>

On Tue, Dec 23, 2003 at 09:52:59AM +0100, Stefano Zacchiroli wrote:

> I also suggest to have a look at the revised syntax described in the
> camlp4 manual. I'm not using it because I've discovered it too late and
> I've to work everyday with code written in the standard one, but I found
> it clearer in a lot of cases. Since you're starting from scratch I think
> you can give it a chance.

The revised syntax to ocaml attempts to provide an cleaner, more
consistent syntax for the language, and it does a fairly good job of it.
However, I don't see very much code written in the revised syntax.  I've
thought about why, and come up with an interesting theory.

The native ocaml syntax has a bunch of strange inconsistencies.  Human
languages also tend to have lots of inconsistencies, especially around
the core words.  Perhaps there is something about our brains that works
best when the core aspect of a language is inconsistent.

After a bout of frustration with the native ocaml syntax, I know
consider it to be the most pleasing syntax of any language I've ever
used.  It is terse, yet readable.  There is also something about it,
now, that feels very natural to me.

My suggestion to those frustrated by the syntax: persist.  There are
some difficulties, but there are also some significant benefits to it as
well.

Dave Brown

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


  reply	other threads:[~2003-12-23 16:47 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-23  4:03 [Caml-list] Frustrated Beginner Tyler Eaves
2003-12-23  4:19 ` jayanta nath
2003-12-23  5:34   ` Matt Gushee
2003-12-23  6:11     ` Tyler Eaves
2003-12-23  6:21       ` Michael Vanier
2003-12-23  6:31       ` Michael Jeffrey Tucker
2003-12-23 12:16         ` Richard Jones
2003-12-23 20:23           ` Dustin Sallings
2003-12-23  6:32       ` Shawn Wagner
2003-12-23  6:43       ` Matt Gushee
2003-12-23  5:58 ` Dustin Sallings
     [not found]   ` <EAEE2FF2-3510-11D8-B3A1-000A9584A16E@ml1.net>
2003-12-23  6:53     ` Dustin Sallings
2003-12-23  7:23       ` Tyler Eaves
2003-12-23  8:26         ` Dustin Sallings
2003-12-23  6:20 ` Tom Murray
2003-12-23  8:52 ` Stefano Zacchiroli
2003-12-23 16:47   ` David Brown [this message]
2003-12-23 20:19     ` [Caml-list] Ocaml syntax Dustin Sallings
2003-12-23 21:03       ` Eric Merritt
2003-12-23 21:52     ` brogoff
2003-12-24 10:27       ` skaller
2003-12-24 11:42         ` Peter Jolly
2003-12-24 12:19           ` skaller
2003-12-30  8:14     ` dmitry grebeniuk
2003-12-30 17:48       ` David Brown
2003-12-23 10:26 ` [Caml-list] Frustrated Beginner Samuel Lacas
2003-12-23 11:01   ` Dustin Sallings
2003-12-23 14:34     ` Oleg Trott
2003-12-23 20:25       ` Dustin Sallings
2003-12-23 16:11 ` Brian Hurt
2003-12-23 16:20   ` Sven Luther
2003-12-23 16:52     ` David Brown
2003-12-23 20:32       ` Dustin Sallings
2003-12-24 10:41         ` Issac Trotts
2003-12-23 17:39     ` Brian Hurt
2003-12-24  9:35       ` Jacques Garrigue
2003-12-24  9:49 ` skaller

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=20031223164721.GA9202@davidb.org \
    --to=caml-list@davidb.org \
    --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