2 分•作者: Jupe•5 个月前
返回首页
最新
2 分•作者: wilhelmklopp•5 个月前
18 分•作者: Jimmc414•5 个月前
2 分•作者: bilsbie•5 个月前
3 分•作者: Jimmc414•5 个月前
20 分•作者: anjel•5 个月前
3 分•作者: goosethe•5 个月前
<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 分•作者: kalinuxer•5 个月前
大多数文件转换网站会将你的文件上传到它们的服务器。File Converter Free 使用 WebAssembly 在客户端运行所有操作——你的文件永远不会离开你的设备。
支持 215 种以上的格式转换和压缩,75 种以上的基于浏览器的工具,包括 PDF、开发工具、文本、计算器和网络诊断——所有这些都提供 9 种语言版本。
我独自完成了这个项目。你希望哪些工具能在客户端运行,但目前还不能呢?
[https://file-converter-free.com/en/tools](https://file-converter-free.com/en/tools)
1 分•作者: sheerluck•5 个月前
github -> <a href="https://github.com/tangent-labs-dev/ritual" rel="nofollow">https://github.com/tangent-labs-dev/ritual</a>
2 分•作者: thatxliner•5 个月前
1 分•作者: teleforce•5 个月前
1 分•作者: teleforce•5 个月前
3 分•作者: geox•5 个月前
1 分•作者: cma•5 个月前
2 分•作者: MilnerRoute•5 个月前
1 分•作者: LopRabbit•5 个月前
1 分•作者: farhanhubble•5 个月前
1 分•作者: stickynotememo•5 个月前
3 分•作者: heliosnova•5 个月前
2 分•作者: tegmentum•5 个月前
我发布了 WebAssembly4J,以及两个运行时绑定:
Wasmtime4J – Wasmtime 的 Java 绑定 <a href="http://github.com/tegmentum/wasmtime4j" rel="nofollow">http://github.com/tegmentum/wasmtime4j</a>
WAMR4J – WebAssembly Micro Runtime 的 Java 绑定 <a href="http://github.com/tegmentum/wasmr4j" rel="nofollow">http://github.com/tegmentum/wasmr4j</a>
WebAssembly4J – 一个统一的 Java API,允许跨不同引擎运行 WebAssembly
<a href="http://github.com/tegmentum/webassembly4j" rel="nofollow">http://github.com/tegmentum/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 集成或运行时实现的人的反馈。