From: "David Allsopp" <dra-news@metastack.com>
To: "'Rakotomandimby Mihamina'" <mihamina@gulfsat.mg>,
<caml-list@yquem.inria.fr>
Subject: RE: [Caml-list] Why don't you use batteries?
Date: Sat, 5 Sep 2009 10:44:58 +0100 [thread overview]
Message-ID: <001901ca2e0d$89f619a0$9de24ce0$@metastack.com> (raw)
In-Reply-To: <4AA1EEB7.9020601@gulfsat.mg>
Rakotomandimby Mihamina wrote:
> 09/04/2009 09:37 PM, Gaius Hammond:
> > I am after a language that has the rapid-development of Python or Tcl
> > but with type safety; OCaml is right now the best bet, but it is
> > *very* rough around the edges. The way you install ActivePython is you
> > download it and run the installer and a few minutes later you're ready
to go
> > with everything you need. I'm just reading the release notes for
Batteries
> > now and it starts, you will need <a big long list of things>.
>
> I must insist on the fact this is probably specific to some OS.
> On debian and Ubuntu, adding one line to sources.list and issuing one
> command line does the trick.
> That is easy, espacially for those already using them.
Using a very simple analysis from
http://en.wikipedia.org/wiki/Usage_share_of_desktop_operating_systems,
97.14%[1] of the computers in the world run an OS which does not have a
"Linux"-style package manager (very sad, but true). Therefore a one-click
installer should be a higher priority than supporting package managers *if*
you want wider adoption of the system at all. Many developers will be using
Windows whether they want to or not (or OS X - though I apologise if OS X
does in fact have a package manager; please subtract 4.59% the previous
number if it does) because they'll be in companies whose IT infrastructure
is Windows, even if they have a few *nix boxes in the machine room "for
those weird developers".
I'm not sure that one is allowed to redistribute the Microsoft C compilers
directly without a license, but packaging MSYS or the relevant parts of
Cygwin along with OCaml and Batteries would create an installer somewhere
between 150-300MB which compared to the 16GB of trial software I downloaded
from the Microsoft website the other day is not that bad. You could even
throw an editor in with it. Microsoft Installer is a command line compiler
which reads text files so it can be targeted from make just like anything
else and the script would pretty much only have to be written once and then
someone would occasionally have to use a Windows box just to build it (and
virtualisation means you can pretend that your Linux PC isn't even running
Windows really). It would also not be too much work to have an MSVC version
which simply explained that you must install the Windows SDK to get the C
compiler (but, just like OCaml's own binary win32 files, you'd still get
bytecode for nothing).
Personally, I compile everything from sources with OCaml - but when I
started out with it (as an undergraduate) I used the mingw installer from
the OCaml website and was up and running in a matter of minutes. If I'd had
multi-step instructions to deal with at that point, I'd have probably ended
up sticking with Moscow ML! My point is that the one-click installer at the
start of the process allowed me to get hooked and then later, when the
benefits were very clear, I was happy to go down the slightly more complex
route of doing it properly. So, for example, once our
batteries-single-click-installer-beginners realise that OCaml is cool and
they want to use other libraries and tools as well then they may well
realise that Cygwin isn't that hard to install and so therefore
GODI-on-Windows isn't really that scary and so they can get Batteries and
lots of other goodies using that instead of the megalithic installer.
Also personally, when I come across a piece of software that offers a
live-CD or virtual appliance as a means of demonstration it makes me look
elsewhere as to me it implies that installation and maintenance is so
complicated that it's made the developers go to the trouble of building a
demo PC (albeit virtual!) just to guarantee that it works properly first
time... but that's probably "just me".
There's an old saying: "If you can't beat them, join them". Standing ranting
on a soap-box doesn't tend to achieve much...
In vain hope of not starting a flame war,
David (who, by the way, is a realist rather than a Microsoft-apologist)
[1] 4 s.f. seems a tad optimistic on an estimate like that - but rounding to
the more sensible 1 s.f. would mean 100% which might be considered as
over-egging my point ;o)
next prev parent reply other threads:[~2009-09-05 9:45 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-03 13:05 Edgar Friendly
2009-09-03 13:15 ` [Caml-list] " Rakotomandimby Mihamina
2009-09-03 13:25 ` Alan Schmitt
2009-09-05 8:47 ` David Rajchenbach-Teller
2009-09-06 10:03 ` Alan Schmitt
2009-09-06 10:15 ` David Rajchenbach-Teller
2009-09-06 10:29 ` Alan Schmitt
2009-09-03 14:10 ` kattla
2009-09-05 8:59 ` David Rajchenbach-Teller
2009-09-03 14:25 ` Vincent Aravantinos
2009-09-03 14:35 ` Dario Teixeira
2009-09-04 0:08 ` Jon Harrop
2009-09-04 6:18 ` Stefano Zacchiroli
2009-09-04 6:39 ` Gaius Hammond
2009-09-04 14:04 ` Richard Jones
2009-09-03 15:00 ` Ashish Agarwal
2009-09-03 18:24 ` Alp Mestan
2009-09-03 20:38 ` Ashish Agarwal
2009-09-03 15:50 ` Tom Hutchinson
2009-09-04 8:55 ` Pierre Etchemaite
2009-09-04 9:32 ` Stéphane Glondu
2009-09-04 10:26 ` Vincent Aravantinos
2009-09-04 10:26 ` Andrej Bauer
2009-09-04 14:10 ` Richard Jones
2009-09-04 14:38 ` Hezekiah M. Carty
2009-09-04 18:37 ` Gaius Hammond
2009-09-05 4:53 ` Rakotomandimby Mihamina
2009-09-05 9:44 ` David Allsopp [this message]
2009-09-05 10:22 ` rixed
2009-09-05 12:03 ` Jon Harrop
2009-09-05 11:11 ` Rakotomandimby Mihamina
2009-09-05 12:02 ` Richard Jones
2009-09-05 21:19 ` Jon Harrop
2009-09-05 10:23 ` Gaius Hammond
2009-09-05 11:36 ` Jon Harrop
2009-09-05 11:52 ` Richard Jones
[not found] ` <b364036a0909050359q25fbab92l88b2415812941ae1@mail.gmail.com>
2009-09-06 7:47 ` Fwd: " dmitry grebeniuk
2009-09-06 7:59 ` Adrien
2009-09-06 8:47 ` Henry Lenzi
2009-09-06 9:46 ` Rakotomandimby Mihamina
2009-09-06 9:52 ` Gaius Hammond
2009-09-06 13:24 ` Olivier Schwander
2009-09-06 11:34 ` rixed
2009-09-04 19:53 ` Richard Jones
2009-09-11 16:07 ` Florent Ouchet
2009-09-04 15:05 ` Rakotomandimby Mihamina
2009-09-03 16:13 ` Richard Jones
2009-09-03 16:49 ` Jake Donham
2009-09-03 17:00 ` Hezekiah M. Carty
2009-09-03 18:18 ` Jean-Christophe Filliâtre
2009-09-04 3:24 ` Mike Lin
2009-09-04 3:36 ` Erik de Castro Lopo
2009-09-04 3:44 ` Edgar Friendly
2009-09-04 4:29 ` Erik de Castro Lopo
2009-09-04 8:18 ` Stéphane Glondu
2009-09-04 11:40 ` Jean-Christophe Filliâtre
2009-09-03 19:08 ` Sylvain Le Gall
2009-09-03 23:13 ` [Caml-list] " Philippe Wang
2009-09-03 23:19 ` Hugo Schmitt
2009-09-04 3:34 ` Erik de Castro Lopo
2009-09-04 5:52 ` David MENTRE
2009-09-04 6:21 ` Stefano Zacchiroli
2009-09-05 10:01 ` rixed
2009-09-06 9:56 ` Philip
2009-09-30 12:27 ` Rakotomandimby Mihamina
[not found] <20090904061012.A1167BCC4@yquem.inria.fr>
2009-09-04 10:47 ` Pascal Cuoq
2009-09-04 14:25 Dario Teixeira
2009-09-04 21:21 ` Richard Jones
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='001901ca2e0d$89f619a0$9de24ce0$@metastack.com' \
--to=dra-news@metastack.com \
--cc=caml-list@yquem.inria.fr \
--cc=mihamina@gulfsat.mg \
/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).