C# 12 中的新增功能:

​ 主构造函数、集合表达式等作为最近发布的 .NET 8 的一部分,Microsoft 推出了流行的 .NET 编程语言的最新版本 C# 12 的新功能。正如所宣布的,最显着的改进包括集合表达式、所有类和结构的主构造函数、任何类型的别名语法以及 lambda 表达式的默认参数。

最新 JDK 22

早期访问版本可用正如 InfoQ 最近的每周 Java 综述中所报道的那样,最新的 JDK 22 早期访问版本已经推出。在相关新闻中,JEP 460(Vector API)已从 JDK 22 的建议目标提升为目标。JEP 459:字符串模板已从 JDK 22 的候选提升为建议目标。

Kotlin 多平台达到稳定

​ JetBrains 工程师 Ekaterina Petrova 表示,Kotlin Multiplatform 是 JetBrains 创建的解决方案,旨在使用 Kotlin 在不同平台之间共享本机代码,现已稳定并可供生产使用。Kotlin Multiplatform 最初于 2022 年作为测试版发布,允许开发人员在每个支持的平台上创建本机应用程序。 在达到稳定性后,该解决方案现在具有稳定的 API,该 API 将遵循兼容性规则、简化的项目配置以及与 Objective-C 和 Swift 更好的互操作性。 此外,Petrova 表示,它还带来了更快的构建时间和其他性能改进。

Mojo 语言 SDK 可用

​ Mojo 驱动程序、VS Code 扩展和 Jupyter 内核Mojo SDK 现已可供开发人员使用。最新版本的“用于计算的高性能‘Python++’语言”包含 Mojo 驱动程序、Visual Studio Code 扩展和 Jupyter 内核。目前,该 SDK 可用于 MacOS 和 Linux。今年早些时候,Chris Lattner 和 Modular 团队提出了一种名为 Mojo 的新编程语言。最初,Modular 仅共享 Mojo Playground,开发人员可以在其中探索和使用这种语言。此次最新发布的重点是提供对本地下载的访问,从 Linux 和 Mac 系统开始。 Windows 版本计划很快推出。

OpenAI 推出 GPT 以支持创建 ChatGPT 的无代码自定义版本

​ 在最近的 OpenAI 开发者大会上,OpenAI 宣布将推出“GPT”,即为特定任务创建的 ChatGPT 的自定义版本。该公司表示,开发者还可以在即将推出的 ChatGPT Store 上分享他们的 GPT 并从中获利。GPT 提供了一种将 ChatGPT 与自定义指令、外部知识以及任意技能组合相结合的机制。他们试图满足为特定用途定制 ChatGPT 的需求,例如学习棋盘游戏规则、教授数学或设计贴纸。关于相关话题,Thomas Betts 最近在 InfoQ 播客节目“使用 ChatGPT 搜索企业数据”中与 Microsoft 的 Python 云倡导者 Pamela Fox 进行了交谈。他们讨论了 Pamela 帮助维护的几个 ChatGPT 示例应用程序。客户端工程师影响的指标Ashwin Raghav Mohan Ganesh 最近在 InfoQ 上发表的这篇文章探讨了可用于评估客户端工程师影响的指标,并深入了解它们的含义和含义。本文旨在提供更全面的视角,在为构建全栈软件的组织制定绩效评估指南时有用,确保对工程师的贡献和影响进行更平衡和公平的评估。

案例分析

C++11 之后重新学习

​ C++C++ 是一门古老但不断发展的语言。您几乎可以将它用于任何事情,并且在很多地方都可以找到它。事实上,C++ 的发明者 Bjarne Stroustrup 将其描述为一切事物的无形基础。有时,它可能位于另一种语言的库的深处,因为 C++ 可用于性能关键路径。它可以在小型嵌入式系统或强大的视频游戏中运行。您的浏览器可能正在使用它。 C++ 几乎无处不在!C++ 已经存在很长时间了,但也发生了很大的变化,特别是自 2011 年以来。当时推出了名为 C++11 的新标准,标志着频繁更新的新时代的开始。 如果您从 C++11 之前就没有使用过 C++,那么您还有很多东西需要学习,那么您从哪里开始呢?

为什么 C++ 很重要

​ 该语言是针对特定架构进行编译和定位的,例如 PC、大型机、嵌入式设备、定制硬件或其他设备。如果你需要你的代码在各种类型的机器上运行,你需要重新编译它。这有优点也有缺点。 不同的配置会给您带来更多的维护工作,但编译到特定的架构可以让您“全力以赴”,从而获得速度优势。无论您的目标平台是什么,您都需要一个编译器。您还需要一个编辑器或集成开发环境 (IDE) 来用 C++ 编写代码。 ISOCpp 提供了资源列表,包括 C++ 编译器。 Gnu 编译器集合 (GCC)、Clang 和 Visual Studio 都有免费版本。您甚至可以使用 Matt Godbolt 的编译器资源管理器在浏览器中的各种编译器上尝试代码。编译器可能支持各种版本的 C++,因此您必须在编译器标志中声明所需的版本,例如 -std=c++23(对于 g++)或 /std:c++latest(对于 Visual Studio)。 ISOCpp 网站有一个常见问题解答部分,概述了一些最近的更改,包括 C++11 和 C++14 以及总体问题。还有几本书专注于 C++ 的后续新版本。**重新学习从哪里开始?**如果您在 C++ 方面落后了,那么过多的资源可能会让人不知所措。这篇完整的文章探讨了以下主题: 使用向量类模板参数推导 范围Lambdas