Google投资100万美元改善Rust与C++的互操作性

Google投资100万美元改善Rust与C++的互操作性 我们希望这项计划能让那些拥有庞大 C++ 代码库的大型企业更轻松地逐步过渡到 Rust 编程语言。Rust 开发人员将探索新的方法,以提供"现有 C++ 代码与 Rust 代码之间的无缝互操作性"。根据历史漏洞密度统计,Rust 已主动阻止了数百个漏洞对 Android 生态系统的影响。这项投资旨在扩大 Rust 在平台各个组件中的应用。虽然 Rust 可能并不适合所有产品应用,但优先考虑与 C++ 的无缝互操作性将加速更广泛的社区采用,从而与提高内存安全性的行业目标保持一致。该计划的第一项工作将是起草一份工作范围建议书,以便与利益相关者就互操作性推进工作的重点展开讨论。这笔资金很可能将用于围绕构建系统集成的额外招聘和资源配置、基于人工智能的 C++ 到 Rust 的可能转换和/或其他支出。Rust/C++ 互操作计划的公告将在Google安全博客上发布。 ... PC版: 手机版:

相关推荐

封面图片

谷歌向 Rust 基金会捐赠 100 万美元

谷歌向 Rust 基金会捐赠 100 万美元 当地时间2月5日,谷歌宣布向 Rust 基金会捐赠 100 万美元,用于改善 Rust 和 C++ 编程语言之间的互操作性。捐款将专用于支持新的“Interop Initiative”,这是一项新的 C++/Rust 互操作工作。

封面图片

与苹果AirTag实现互操作性 Google的设备追踪网络也已准备就绪

与苹果AirTag实现互操作性 Google的设备追踪网络也已准备就绪 本周三,苹果公司发布了iOS 17.5测试版,其中的代码显示反跟踪措施将在操作系统上市时推出。一天后,9to5Google发现有证据表明,Google可能会在 4 月 8 日或之后不久推出"查找我的设备"网络。一封发给一名员工的电子邮件称,Google的"查找我的设备"网络即将推出,他们将在三天后收到通知。从技术上讲,现在是 4 月 7 日星期天,所以这封邮件可能是误发的。无论如何,苹果和Google显然正在为更广泛的发布做准备。与苹果的"查找我的设备"功能类似,Android 的"查找我的设备"新功能将允许 Android 用户跟踪手机、平板电脑和电脑。关键在于Google推迟了这项功能的推出时间,直到互操作性标准制定完成。这样,苹果设备就能检测到Android追踪器,反之亦然。如果一切按计划进行,Android 用户将收到通知,显示附近是否有未知追踪器(如 AirTag)在跟踪他们。iPhone用户的情况也一样,如果附近有未连接到用户设备的 Tile 或其他产品,他们也会收到通知。苹果公司 iOS 17.5 的测试周期才刚刚开始,但功能似乎不多。它可能会在 4 月底与Google的"查找我的设备"同步发布。 ... PC版: 手机版:

封面图片

是一种开放源代码的C/C++ 编译器,它允许将几乎任何 C/C++ 代码编译为 WebAssembly 和 JavaScript

是一种开放源代码的C/C++ 编译器,它允许将几乎任何 C/C++ 代码编译为 WebAssembly 和 JavaScript。 与 Emscripten、Cheerp 等 Web 应用程序的替代 C/C++ 编译器相比,有以下优势: 1.生成更优化(更小)的 WebAssembly 代码,但也可以编译为具有动态内存(垃圾收集输出)、零开销 DOM 操作和对 ​​Web API 的访问以及卓越的 C++-JavaScript 互操作性的 JavaScript 输出。 2.[[cheerp::genericjs]]允许通过(可选地)用和标记部分代码,将单个代码库编译成 WebAssembly 和 JavaScript 的组合[[cheerp::wasm]]。 Cheerp 的主要组件,即Cheerp编译器,可以在Github上找到:,而其他存储库在,和最近该项目发布了3.0这个大版本。同时把许可证从gpl换成了Apache 2.0 / LLVM 许可,对商业使用更加友好。

封面图片

-轻量级LLM交互框架:简化生产代码中语言模型的应用,提供结构化Pydantic模型与非结构化文本输出的互操作性,支持LiteL

-轻量级LLM交互框架:简化生产代码中语言模型的应用,提供结构化Pydantic模型与非结构化文本输出的互操作性,支持LiteLLM等语言模型,定义提示为Python函数,支持异步批处理和快速迭代,适用于大规模生成任务 | #框架

封面图片

苹果 iMessage 将获得欧盟互操作性法规的宽限期

苹果 iMessage 将获得欧盟互操作性法规的宽限期 欧盟的《数字市场法案》(DMA) 规定将于 2024 年对科技巨头产生影响,该规定将要求大型信息应用与其他服务实现互操作。 然而,据彭博社报道,苹果公司的即时通信软件 iMessage 可能不必遵守这一规定,因为欧盟初步推断该服务在企业用户中不够流行。 虽然最终决定尚未确定,但彭博社引述知情人士报道称,欧盟暂时不会要求苹果公司使 iMessage 具有互操作性。这意味着它不一定需要与 Messenger 或 WhatsApp 等其他服务配合使用。

封面图片

Cheep C++ 到 Webassembly 编译器现已开源。

Cheep C++ 到 Webassembly 编译器现已开源。 Cheerp 是一个用于 Web 应用程序的 C/C++ 编译器,可让你将几乎所有 C/C++ 代码编译为 WebAssembly 和 JavaScript。其最新的3.0版本已经开源。 ​​​ Cheerp 是一个用于 Web 应用程序的 C/C++ 编译器,可让您将几乎所有 C/C++ 代码编译为 WebAssembly 和 JavaScript。其最新的3.0版本已经开源。 Cheerp 主要用于将现有的 C/C++ 库和应用程序移植到 HTML5,但也可用于从头开始编写高性能 Web 应用程序和 WebAssembly 组件。使用 Cheerp,C/C++ 代码被编译成 JavaScript/WebAssembly,并通过公开正确的 JavaScript 接口进行优化,可以轻松集成到 Web 应用程序中。 Cheerp 是 Webassembly 编译工具系列的一部分,与 CheerpJ、CheerpX for Flash 和 WebVM 并列。可用于以下场景: 1.将遗留 Java 应用程序和 Java Applets 转换为 HTML5,只需很少的努力或无需任何努力,以延长它们的生命,直到弃用,或直到开发出替代的本机 HTML 应用程序。 2.将现有的 Java 客户端迁移到基于浏览器的 Web 应用程序,通常通过使用 CheerpJ 将业务逻辑从 Java 转换为 WebAssembly/JavaScript,并用原生 HTML 重写 UI。 3.使用(转换后的)Java 库作为本机 Web 应用程序的一部分。 在幕后,CheerpJ 需要 WebAssembly 中的完整 Java SE 运行时和存在于浏览器中的 JavaScript,以及支持从 Java 访问和操作 DOM 的 JavaScript/DOM 互操作性 API。 相比之下,C++ 的 Cheerp 不需要这样的运行时,而是直接使用 LLVM 字节码格式作为目标文件和库的中间表示。它的特性如下: 解析代码,发出最终的警告和错误,然后生成对输入程序进行编码的等效 IR(= 内部表示)。 IR 通过一系列转换优化为更紧凑和更高性能的 IR。 优化后的 IR 最终由代码生成为 JavaScript 和 WebAssembly 函数和变量的组合。 或者简单地说:C++ 代码库 ->Cheerp(使用 LLVM 的优化) ->JS + Wasm 一旦生成了 .js 和 .wasm 文件,接下来就是为这两个静态文件提供服务,将它们嵌入到相关的 HTML 页面中,在库的 API 之上构建功能,并测试是否一切正常。主文件到被调用的仍然是一个 .js 文件,但是一个 .wasm 文件也被加载并从 .js 文件运行。 虽然 CheerpJ 不是开源产品,但 Cheerp 现在是。 在这一点上,重要的是要注意,从 languageX 到 WebAssembly 的工具现在可以证明更有用,因为 WebAssembly 最近摆脱了浏览器的限制,现在可以用于运行微服务和无服务函数,甚至可以运行 Wasm 二进制 文件在命令行上,这样甚至可以开发跨平台的 CLI 应用程序。

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人