I find the ponderings on the popularity of OCaml to be of limited utility
--- those who pick OCaml based on its popularity are making a terrible
mistake. OCaml was a deeply unpopular language in 2005 and remains so
today, the variations notwithstanding. There are other good reasons to use
the language nonetheless.
On Sun, Dec 20, 2009 at 11:30 PM, Jon Harrop <jon@ffconsultancy.com> wrote:
> Or searches for OCaml on Google:
>
> http://www.google.com/trends?q=ocaml%2Cclojure%2Cf%23
I'm not sure if OCaml is becoming more or less popular, but I find the
evidence for a decline less than convincing. It is true that there is less
traffic on this list, but it's hard to know how to interpret this. I
haven't gotten the sense that Python is in decline, but traffic on
comp.lang.python has also been declining since 2005.
Google Trends is also a confusing metric. For example, it suggests that
Java, Python and C++ have been declining for years:
http://www.google.com/trends?q=java&ctab=0&geo=all&date=all&sort=0
http://www.google.com/trends?q=C%2B%2B&ctab=0&geo=all&date=all&sort=0
http://www.google.com/trends?q=Python&ctab=0&geo=all&date=all&sort=0
My suspicion is that Google Trends gives numbers normalized to the overall
search world, and so things that aren't growing fast look smaller as search
volume in general grows. Obviously an up-and-coming language like clojure
still shows an upswing, as one would expect from an up-and-coming language.
The number of OCaml jobs has crashed as well:
>
> http://www.itjobswatch.co.uk/jobs/uk/ocaml.do
I thought this was a silly metric when it spiked up, and continue to think
it's a silly metric today. There are a tiny number of legitimate ocaml jobs
(and the same is true for Haskell, Clojure, Scala, SML, etc.) and the
ups-and-down in this tiny sample are not statistically significant. Again:
don't pick OCaml because of the large number of OCaml jobs out there. There
are very very few, both now and in '05.
Reliable metrics on a community like this are hard to come by, but things
seem quite vibrant to me. There are always new OCaml startups popping into
existence, new libraries being written, and new things coming out of INRIA
(for example, the arrival of modules as first-class values, which is
expected in OCaml 3.12). From my point of view, there is still no platform
out there I would rather be using.
y