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