Skip to content
0:00 / 0:00

#zio#cats-effect#asynchronous

A Tour of ZIO

Ziverge

4.2K subscribers • 16 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by John A. De Goes, creator of ZIO
  • Made by the vendor. The company whose product it covers made or sponsored it.
  • May be out of date. The tools, versions or practices it shows have likely moved on.

Intermediate. Assumes working knowledge.

20K views6 years ago1 recommendation

Programming languagesDistributed systemsScalaConcurrency and parallelismFunctional programming

John A. De Goes introduces ZIO, a Scala library for building asynchronous, concurrent, and distributed applications.

In this one hour walkthrough, John A. De Goes briefly introduces ZIO, a Scala library for building async, concurrent, and distributed applications.

Why it's here

1 person recommends this

What people say. Recommended as an excellent introductory walkthrough of the ZIO library for Scala.

u/jlward4thin r/scala • Recommends

A Tour of ZIO

u/Pas__in r/scala • Mentions

On “Advantages of Scala”

Learn both anyway! (Because if you learn the concepts in one you'll know them in the other anyway.) Rust and Scala both strive to be ergonomic and to provide tools to write correct code. (Correct as in both languages have very expressive type systems and extensive compile time checks.) Rust focuses on "closer to the metal" things (eg. statically checked safe memory management through the borrow checker), while Scala runs on the JVM (or ScalaJS runs on whatever JS interpreter) and those provide safe memory management (through garbage collection). And both provide great tools to write concurrent programs. (Async/await in Rust, and various libraries in Scala.) I recommend watching this [ZIO…

u/shvimasin r/scala • Mentions

On “Is there any IO or ZIO tutorial you recommend?”

John recorded an hour-long link to this video some time ago. Although it may be a bit outdated now since some things were changed in RC-18, but not sure about that

u/ghostdogprin r/scala • Mentions

On “Looking to contribute in scala based projects”

Yep, you can check https://github.com/jdegoes/zio-intro-game and https://github.com/jdegoes/zio-workshop from John De Goes. Also this video is a good introduction: [video

u/SgtLionCobrain r/scala • Mentions

On “How to learn Scala (for anyone who isn't a complete beginner)”

u/amazedballer has already given you a great selection of resources to go through. I thought it relevant to add another perspective on FP in Scala. Please consider the following as soon as you feel you have a firm grasp of Scala's basics. That said, if you're up for dipping your toes in a novel, beginner-friendly, and practical approach to FP in Scala in your own time, I would suggest giving ZIO a shot. There's an easy read of a background section that should clue you in on what ZIO's brand of pure FP is all about. No need to worry about the mechanics and details of monads and whatnot. You get to hit the ground running with the benefits of monads. Finally, there's an introductory set of e…