On 3/17/2013 1:17 AM, Paulo Pinto wrote:
On 17.03.2013 09:05, Russel Winder wrote:
So what are the features that Go is ignoring that D has?
- exceptions;
- enumerations;
- generic types;
- direct use of OS APIs, without the need of writing wrappers;
- currently only static compilation is available;
- due to static compilation only model, there are issues with 3rd party code;
- no support for meta-programming;
- rich set of available libraries;
- the PR about go routines and channels, usually forgets to mention that similar
features do exist as libraries for other languages

I'd like to add that D has:

- operator overloading
- user defined attributes
- dll's (coming soon)
- vector operations
- SIMD operations
- scope guard
- compile time function execution
- true immutability and purity
- inline assembler


Their talk about fast compilation is also quite effective with young developers
that did not grew up with Modula-2 and Mac/Turbo Pascal or using other compiled
languages with modules, so they think Go is the first compiled language to offer
that.

Andrei did some tests a while back showing that D compiles considerably faster than Go. High compilation speed has been a major factor among companies who have adopted D.

Reply via email to