Python vs D [ was Re: Bartosz about Chapel ]
Paulo Pinto
pjmlp at progtools.org
Fri Nov 11 11:46:07 PST 2011
Quite right.
On 11.11.2011 10:14, Russel Winder wrote:
> On Thu, 2011-11-10 at 21:06 -0600, Caligo wrote:
> [...]
>> That's like going back 20 years and telling Linus "without a properly
>> financed and orchestrated marketing campaign to push Linux out there..." ,
>> you get my drift.
>
> No I don't, but I think you are trivializing my point by trying to make
> it appear spurious.
>
> Linux only really became popular due to distributions such as Red Hat,
> Debian, Slackware, etc. Resources were pumped into them to make them
> work. Not direct financing and marketing but indirect financing and
> marketing. The Red Hat and Debian campaigns have clearly been
> successful -- even though Linux has a trivial install base compared to
> Windows on client machines, it dominates on server machines (and is the
> only OS on my equipment of any sort).
>
>> Money and marketing are important, specially when you are developing
>> a proprietary system. You can have a shit product, but with enough
>> marketing you can make people believe it's not shit; Microsoft has done it,
>> same with Sun and Java.
>
> I won't disagree with you on Microsoft. Nor in it's latter days Sun's
> business strategy. Java is a different matter. It has problems, but it
> has undoubtedly revolutionized software. Java is a waning language just
> now, though Java 8, if it comes soon and gets it right, could revitalize
> it. But Java per se is not real issue, it is the JVM that is a core
> product of future software. Groovy, Scala, JRuby, Jython, Clojure,
> Fantom, Ceylon, Mirah, Kotlin,... The JVM-sphere is a melting pot of
> enthusiasm, gentle (but sometimes otherwise, sadly) competition, and a
> huge and positive desire to succeed. Backed up by a lot of direct and
> indirect resourcing that allows things to happen without the stress of
> relying only on volunteer labour.
>
> Clearly there are static and dynamic languages here. For the dynamic
> languages the main thrust of marketing is the line "more expressive than
> Java, interworks with Java and the libraries, gives you a runtime MOP".
> For the static languages the general line is "less verbose than Java,
> more expressive than Java, interworks with Java, can gradually replace
> Java".
>
> The core strategy has not been to argue for throwing Java out but much
> more for keeping what there is but side-lining Java as a future
> development language.
>
> Turning to the Fortran, C, Go, C++, D end of things, all arguments are
> "replace do not interwork". Go is the classic example of this. Trying
> to use C written libraries from Go is painful, so there is a huge effort
> to effectively replace all the C and C++ infrastructure code out there
> with Go infrastructure. With the direct and indirect resources from
> Google and others this is happening, and at a phenomenal rate.
>
> Although D can interwork with C and C++ written libraries, the
> perception of those out there who are not directly part of the D
> community, is the D is a language for revolutionary replacement of C++
> rather than evolutionary replacement of C++, i.e. C++/D is an one or the
> other choice. No matter how wrong this might be, it is the perception,
> and that is what matters.
>
>> If D fails, it's not because of lack of money or marketing, but because of
>> lack of a healthy and growing community. A healthy community is what all
>> successful open source projects have in common. Moving to Github was a
>> step in the right direction, but it's not enough, and the people in charge
>> don't seem to have a clue as to how to build a community. How many new
>> developers have joined the development of D/Phobos in the last year? I bet
>> very few. They haven't even fixed the link to that old site, and it's been
>> like that for far too long.
>
> I say it is not that black and white. A healthy, vibrant, expanding
> community is a precursor to success. Ruby saw this, Groovy saw this.
> You also need a successful showcase (I refuse to use the term "killer
> app" as that has all the wrong connotations). Ruby had Rails, Groovy
> had Grails. The you need the non-volunteer resources to continue the
> drive into the mainstream. Ruby attracted the entrepreneurs, spawned
> GitHub, Heroku, etc. Groovy attracted SpringSource, BSkyB, and got
> recognized as core enterprise toolkit.
>
> Only when the resources got put into things did the phase change from
> peripheral to core happen. D is currently a potential waiting for a
> resourcing. It needs a showcase.
>
>> Where is "D/Phobos Developer's Guide" page?
>
> Perhaps more importantly, where is the material showing C and C++
> programmers how they can start writing D in their current systems and
> slowly move to D in an incremental way to great benefit in development
> speed with no loss of performance?
>
> Scala, Ceylon, Kotlin, etc. will succeed exactly because they offer
> things not in Java and yet systems can be written in a mix of any and
> all of the languages.
>
> Groovy, JRuby, Jython, etc. are succeeding because they offer forms of
> expression not available in static langauges and yet can interwork with
> all the languages that sit on the JVM.
>
> D has to do this with C and C++ so as to be able to be used in an
> incremental and insurgent way.
>
More information about the Digitalmars-d
mailing list