Jon Harrop said:
Yes. I tried using "not domain specific" in an attempt to avoid confusion.
Can you think of a better phrase?
I think that explaining in detail to start with would have been better
than using a phrase which I suspect you knew perfectly well would have
been interpreted in a different way to your stated intention.
Did you *really* believe when you wrote this:
<quote>
While C# looks common, its use in industry extends little beyond web
programming. So I would say that use of ML is already far more
widespread and F# can only broaden its use.
</quote>
that your meaning would have been clear, especially bearing in mind the
"While C# looks common" part?
I think it is an interesting result, not a problem.
My interest is really three fold:
. I'd like to break down market size (in $) by programming language.
. I'd like to know what languages scientists want tools for.
. I'd like to predict the future of the language landscape.
I think the first is much harder.
I also suspect that the first would show a far greater dollar amount
for C# than for ML, however.
As you say, there are huge numbers of C# developers but their efficiency at
creating wealth is orders of magnitude lower than that of an ML developer.
You state that as if it's a fact. Care to back it up with statistics?
Given that you're an F# evangelist, you can hardly be viewed as
unbiased.
Absolutely but without knowing how many C# developers can be automated by a
single ML developer that information has no practical use (unless you're in
job advertising).
No, the information has practical use in terms of knowing how
widespread use of C# is - using "widespread" in the common meaning of
the term rather than yours.
Absolutely. I'm here to sell spades rather than dig for gold.
And the fact that you're on a C# group specifically to promote a
different language is rather interesting too. Most people here are
interested in solving C# questions rather than changing languages. Do
you regularly go to parties and say, "Hey, there's a better party
across the road"?
Right. Sudoku is widespread because it is heavily advertised and not because
it is valuable. There is money in the Sudoku market but nothing like as
much as in calculus.
But the point is that it's widespread - and the introduction of
comparisons between Sudoku and calculus was to illustrate the meaning
of the term "widespread" as far as most people understand it.
Now, are you going to finally admit that in the *normal* understanding
of the word "widespread", C# is far more widespread than ML?
I'm glad that web programmers consider themselves to be significant. I'm
sure they do a lot of good work, like FaceBook, but I know very little of
it.
There are many, many systems (whether web based or not) which are
internal to companies, or only exposed within commercial contracts, but
which are nevertheless productive.
Java is unquestionably a dominant force in games programming.
Care to stand up in a games development conference and claim that with
a straight face? When talking about games on mobile phones you could be
right, but outside that very specific market Java has very little
presence.
Care to name a single top 10 game for either the PC, Wii, XBox 360,
PS3, GameCube, PS2, XBox, DS, PSP or GBA which was primarily Java-
based?
Well, that's like having a democratic vote with a single candidate.
I don't see your analogy at all - and importantly, they are all reasons
which will count against F# as well as C#. The same changes which might
drive F# adoption for scientific computing will also make C# adoption
easier.