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