Kotlin 2.0.0 现已发布

Kotlin2.0.0现已发布Kotlin2.0.0版本已发布,新的KotlinK2编译器已进入稳定状态。支持Kotlin2.0.0的Kotlin插件已捆绑在最新的IntelliJIDEA和AndroidStudio中,用户只需在构建脚本中将Kotlin版本更改为Kotlin2.0.0即可。此外,其他更新还亮点还包括:新的Compose编译器Gradle插件;使用Invokedynamic生成lambda函数;kotlinx-metadata-jvm库现已稳定;使用Apple平台上的路标监控Kotlin/Native中的GC性能;使用Objective-C方法解决Kotlin/Native中的冲突;支持Kotlin/Wasm中的命名导出;支持Kotlin/Wasm中使用@JsExport的函数中的无符号原始类型;默认使用Binaryen优化生产构建;用于多平台项目中编译器选项的新GradleDSL;稳定替换枚举类值泛型函数;稳定的AutoCloseable接口。——

相关推荐

封面图片

时隔五年:Google与JetBrian仍在Kotlin语言上倾注大量心力

时隔五年:Google与JetBrian仍在Kotlin语言上倾注大量心力自I/O2017上发布以来,最初由JetBrains开发的Java虚拟机静态类型语言Kotlin,眨眼已过去五年多。2019年的时候,Google将Kotlin定为编写Android应用程序的首选语言——即使许多开发者仍在使用Java,但Kotlin正迅速成为谷歌移动操作系统的默认应用构建方式。2018年的时候,Google和JetBrines还联手设立了Kotlin基金会。本周早些时候,GoogleKotlin产品经理JamesWard谈论了该语言在Android生态系统/其它领域的作用,并且展望了该公司的未来计划。Android上仍有相当多的Java代码出现,但开发者通常会对Kotlin感到更加满意,尤其是它带来了生产力和应用程序构建品质的提升。不过为了更多开发者能够平滑迁移,Kotlin还是提供了与Java之间的良好互操作性。相信随着时间的发展,后续大部分内容都会迁移至Kotlin。当然,Google尚未让Kotlin实现这一壮举。部分原因是Java生态系统是如此庞大,以至于它迄今仍有很强的吸引力。得益于Kotlin与Java的互操作性,开发者能够轻松混合和匹配库资源。但想要尽享Kotlin的益处,开发者最好还是驻足于Kotlin生态系统。此外需要指出的是,尽管Kotlin被寄予了厚望,但Android平台的核心、及其应用程序接口(API),仍是基于Java而构建的。即使当前有部分Android库换成了Kotlin编写,但它们毕竟只占整个平台的一小部分。好消息是,Kotlin已经发展到了更广泛的领域,尤其是在服务器端变得愈加普遍。截止目前,Google内部代码库中有超过850万行Kotlin代码,且该数字每年翻一番。事实上,近年来Google和JetBrains一直努力从头开始重写Kotlin编译器。新编译器承诺带来更快的速度、更好的接口、以及改进的IDE功能——比如更好的代码提示和静态代码分析(目前仍处于测试阶段/预计明年发布)。Google已经为该项目倾注了相当多的资源,且目前正在并行维护两套编译器——意味着该语言本身的开发速度有所放缓。由于该公司为这个项目投入了相当多的资源——并且目前正在并行维护两个编译器——这意味着该语言本身的开发速度有所放缓。JamesWard解释称,为让两套编译器能够更好地并行运行,他们故意放缓了Kotlin语言的变化速度。一旦发布新发布的编译器得到了更多人的喜爱,他们就可以在新的语言功能上投入更多精力。PC版:https://www.cnbeta.com/articles/soft/1307765.htm手机版:https://m.cnbeta.com/view/1307765.htm

封面图片

【EthStorage与合作伙伴发布zkGo编译器】

【EthStorage与合作伙伴发布zkGo编译器】2023年09月27日10点44分9月27日消息,EthStorage联合HyperOracle和DelphinusLab发布zkGo编译器。据介绍,zkGo基于Go最新的1.21.0基础上,是首个把常规的Go代码编译成ZK协议兼容的Wasm代码。生成的Wasm代码执行已经能够被DelphinusLab的zkWasm工具进行零知识证明和链上验证。

封面图片

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

CheepC++到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、CheerpXforFlash和WebVM并列。可用于以下场景:1.将遗留Java应用程序和JavaApplets转换为HTML5,只需很少的努力或无需任何努力,以延长它们的生命,直到弃用,或直到开发出替代的本机HTML应用程序。2.将现有的Java客户端迁移到基于浏览器的Web应用程序,通常通过使用CheerpJ将业务逻辑从Java转换为WebAssembly/JavaScript,并用原生HTML重写UI。3.使用(转换后的)Java库作为本机Web应用程序的一部分。在幕后,CheerpJ需要WebAssembly中的完整JavaSE运行时和存在于浏览器中的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应用程序。

封面图片

ReverserAI:通过使用本地大语言模型 (LLM),自动推荐函数名称,帮用户进行软件逆向工程

:通过使用本地大语言模型(LLM),自动推荐函数名称,帮用户进行软件逆向工程核心特点离线操作:完全在本地CPU/GPU上运行LLM,确保数据隐私和安全。自动函数命名:从反编译器输出中自动建议具有语义意义的函数名称。BinaryNinja集成:作为插件与BinaryNinja无缝集成。模块化架构:专为轻松扩展而设计,以支持IDA和Ghidra等其他逆向工程工具。消费类硬件兼容性:经过优化,可在消费级硬件(例如Apple芯片架构)上运行。

封面图片

【Solidity编译器发布0.8.19版本,引入用户定义值类型定义运算符】

【Solidity编译器发布0.8.19版本,引入用户定义值类型定义运算符】2023年02月23日06点53分2月23日消息,以太坊编程语言Solidity推出Solidity编译器0.8.19版本,最新版本包括一系列改进,以及引入用户定义值类型定义运算符,防止运行时字节码中的死代码。@sifislag报告的内部库函数和通过模块调用的自由函数的问题已在此版本中得到修复。团队建议使用低于0.8.0的Solidity版本的用户进行升级。

封面图片

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

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

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

启动SOSO机器人