ZIO 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ZIO 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Scala
操作系统: 跨平台
收录时间: 2019-09-10
提 交 者: 红薯

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 ()
}

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

ZIO 的相关资讯

还没有任何资讯

ZIO 的相关博客

Lua4.0 ZIO缓冲区

来看一下 ZIO 缓冲。 词法分析读一个一个的字符就是从它读的。 或者 umdump 时也是从它读字符(一个 char 字节)的。 缓冲区隔...

linux常见的几种压缩命令tar,gz,zio,bz2

Linux下压缩、解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar .zip格式。 比如,Linux下常用的t...

Lua4.0 编译入口

解决上一篇的问题,上代码了。 C 语言程序的入口为 main 函数,Lua 编译器的入口为 luac.c 文件里的 main 函数。 先来看一下 ...

Lua5.0 词法分析

语法分析器会调用词法分析器。 在语法分析之前,简单的看一下词法分析。 内存管理和 ZIO 输入在词法分析中会用到,因为它们相...

F#周报2019年第13期

新闻 Visual Studio 2019发布会 Json2FSharp——在线类型生成器 cs2fs-online——从C#到F#的移植器 AWS Lambda layer上的.NE...

论文笔记-andrew Ng 深度学习 心电论文

论文题目: Cardiologist-LevelArrhythmiaDetectionwithConvolutionalNeuralNetworks 推荐程度:* * * * * 推荐理由:来自and...

Lua4.0 lua_dofile,lua_dostring

这两个函数的定义都位于 ldo.c 中,看看这两个函数都做了什么事儿? 先来看一下 lua_dofile 执行文件 LUA_API int lua_dof...

Lua4.0 内存分配

先来看一下 lua 的内存分配。 内存分配的文件是 lmem.h 及对就的 lmem.c。 内存分配方法为 luaM_realloc 和 luaM_growaux。 ...

PWN入门

pwn ”Pwn”是一个黑客语法的俚语词 ,是指攻破设备或者系统 。发音类似“砰”,对黑客而言,这就是成功实施黑客攻击的声音—...

FPGA基于ISE的DDR的各个端口介绍及写入数据的驱动(6)

上一节已经成功地字节仿照DDR的官方例子,写出了自己的驱动,并且谢了下关的激励文件,接下来就主要介绍怎么样实现DDR的写数据...

ZIO 的相关问答

还没有任何问答,马上提问

评论 (6)

加载中
那么牛逼的吗? 有生产的例子么?
2019/10/10 22:45
回复
举报
跟ak谁强
2019/09/23 00:08
回复
举报
很强!!
2019/09/21 15:50
回复
举报
真的假的~
2019/09/21 15:07
回复
举报
100倍是什么概念
2019/09/21 12:43
回复
举报
100倍的意思就是官方是猪
2019/09/21 15:48
回复
举报
更多评论
6 评论
32 收藏
分享
返回顶部
顶部