John,我知道你可能已经知道了其中的大部分内容,我将它发布给普通社区,所以请不要认为我低估了你...
我不经常使用
var
。这篇文章总结了我对
var
的看法,尽管我对你的例子没有异议。你很快就会习惯阅读它。关于它有一个更长的争论,但是简短的版本很好地总结了它。微软使用
var
的次数比我多得多,我不太喜欢它,因为在Github、here等地方更难阅读代码。没有智能感知的地方。不过,对于匿名类型来说,这很有意义。如果你不喜欢,Resharper可以自动修复你代码中的所有var。
Swift编译器?有趣。看见https://xamarin.com/studio了吗?新的微软。NET支持Android、iOS等系统,并通过DNX在Mac和Linux上运行。我对编译器知之甚少,除了提到Roslyn似乎很受欢迎之外,我说不出什么有意义的话。将C++转换成JavaScript令人印象深刻。
就单元测试而言,微软在他们所有的大型项目中都采用了XUnit。ASP.NET工程指南值得一看,看看他们在做什么,既可以作为指导,也可以看看你可以在大部分代码中看到什么。显然,你可以接受或放弃它,但我个人倾向于从我所写的框架中获得指导,所以我熟悉他们的风格。
托尼是. NET的托尼...我觉得你是想说Jon是个好程序员(我明白;上课前,我在谷歌上搜索了每一位作者),但这是一个非常奇怪的比较。
BTW,你对托尼的“礼貌”有什么执念?我见过的托尼给出的几乎每一个例子都完整而简洁;他花时间确保他的观点完全清楚。您应该可以在Unix新闻组中看到一些主题;他们都是真正的天才程序员(负责诸如“你的电脑如何连接互联网”或“确保你的网上银行安全”之类的事情),他们从不拐弯抹角。
我和Tony之间从来没有问题,但你是对的(在这两方面),这不相关。是的,莱纳斯·托沃兹的行为是臭名昭著的,我相信这并不少见。具有残酷讽刺意味的是(对于Linux fanbois)。网络社区将是压倒性的文明。