标题这句话是温伯格说的,今天碰巧看到了个证据。微软的一篇文章:
http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/
中有一段:
Several years ago, Anders Hejlsberg (chief designer of C#) and Peter Golde thought of extending C# to better integrate data querying. Peter, who was the C# compiler development lead at the time, was investigating the possibility of making the C# compiler extensible, specifically to support add-ins that could verify the syntax of domain-specific languages like SQL. Anders, on the other hand, was conceiving a deeper, more specific level of integration. He was thinking about a set of "sequence operators" that would operate on any collection that implemented IEnumerable, as well as remote queries for types that implemented IQueryable. Ultimately, the sequence operator idea gained the most support, and in early 2004 Anders submitted a paper about the idea to Bill Gates’s Thinkweek. The feedback was overwhelmingly positive
大意是说:将sql融入到语言中,在微软内部一开始有两种方案:Peter Golde想让c#语言能够让用户扩展(Boo语言支持这个特性),并通过Add-in实现这个融入;Anders直接让c#实现某种只有编译器能够理解的特殊方法。
我们不去评论这两种方案的好坏,最终确定Anders的方案,关键因素在于Anders给Gates写了一封信,并得到了Gates的肯定。我猜想如果没有Gates的肯定,也许现在就不是这样。软件需求的确定过程从来就不是民主过程,而且也不是理性过程。我想更多的是靠领导的经验和眼光。
http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/
中有一段:
Several years ago, Anders Hejlsberg (chief designer of C#) and Peter Golde thought of extending C# to better integrate data querying. Peter, who was the C# compiler development lead at the time, was investigating the possibility of making the C# compiler extensible, specifically to support add-ins that could verify the syntax of domain-specific languages like SQL. Anders, on the other hand, was conceiving a deeper, more specific level of integration. He was thinking about a set of "sequence operators" that would operate on any collection that implemented IEnumerable, as well as remote queries for types that implemented IQueryable. Ultimately, the sequence operator idea gained the most support, and in early 2004 Anders submitted a paper about the idea to Bill Gates’s Thinkweek. The feedback was overwhelmingly positive
大意是说:将sql融入到语言中,在微软内部一开始有两种方案:Peter Golde想让c#语言能够让用户扩展(Boo语言支持这个特性),并通过Add-in实现这个融入;Anders直接让c#实现某种只有编译器能够理解的特殊方法。
我们不去评论这两种方案的好坏,最终确定Anders的方案,关键因素在于Anders给Gates写了一封信,并得到了Gates的肯定。我猜想如果没有Gates的肯定,也许现在就不是这样。软件需求的确定过程从来就不是民主过程,而且也不是理性过程。我想更多的是靠领导的经验和眼光。