3作者: goosethe24 天前原帖
我想分享我正在开发中的系统语言,现已发布 Lockstep 的 v0.1.0 版本。这是一种面向数据的系统编程语言,旨在用于高吞吐量和确定性的计算管道。 我构建 Lockstep 是为了弥补 C 语言的生产力与 GPU 计算着色器的执行效率之间的差距。与传统的控制流不同,Lockstep 强制执行直线 SIMD 执行。在计算内核中,你不会找到任何 if、for 或 while 语句;分支完全被硬件原生的掩码和流分割所替代。 内存通过主机提供的静态区域进行管理。没有 malloc,没有隐藏线程,也没有垃圾回收,这确保了可预测的性能,并通过构造消除了竞争条件。 在底层,Lockstep 直接针对 LLVM IR,以利用工业级的优化过程。它还生成一个与 C 兼容的头文件,以便于与用 C、C++、Rust 或 Zig 编写的主机应用程序进行集成。 v0.1.0 包含一个支持 LLVM IR 和 C 头文件输出的编译器,一个用于验证小数据集上的管道连接和基数的命令行模拟器,以及一个可选的 LSP 服务器,用于实时编辑器诊断、悬停类型信息和自动补全。 你可以查看这个代码库以了解语法,路线图则概述了项目的下一步发展方向,包括参数化的 SIMD 宽度和多阶段管道组合。 我非常希望听到关于语言语义、类型系统和整体架构的反馈!
4作者: kalinuxer24 天前原帖
大多数文件转换网站会将您的文件上传到他们的服务器。而 File Converter Free 则使用 WebAssembly 在客户端运行所有操作——您的文件永远不会离开您的设备。<p>支持215种以上的格式进行转换和压缩,提供75种以上的基于浏览器的工具,包括PDF、开发工具、文本、计算器和网络诊断——所有工具都支持9种语言。<p>这是我独自完成的。您希望哪些工具能够在客户端运行但目前还不能?<p><a href="https://file-converter-free.com/en/tools" rel="nofollow">https://file-converter-free.com/en/tools</a>