ZIOScala 异步并发编程库
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 ()
}
评论
ZIOScala 异步并发编程库
ZIO是一个零依赖的Scala库,用于异步并发编程。主要特性:高性能.比Scala的Future的性能高100倍以上类型安全.使用强大的Scala编译器在编译时捕获Bug并发.可轻松构建并发应用,没有
ZIOScala 异步并发编程库
0
WinJSJS异步编程库
对Javascript这类单线程的语言来说,避免同步执行对创建能即时响应高效执行的应用来说是十分必要的。WindowsLibraryforJavascript(即WinJS)提供了一种称为promis
WinJSJS异步编程库
0