本周Github有趣的项目、工具和库:Crux等

有趣的项目、工具和库

Crux
使用 Rust 开发跨平台应用程序。基本的架构概念是将纯计算任务与引起副作用的任务严格分离。这与Elm 的工作方式类似。

Carton
从任何编程语言运行任何 ML 模型。Carton 是一个库,可让您运行任何编程语言* 的任何机器学习 (ML) 模型。
它包装现有模型并为您的应用程序提供统一的接口以供使用,无论底层模型是在哪个框架中实现的。

Bruno
用于探索和测试 Api 的开源集成开发环境(postman/insomnia 的轻量级替代品)。Bruno 是一个全新的创新 API 客户端,旨在彻底改变以 Postman 和类似工具为代表的现状。

gokrazy
使用 gokrazy,您可以将 Go 程序作为设备部署到 Raspberry Pi 或 PC 上。
很长一段时间,我们对必须在每个 Raspberry Pi 上花费如此多的时间来处理安全更新和其他常规 Linux 发行版维护感到不满。
然后,我们有了一个疯狂的想法:如果我们通过摆脱所有我们并不严格需要的软件来大幅降低整个系统的复杂性,并完全使用 Go(一种内存安全的编程语言)从头开始构建一个最小的系统,会怎么样?
事实证明这是可行的。gokrazy 就是结果

Pattycake
Pattycake是一个针对ts-pattern的优化编译器,它可以让你鱼与熊掌兼得(表达模式匹配),也可以吃掉它(零运行时开销)。
ts-pattern是一个很棒的库,它将模式匹配的人体工程学从 Rust 和 OCaml 等语言引入到 Typescript,但代价是速度慢了几个数量级。

Valibot
用于验证结构数据的模块化、类型安全的模式库;无论是服务器上的传入数据、表单还是配置文件。没有依赖关系,可以在任何 JavaScript 环境中运行。

  • 具有静态类型推断的完全类型安全
  • 小捆绑包大小从小于 300 字节开始
  • 验证从字符串到复杂对象的所有内容
  • 开源并经过全面测试,覆盖率 100%
  • 包括许多转换和验证助手


Nap
Nap 是一个基于文件的快速框架,用于通过 HTTP 创建和运行集成测试。Nap 是一个命令行界面 (CLI),用于使用 YAML 文件运行 HTTP 请求