软件架构师通讯 2023 年 11 月
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
- 原文作者:知识铺
- 原文链接:https://geek.zshipu.com/post/%E6%97%A5%E5%B8%B8/%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84%E5%B8%88%E9%80%9A%E8%AE%AF-2023-%E5%B9%B4-11-%E6%9C%88/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com