D vs Go in real life
Paulo Pinto
pjmlp at progtools.org
Wed Nov 6 06:11:31 PST 2013
On Wednesday, 6 November 2013 at 13:39:51 UTC, Russel Winder
wrote:
> On Wed, 2013-11-06 at 08:26 +0100, Paulo Pinto wrote:
> […]
>> I rather use D than Go, but it has more to do with Go's
>> community with their religion decisions about generics,
>> dynamic loading, exceptions, enumerations, package management
>> than anything else.
>
> I find the Go community excellent. The mailing list is only a
> small part
> of the community. Try coming to one of the monthly Go user group
> meetings in London.
A bit far away from Düsseldorf. :)
>
> All communities are "religious". This D community takes
> religious
> decisions just as much as the Go, Scala, C++, etc. ones. The
> position on
> generics is not strange if you understand the Go language, it's
> computational model and philosophy. Go is taking a non-standard
> position, but it is not wrong, it just means that approaches to
> algorithms you would take in Ada, C++, D, Rust, Java, Scala,
> etc. do not
> apply directly to Go. It is a shift of mindset and view. If
> this doesn't
> work for you, fine.
>
>> The language follows the Pascal tradition of type declarations
>> and safety before performance dirty tricks. I find quite
>> appealing its Oberon and Alef/Lingo influences.
>>
>> It is good enough for many cases where people, wrongly, still
>> use C. For example, the complete UNIX user space.
>>
>> Now for those of us that have become used to the niceties the
>> mainstream languages have adopted from academia in the last 30
>> years, Go feels a bit too light.
>
> But for those people seeking a native code language coming from
> Python,
> Go is a breath of fresh air where D, C++, etc. are
> claustrophobic
> language stuck in the attitudes of the 1970s.
I think the main issue is that many of those developers never
learned the toolchains of Pascal family of languages and have so
far mixed the C/C++ toolchains with native development.
>
>> Anyway on my day job, we will not be moving away from JVM/.NET
>> world any time soon.
>
> You and most of the rest of the world. This is why Java 8,
> Ceylon,
> Kotlin, and Groovy (not to mention Clojure) on the one hand and
> C# and
> F# (not to mention VB) are way more important for most
> programmers than
> C, C++, D, Go, Rust.
Yep, on my area of work I can only use those languages on hobby
projects.
My last C++ work project was in 2006 and we routinely replace
C/C++ systems by JVM/.NET based ones, with C/C++ leftovers for
the few cases where no other solution is possible.
Even for gaming hobby stuff I am using Unity/LibGDX which are
good enough for my humble graphic skills.
--
Paulo
More information about the Digitalmars-d
mailing list