slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
Rust 语言排行榜攀升至第13名;微软推出 C# 13,提供重载解决方案
17611538698
webmaster@21cto.com

Rust 语言排行榜攀升至第13名;微软推出 C# 13,提供重载解决方案

资讯 0 1436 2024-07-14 09:21:49

Rust 在编程语言排行榜攀升至第 13 名


图片

Rust 编程语言因其速度快且内存安全,如今位列第 13 位,这是它在 TIOBE 指数中的历史最高排名。


预计在即将发布新版本,有望进入排行榜的前 10 名。如果您留心21CTO的报道,此前 Rust 在 Tiobe 编程指数中的排名从未高于第 17 名 。


Tiobe 首席执行官 Paul Jansen 将 Rust 的排名上升归功于 2024 年 2 月美国白宫的一份报告,该报告 出于安全原因建议使用 Rust 而不是 C/C+。此外还归功于日益壮大的开发者社区和生态系统对该语言的支持。


Jansen 如此说:


“Rust 终于上升了,是在美国政府的推动下。Rust 最近宣布出于安全原因建议从 C/C++ 迁移到 Rust,Rust 的发展很快。它的社区在不断发展,包括第三方库和工具的数量也在增加。简而言之,Rust 正在为进入 Tiobe 指数前 10 名做准备。”


Rust 被誉为速度快、内存安全,没有运行时或垃圾收集器。语言支持者称,它可以为性能关键型服务提供支持,在嵌入式设备上运行,并与其他语言集成。不过,C++ 最近在指数上升方面仍表现不俗,即使在美国白宫报告发布后,C++ 也在 6 月份升到了第二位


Tiobe 的月度指数根据全球熟练工程师的数量、课程和与语言相关的第三方供应商进行评级,检查 Google、亚马逊、维基百科等 20 多个网站以确定月度数字。


2024 年 7 月排名前 10 名的编程语言如下:

  1. Python,评分为 16.12%

  2. C++,10.34%

  3. C, 9.48%

  4. Java,8.59%

  5. C#,6.72%

  6. JavaScript,3.79%

  7. Go(golang),2.19%

  8. Visual Basic,2.08%

  9. Fortran,2.05%

  10. SQL,2.04%


在其竞争对手 Pypl 编程语言流行排行榜也很专业,它评估了谷歌上搜索语言的频率,其 2024 年 7 月前 10 位的语言排名如下:

  1. Python,占比 29.35%

  2. Java,15.6%

  3. JavaScript,8.49%

  4. C#,6.9%

  5. C/C++,6.37%

  6. R,4.73%

  7. PHP,4.49%

  8. TypeScript,2.96%

  9. Swift,2.78%

  10. Rust,2.55%


微软放弃在 OpenAI 董事会中的观察员席位


图片

昨日,微软宣布放弃它在 OpenAI 董事会中之观察员席位。根据以往的数据表明,微软已经向 OpenAI投资超过 100 亿美元,其 AI 大语言模型与微软的整个产品线已经高度集成。

值得一提的是,微软在OpenAI 董事会的席位是无投票权的,这意味着他们只能观察董事会在做什么。此席位是在 2023 年 11 月所获得,当时 OpenAI 正经历一场动荡,当时的上一届董事会突然解雇了首席执行官 Sam Altman,随后整个董事会都被全部替换了。 

在致 OpenAI 的一封信中,微软表示自己不再需要这个席位,因为它认为 OpenAI 自获得这个席位以来已经改善了公司治理。微软在致 OpenAI 的信中如此写道:

 “在过去八个月中,我们目睹了新成立的董事会取得的重大进展,并对公司的发展方向充满信心。考虑到所有这些,我们不再认为作为观察员的有限角色是必要的,”

OpenAI 在随后的一份声明中表示:

“我们感谢微软对董事会和公司发展方向的信心,我们期待继续更加成功的合作。”

据报道,苹果公司也计划加入该委员会,但现在该计划似乎被取消了。苹果应用商店负责人菲尔·席勒将以观察员的身份加入该委员会,以了解有关 OpenAI 的更多信息,因为 OpenAI最近与该公司建立了深度合作关系。 

OpenAI 将定期举办利益相关者会议,以便与微软与苹果分享其进展。 

微软的声明是基于上个月美国联邦贸易委员会 (FTC) 将开始调查微软和 OpenAI 是否存在有关联的反垄断行为后做出的。 

上个月的晚些时候,微软还因在 Microsoft 365 中捆绑 Teams 而受到欧盟反垄断部门严重警告。 

微软推出 C# 13,提供“过载”解决方案

图片

微软在其有关计划发布的C# 13版本相关更新了信息。

微软强调了过载解析等新功能,开发人员在编写方法时能够提供多个参数过载,以及类似于部分方法的部分属性。

该公司于 7 月 9 日详细发布了有关 C# 13 的最新消息,称很可能在 11 月完成并发布,同时计划的.NET 9软件开发平台也会发布最新的更新。

其在详细介绍过载解析的新功能时,微软表示在编写方法时,开发人员可以提供多个params 过载,这可以减少分配,从而提高应用的性能。

多个过载既可以提高性能,又可以增加便利性。建议扩展库作者为所有过载赋予相同的语义,这样调用者就不必担心使用了哪个过载。同时,部分属性被描述为类似于部分方法的对应项,源生成器设计人员将更容易创建具有自然感觉的 API。

此外在 C# 13 中,该版本改进了确定自然类型的规则,以按范围考虑候选项并修剪没有成功机会的候选项。更新这些规则意味着在使用方法组时编译器错误更少。该版本的“allows ref struct”还添加了一种指定泛型类型参数功能的新方法。即默认情况下,参数不能是“ref struct”。

C# 13 允许开发人员指定类型可以是ref struct,并应用适当的规则。当其他泛型约束限制可用作类型参数的类型集时,新规范会扩展允许的类型。这会删除而不是添加限制。

C# 13 的另一项改进是,async方法可以声明局部变量ref 或ref struct类型的局部变量。这些变量不能跨 await 边界或 Yield return 边界保留。通过这种方式,C# 13 允许在迭代器方法中使用unsafe 上下文。

C# 13 还扩展了之前被微软引用的功能params。使用 C# 13后,params 将扩展与可以通过集合表达式构造的任何类型一起联用。无论开发人员是编写方法还是调用方法,这都增加了灵活性。

从 C# 13 开始,参数可以是集合表达式支持的任何类型。在 C# 13 的其他部分,该语言使使用.NET 9 中的新类型变得容易。此类型用于互斥,这比锁定任意实例更有效。C# 13 还为 ESCAPE 或 ESC 字符引入了新的转义序列。新序列在与使用 VT100/ANSI 转义码的终端交互时特别方便,如:

paramsSystem.Threading.LockSystem.ObjectSystem.Console


Python 提前编译器“LPython 0.22”发布

图片

LPython 0.22 是 Python 的“提前”编译器,于当地时间 7 月 10 日发布。

LPython 是一个具有多个后端的快速 Python 编译器。它用 C++ 实现,旨在实现跨平台的最佳性能,以及将 Python 代码翻译为其他编程语言(例如 C++ 和 Fortran)的能力。

LPython 0.22 包含多项增强功能和修复,包括对 LLVM 和 WebAssembly 后端的修复、无需创建可执行文件即可运行 Python 代码的新“-jit”选项,以及对新内置函数的支持。

GitHub:https://github.com/lcompilers/lpython

官方网站:https://lpython.org/

评论