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.