ZIO 是一个零依赖的 Scala 库,用于异步并发编程。
主要特性:
- 高性能. 比 Scala 的 Future 的性能高 100 倍以上
- 类型安全. 使用强大的 Scala 编译器在编译时捕获 Bug
- 并发. 可轻松构建并发应用,没有死锁、竞争以及复杂度
- 异步. 无论是异步还是同步代码编写逻辑都一样
- 资源安全. 不会产生资源泄露,包括线程
- 可测试.
- 弹性.
- 实用
示例代码:
import zio.App import zio.console._ object MyApp extends App { def run(args: List[String]) = myAppLogic.fold(_ => 1, _ => 0) val myAppLogic = for { _ <- putStrLn("Hello! What is your name?") name <- getStrLn _ <- putStrLn(s"Hello, ${name}, welcome to ZIO!") } yield () }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Gitee 推荐 | 桌面快速启动管理工具 GeekDesk
代码拉取完成,页面将自动刷新
- 下一篇
WebAssembly 团队成员:谷歌是我工作过的最糟糕的公司
WebAssembly 团队创始成员 Katelyn Gadd发文解释自己退出团队,并离开谷歌的原因。 Katelyn 于 2015 年加入谷歌 V8 团队,是编写 WebAssembly 规范的首批成员。她希望通过自己就职于谷歌的这段经历,帮助更多人认识到工作中的“毒文化 (toxic cultures)”,以及帮助新员工在谷歌拥有更好的职业生涯。 下文整理自 Katelyn 的自述。 刚加入 V8 团队的前几年我负责维护一个将 .NET 应用程序转换为高效 JavaScript 代码的转译器。与此同时,Emscripten 项目也开始启动了。Emscripten 发展迅速,很快成为了标准,并启发了 WebAssembly 的诞生灵感。当时我很幸运能与 asm.js 的创建者 Alon Zakai 共事,并从他的建议和专业知识中学到了很多东西。这段经历让我很自然地成为了 WebAssembly 团队的一员。 在过去的 20 年里,虽然我一直在与慢性病作斗争,但仍能保持高效率工作,这很大程度上要归功于与我一起工作的同事。但即便如此,谷歌仍是我工作过的最糟糕的公司——它给我带来了脑损伤。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境