17611538698
webmaster@21cto.com

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

资讯 0 448 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/

评论