------- Forwarded Message --------
From: Aram Hăvărneanu <ara...@mgk.ro>
To: Jonathan Amsterdam <jbamster...@gmail.com>
Cc: golang-nuts <golang-n...@googlegroups.com>, Michael Jones
<m...@google.com>, Jonathan Barnard <jonathan.t.barn...@gmail.com>
Subject: Re: [go-nuts] Re: Generics false dichotomy
Date: Sun, 16 Feb 2014 11:03:38 +0100
D pays a huge penalty in compilation speed for generics. D generics
are turing complete, making compilation time potentially unbounded.
Dmd might build their standard library quickly, but this says nothing
about the fundamental issue.
Potentially unbounded compilation times are unacceptable for Go.
Go pays a huge penalty in execution speed. Go is turing complete, making
runtime potentially unbounded. The programs written in Go that have
actually been created might execute quickly, but this says nothing about
the fundamental issue.
Potentially unbounded execution times are unacceptable for D.
But Go's fundamental problems don't even stop there. In order to build
even just the Go compiler itself, a series of shell scripts are provided
<http://code.google.com/p/go/source/browse/src>. Batch and bash are both
turing complete, therefore Go's very own buildscripts have potentially
unbounded compilation times. In reality, they won't actually execute
forever unless someone screws up and does something stupid, but reality,
of course, is unimportant. What's *really* important here are highly
unlikely scenarios that have yet to ever actually surface and can't be
handled without resorting to such inexcusably difficult and drastic
measures as pressing Ctrl and C simultaneously.
Go-nuts really is nuts, apparently.