From: james woodyatt <jhw@wetware.com>
To: The Trade <caml-list@inria.fr>
Subject: [Caml-list] objective caml and industry
Date: Thu, 29 Aug 2002 11:47:55 -0700 [thread overview]
Message-ID: <D4A8407A-BB7F-11D6-9803-000502DB38F5@wetware.com> (raw)
In-Reply-To: <15725.62310.16647.701975@hod.void.org>
On Thursday, Aug 29, 2002, at 03:11 US/Pacific, M E Leypold @ labnet
wrote:
>
> Do you think so? I think 1 thing we can learn from Java, C, C++,
> FORTRAN and COBOL is, that the only thing a language doesn't need to
> "make headway into large systems development" is any smart mechanisms
> for composing systems. That is to say: Success doesn't depend on
> merit.
I promise not to be broken record about this, but there are some things
holding Objective Caml back from being an optimal language choice for
large industrial applications development. I don't think any of the
open problems in the research of mixin modules are on the list.
Here are the main issues holding back industrial developers from
adopting Objective Caml, I think:
+ Hysteresis. An awful lot of dollars have gone into the engineering
of cubicle farms full of programmers who know Java, C++ and other iron
age relics. These are dollars invested in training, development tools,
documentation, the works. Using Objective Caml in university computer
science courses can be inductive, but it's a long-term problem going
forward.
+ Type inference is scary. All the languages popular in industry today
that have syntactical support for polymorphism are either not strongly
typed or they require types to be explicitly defined prior to their
use. Industrial programmers will want to see the case made that type
inference is a language feature worth the pain associated with learning
how to work with it. I think a good case can be made; I just haven't
seen it. And I'm in industry, so if it's kicking around in academia
somewhere, it needs a wider audience.
+ Deployment issues. Industry likes to be able to treat every line of
source code it writes as if it were a trade secret, even when there's
no good reason to do so. It's like we're all queer for secrecy, or
something. The languages most popular with industry today permit
relatively easy distribution of dynamically loadable modules either in
native machine code or in an already widely adopted virtual machine
code. Objective Caml doesn't meet this criteria.
+ Stupidity. Objective Caml's popularity in academia is a curse as
well as a blessing. For every coder like me who wonders if he should
rather have gone into academia, industry has a hundred coders who think
career academics are a fat lot of pencil-necked geeks who can't get
"real" programming jobs. This is why industry continues to be
populated with idiots who think the reason Java programs so often
perform badly is the garbage collector. These are also the same people
who will tell you that the syntax of Objective Caml is intolerably
bizarre, while simultaneously raving about the elegance of C#. (I'm
not bitter. I'm not bitter.)
I started writing these in descending order of importance, but by the
time I got to the last one I began to think maybe I got it exactly
backward. All of these views are my own alone.
Maybe the two in the middle are the ones I would recommend the Caml
team think about in their copious spare time.
--
j h woodyatt <jhw@wetware.com>
markets are only free to the people who own them.
-------------------
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
next prev parent reply other threads:[~2002-08-29 18:48 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-08-27 3:33 [Caml-list] mixin modules paper and future? Chris Hecker
2002-08-28 8:43 ` Tom Hirschowitz
2002-08-28 19:25 ` Chris Hecker
2002-08-29 10:11 ` M E Leypold @ labnet
2002-08-29 18:47 ` james woodyatt [this message]
2002-08-29 22:57 ` [Caml-list] objective caml and industry Michael Vanier
2002-08-29 23:52 ` james woodyatt
2002-08-30 13:13 ` Vitaly Lugovsky
2002-08-30 23:23 ` Michael Vanier
2002-08-30 2:25 ` Chris Hecker
2002-08-30 18:14 ` Jonathan Coupe
2002-09-01 9:18 ` What kind of industry do you mean? (Was: [Caml-list] objective caml and industry) Mattias Waldau
2002-09-01 20:15 ` Markus Mottl
2002-09-01 21:10 ` [Caml-list] wxOCaml? Dave Mason
2002-09-02 6:23 ` [Caml-list] Re: What kind of industry do you mean? (Was: objective caml and industry) Michaël Grünewald
2002-09-02 12:43 ` What kind of industry do you mean? (Was: [Caml-list] " Alessandro Baretta
2002-09-02 22:58 ` Gerd Stolpmann
2002-09-03 6:58 ` [Caml-list] Re: An XML standard API? (was:What kind of industry do you mean?) Alessandro Baretta
2002-09-02 18:15 ` What kind of industry do you mean? (Was: [Caml-list] objective caml and industry) Oleg
2002-08-30 18:14 ` [Caml-list] objective caml and industry Jonathan Coupe
2002-08-31 2:26 ` John Max Skaller
2002-09-02 18:38 ` Oleg
2002-08-30 2:21 ` [Caml-list] mixin modules paper and future? Chris Hecker
2002-08-30 18:15 [Caml-list] objective caml and industry Jonathan Coupe
2002-08-30 23:37 ` Chris Hecker
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=D4A8407A-BB7F-11D6-9803-000502DB38F5@wetware.com \
--to=jhw@wetware.com \
--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