多码网
返回 编程语言
编程语言

Awesome scala native

Awesome scala native

Awesome Scala Native Awesome

Scala Native

Scala Native 是一个优化的提前编译器 Scala programming language . 传统上,虚拟机, JVM , 需要运行 Scala 程序. Scala Native 利用编译器发出 LLVM intermediate representation 而不是 JVM 字节码. 然后, LLVM 编译器基础结构用于生成本机库和可执行文件. 鉴于 Scala Native 可执行文件是独立程序,它们通常具有较短的启动时间和较低的内存消耗. 这开辟了部署 Scala 程序的新途径,而以前虚拟机是限制因素. 例如,开发人员可以为命令行或嵌入式设备编写程序.

Tutorials and Examples

Build Tools

  • sbt - Scala 的标准构建工具.
  • Mill - 构建力求简单的工具,灵感来自 Bazel.
  • Bloop - Scala 构建服务器和命令行工具,用于快速开发人员工作流程.
  • Seed - 基于 Bloop 的构建工具. 专注于用户体验和跨平台构建,灵感来自 Cargo.

Functional Programming

  • Shapeless - 通用编程库.
  • Squants - 用于数量、度量单位和维度分析的 DSL.
  • scalaz - 数据结构的类型类和实例.
  • nobox - 不带装箱的不可变原始数组包装器.
  • PPrint - 漂亮的打印值和类型.
  • SourceCode - 隐式提供类似于 C 中的 __LINE__ 的元数据.
  • reactify - Scala 的功能反应式编程框架.
  • chimney - 无样板的数据转换.
  • Quicklens - 修改深度嵌套的案例类字段.
  • Cats - Scala 中函数式编程的抽象.

Unit Tests

Bindings

File Formats and Parsers

Databases

  • JDBC - 数据库访问层端口 JDBC 到 Scala Native.
  • SQLite4S - Java 库的端口 Sqlite4java . 包括 SQLite 本机库的绑定.
  • libpq4s - 围绕异步 PostgreSQL C 库 libpq 的 Scala 包装器.

Web Development

  • Trail - 路由库.
  • sttp - HTTP 客户端库.
  • snunit - 基于 NGINX Unit 的 Scala Native HTTP 服务器.

Concurrency

  • scala-native-loop - Scala Native 的事件循环和面向异步的 IO
  • castor - 用于 Scala 的轻量级类型化 Actor 库.

Logging

Console

Robotics

Programs

Infrastructure

Licence

Creative Commons Licence
本作品根据
Creative Commons Attribution 4.0 International License获得许可.

相关项目