时间:2019-12-30 来源:系统堂 游览量: 次
微软新动作开源 2019:“讨好”开发者,当开源圈的“万人迷”
开源圈今年虽然没有“GitHub被微软收购”、“Red Hat被IBM收购”如此重磅且出圈的新闻,但依然不失精彩。开源圈作为开发者密度最高的圈子,微软作为开发者群体中“渗透率”最高的商业公司,微软与开源之间的故事,天生自带流量属性。
本文就来和大家一起回顾微软在2019年与开源相关的重要事件——主要是引发较多关注和广泛讨论的新闻。
为了更好地理解微软的开源2019,下面我们将会按不同的领域而非时间线进行回顾。
编程语言
最初,微软表示正探索将Rust作为C和C++的安全替代方案,并且也对外展示了使用Rust 重写Windows组件的体验。根据微软的说法,Rust 是一种从根本上考虑安全性的编程语言,他们将尝试使用Rust 重写各种产品,因为在过去的十年里,微软 70%以上的安全补丁都提供了与内存相关的错误,而Rust 正是解决这个问题的“良药”。
到后来,微软为解决相应内存问题所做的工作,他们决定开发基于Rust的新编程语言 Verona,这是是用于微软“安全基础设施编程(safe infrastructure programming)”的一种新语言。
微软推出新编程语言Bosque
微软推出了一款全新的编程语言Bosque,该语言参考了TypeScript的语法与类型,还有 ML和Node/JavaScript的语义,其作者认为 Bosque超越了主流的结构化程序设计。
Bosque由规范化程序设计思想而来,旨在解决当前结构化程序设计中遇到的这些问题,作者把结构化程序设计的兴起认为是编程器与开发工具的第一个黄金时代,他相信此次提出的规范化编程模型将大大提高开发者的工作效率、提高软件质量,并带来编译器和开发工具的第二个黄金时代。
微软宣布加入OpenJDK项目
微软正式签署了《Oracle贡献者协议》,甲骨文公司也对微软参与该项目表示了认可及欢迎。
微软及其子公司在许多方面都高度依赖Java,并且在微软Azure云中向客户提供Java运行时服务。微软已经认识到在甲骨文成功有效管理下的OpenJDK项目所获得的巨大价值,它收购了Java,得到了更广泛的软件生态系统,微软也期待做出自己的一份贡献,它表示自己的团队在初期将致力于一些小的bug修复和反向移植。
微软开源其C++标准库实现 STL
微软开源了其MSVC的C++标准库实现(也就是STL),该库实现是MSVC工具集和Visual Studio IDE的一部分。
微软表示开源STL可以使开发者随时了解其发展情况,使用最新更新,并且帮助完善项目。“随着C++标准化的加速发展,并且每年都会有更多的重大特性被投票,我们相信从开源贡献中接受主要特性将很重要。”
微软官方上线Python教程
微软上线了一套 Python教程《Develop with Python on Windows》,文档内容包括设置Python开发环境、在Windows与WSL子系统中安装相应开发工具,以及集成VS Code与Git工具并进行开发等。