今天被学校的一个小工具折腾得不行,想自己写一个(毕竟都知道原理了)。打开 Visual Studio,映入眼帘的是刷新的新闻。9月3日发布,过了快两周我才看到……
MSBuild 三月开放了 GitHub repo,现在已经得到了大量的社区支持。下一步 MSBuild 就要开始跟着 .NET Core 跨平台了。由元数据(metadata)驱动(毕竟 CLR),MSBulid 本来就有良好的依赖管理能力(不用像 CMake 那样手工写一堆),而且充分利用多核处理器(这个或许 CMake 有,我没关注过)。微软计划将为其添加云构建的支持——很令人兴奋,如果和 .NET Native 技术结合的话对于应用而言编译就成了轻松快捷的事情——虽然我在想应用到大型软件上效果也会不错的。
很久以来微软都被开源社区(主要是某些 hardcore 的 geeks)称为 M$,博导也一直叫我“不要被M$控制,快跳到 Linux”。自从 .NET Core 和 BCL 宣布开源之后,微软给人的印象是越来越好了。
叫嚣“M$”的人,否定了他人的选择权利。你用 C++ 和 Python,我偏爱 C#;你喜欢命令行,我认为 GUI 比较便利(又不是不能用 CLI)。有错吗?为什么要歧视呢?就和几乎被所有人鄙视的 Visual Basic(我指的是 VB .NET 之前的 VB),都其实能做一些很漂亮的 hack,只不过异常晦涩难懂罢了。CLR 上的语言照样可以写操作系统。
Mono Project 的苦战也好,微软在趋势冲击下的拥抱开源策略也好,都是值得称赞的。