3作者: goosethe5 个月前
<a href="https://github.com/seanwevans/lockstep" rel="nofollow">https://github.com/seanwevans/lockstep</a> 我想分享我正在开发的系统语言,Lockstep 的 v0.1.0 版本已经发布。它是一种面向数据的系统编程语言,专为高吞吐量、确定性计算流水线而设计。 我构建 Lockstep 的目的是为了弥合 C 的生产力与 GPU 计算着色器执行效率之间的差距。Lockstep 强制执行直线 SIMD 执行,而不是传统的控制流。在计算内核中,你找不到任何 if、for 或 while 语句;分支完全被硬件原生的掩码和流分割所取代。 内存通过 Host 提供的静态 arena 来处理。没有 malloc,没有隐藏的线程,也没有垃圾回收,这保证了可预测的性能,并通过构建消除了竞态条件。 在底层,Lockstep 直接针对 LLVM IR,以利用工业级的优化过程。它还生成一个 C 兼容的头文件,以便与用 C、C++、Rust 或 Zig 编写的宿主应用程序轻松集成。 v0.1.0 版本包括一个编译器,可以生成 LLVM IR 和 C 头文件,一个用于验证小型数据集上的流水线连接和基数的 CLI 模拟器,以及一个可选的 LSP 服务器,用于实时编辑器诊断、悬停类型信息和自动补全。 你可以查看该存储库以了解语法,路线图概述了该项目的下一步发展方向,包括参数化的 SIMD 宽度和多阶段流水线组合。 我很乐意听取关于语言语义、类型系统和整体架构的反馈!
4作者: kalinuxer5 个月前
大多数文件转换网站会将你的文件上传到它们的服务器。File Converter Free 使用 WebAssembly 在客户端运行所有操作——你的文件永远不会离开你的设备。 支持 215 种以上的格式转换和压缩,75 种以上的基于浏览器的工具,包括 PDF、开发工具、文本、计算器和网络诊断——所有这些都提供 9 种语言版本。 我独自完成了这个项目。你希望哪些工具能在客户端运行,但目前还不能呢? [https://file-converter-free.com/en/tools](https://file-converter-free.com/en/tools)
2作者: tegmentum5 个月前
我发布了 WebAssembly4J,以及两个运行时绑定: Wasmtime4J – Wasmtime 的 Java 绑定 <a href="http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;wasmtime4j" rel="nofollow">http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;wasmtime4j</a> WAMR4J – WebAssembly Micro Runtime 的 Java 绑定 <a href="http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;wasmr4j" rel="nofollow">http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;wasmr4j</a> WebAssembly4J – 一个统一的 Java API,允许跨不同引擎运行 WebAssembly <a href="http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;webassembly4j" rel="nofollow">http:&#x2F;&#x2F;github.com&#x2F;tegmentum&#x2F;webassembly4j</a> 开发 WebAssembly4J 的初衷是,Java 目前有多个新兴的 WebAssembly 运行时,但每个运行时都暴露了自己的 API。如果想尝试不同的引擎,就必须每次都重写集成层。 WebAssembly4J 提供了一个单一的 API,同时允许在底层使用不同的运行时提供程序。 该项目的目标: * 从 Java 应用程序运行 WebAssembly * 允许跨引擎比较运行时 * 使 Java 开发人员更容易使用 WebAssembly 运行时 * 在运行时不断发展的同时提供一个稳定的接口 目前支持的引擎: * Wasmtime * WAMR * Chicory * GraalWasm 为了支持传统和现代的 Java 环境,该项目针对: * Java 8 (JNI 绑定) * Java 11 * Java 22+ (Panama 支持) 构件已发布到 Maven Central,因此可以直接添加到现有项目中。 我非常希望收到从事 Java + WebAssembly 集成或运行时实现的人的反馈。