Go: A new system programing language

hasenj hasan.aljudy at gmail.com
Wed Nov 11 14:23:56 PST 2009


Walter Bright wrote:
> Bill Baxter wrote:
>> It's harder to find those when you're skimming through trying to get
>> the highlights with a 5 minute limit.  :-) What are some things is it
>> missing?
> 
> Off the top of my head, some major ones:
> 
> . exception handling
> . generic programming
> . metaprogramming
> . inline assembler
> . interface to C
> . RAII
> . immutability for anything but strings
> . vector operations
> . operator overloading
> . purity
> . CTFE
> . unit testing
> . documentation generation
> . ability to write systems code like implement a GC
> . conditional compilation
> . contracts
> . 80 bit floating point
> . introspection (runtime or compile time)
> . delegates
> . reference parameters
> 
> Not sure if it has closures or not.
> 
> And of course a lot of minor ones,
> 
> . no _ in integer literals
> . no nesting comments
> . no entities
> 
> etc.

I think the "go" language creators would consider a language with all 
these features to be bloated.

What's interesting to me is the approach they take to concurrency: 
completely different from D's approach. What's more interesting is that 
their approach comes from their practical experience implementing web 
servers.



More information about the Digitalmars-d mailing list