Python创建者Guido Van Rossum加入微软后会发生什么?

2020-11-15 03:37:05

周四,Python编程语言的创建者Guido Van Rossum从相当短暂的退休生活中走出来,加入了微软的开发者部门。

我觉得退休很无聊,于是加入了微软的开发部。去做什么?选择太多了!但它肯定会让使用Python变得更好(而且不仅仅是在Windows上:-)。这里有很多开源软件。注意这个空间。

这一消息带来了一连串的祝贺和特写请求,尽管其中一些建议的功能确实已经存在。其他人仍然收到了信息量很大的回复,这使得生成的帖子值得一读,特别是如果你正在Twitter上为编程语言世界寻找一个快速的“谁是谁”的话。微软的米格尔·德·伊卡扎(Miguel De Icaza)指出,这一补充增加了公司现在不断增加的语言设计师和贡献者的名单。

微软的开发者部门现在雇佣了Python、Java、JavaScript、TypeScript、F#C#、C++的语言设计者和贡献者。

那么,我们能从这一切中期待什么呢?这是不是像一长串回复中更下面的一些人总是暗示的那样,是企业对开源的收购?或者微软正在计划所有语言的科学怪人,用一点这个,一点那个?

迫不及待地想看到你们在那里用所有的天才建立的语言pic.twitter.com/rTC2WH7klJ。

很可能,使用微软产品的Python开发人员在不久的将来可能会有一些很好的特性值得期待,仅此而已,但总会有挥之不去的担忧…。尤其是当涉及到微软的时候。正如范罗萨姆建议的那样,请继续关注。

Visual Studio Code为非Python用户引入了Jupyter扩展:虽然Visual Studio Code去年已经通过Python扩展提供了对Jupyter Notebook的支持,但其他希望使用Jupyter笔记本的非Python开发人员现在可以使用新的Jupyter扩展for Visual Studio Code了,该扩展本周与VS Code于2020年11月发布的同时推出。他们写道,新的扩展将为R、Julia和Scala等语言的用户提供“同样丰富的Jupyter Notebook体验”,并将使其“更容易为Python以外的语言构建新的Jupyter体验”。新的扩展为目前Jupyter笔记本支持的任何语言内核提供了基本的笔记本支持,并且可以在GitHub上获得麻省理工学院的许可。首先,安装您选择的语言的VS Code Insiers版本、Jupyter扩展和Jupyter内核。

NET 5.0带来了C#9、F#5和更多:在上周发布的.NET Conf 2020中,微软还发布了.NET5.0,其中包括C#9、F#5、ASP.NET Core和EF Core。目前可供下载的.NET5.0是微软“.NET统一之旅”的第一个版本,在这个过程中,该公司“将.NET统一到单一的产品体验中,同时允许您只选择您想要使用的.NET平台的部分。”虽然他们说他们原本打算用.NET5.0来实现统一愿景的全部内容,但这场流行病给这一计划带来了一些障碍,所以现在它将在.NET5.0和.NET6.0中传播。这里有很多值得阅读的内容,包括发布的每个语言版本的一系列新功能,所以一定要点击查看更多内容。但在您继续下一篇文章之前,请注意,AWS已经发布了关于AWS上的.NET5以及支持该版本的各种服务和工具的博客文章。

什么东西感觉像是软件开发,但实际上不是软件开发?

GitHub要求基于令牌的身份验证:微软新闻的另一条消息是,该公司表示,从11月13日起,GitHub和Visual Studio在使用REST API进行身份验证时都将“不再接受账户密码,而是需要对GitHub.com的所有认证操作使用基于令牌的身份验证(例如,个人访问或OAuth)。”

Visual Studio 2019获得了“Git体验”:在我们离开微软之前,还有一个重要的版本需要提及,那就是Visual Studio 2019 v16.8,它带来了围绕IntelliCode、.NET、XAML和Web工具的改进,以及“Git体验”和C++20一致性的发布。在这个版本中,Git现在默认开启,您可以从Git菜单克隆、创建或打开存储库,还可以使用集成的Git工具窗口提交和推送对代码的更改、管理分支、更新远程存储库以及解决合并冲突。有关完整的详细信息,请一如既往地查看发行说明和文档。同时,改进了对C++20的支持,增加了跨编译器、标准库和IDE的主要C++20特性。

GoLang庆祝十一周年:随着这门语言的十一岁生日,又到了回顾过去一年的时候了。尽管这一数字没有去年那么大,而且正如该团队在其帖子中指出的那样,“这是艰难的一年”,但仍然有很多值得重点关注的地方,包括Go 1.14版本,Go 1.15版本,以及go.dev和pkg.go.dev的发布。最近,围棋团队发布了一年一度的围棋用户调查,结果即将公布,他们让我们看到了即将到来的东西,比如2月份的围棋1.16和明年8月的1.17。Go 1.16将包括新的文件系统接口和构建时文件嵌入,并支持新的Apple Silicon Mac,而Go 1.17可能包括“一种新的x86-64基于寄存器的调用约定(不破坏现有的汇编!)”以及对Go test命令中的模糊功能的支持。他们写道,Go 1.16还可以期待“迄今为止最流畅的Go模块体验”,而且,由于没有任何关于Go的讨论可以忽略这一点,所以最新的泛型设计草案正在进行中,目标是“在今年年底之前有一些东西供人们试用,也许是Go 1.18测试版的一部分。”

DigitalOcean提供了部署按钮:你的开源维护人员现在可以为你的用户提供一个“部署到DigitalOcean”按钮,该公司表示,这将允许他们轻松地将开源应用部署到其最近发布的DigitalOcean应用平台上。你所需要做的就是把按钮嵌入你的Readme.md文件中,DigitalOcean就会从那里“处理应用程序的部署过程”,而不是担心“枯燥、耗时的任务编写和指令更新”。这个按钮对你是免费的,但会相应地向用户收费,起步价为每月5美元。

Google Addresses Open Source Lingo:考虑到这一年,有些计算机术语有点令人畏惧,需要改变,正如我们之前在这里讨论的那样。谷歌在其开源项目办公室发起了一项倡议,在开源项目中使用更具包容性的语言来解决这类语言问题。从上个月开始,谷歌运营的新项目移除了“奴隶”、“白名单”和“黑名单”等术语,取而代之的是更具包容性的替代术语,如“副本”、“允许名单”和“阻止名单”,而更为复杂的现有项目将于2021年开始这样做。你可能会问,为什么?请查看谷歌开发者文档风格指南以获得答案。“不管用什么措辞,都有必要理解某些术语会强化偏见,取代它们是积极的一步,无论是在为每个人创造更友好的氛围方面,还是在技术上更加准确。”简而言之,文字很重要。“他们写道。