Part 1 - What is ZIO and should you learn it? - Getting Started with

  Рет қаралды 16,332

DevInsideYou

DevInsideYou

Күн бұрын

Пікірлер: 66
@tristin1969
@tristin1969 3 жыл бұрын
Very excited about this series!
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Yeah man, more is coming soon, no worries! :)
@kitlangton
@kitlangton 3 жыл бұрын
Me too! ❤️
@yaroska
@yaroska 3 жыл бұрын
Nice motivation speech, Vlad :)
@flyLeonardofly
@flyLeonardofly 3 жыл бұрын
Thanks! Was really looking forward to you covering ZIO.
@MrDejvidkit
@MrDejvidkit Жыл бұрын
This is great. I was just thinking of learning this. THANK YOU VERY MUCH!
@ibnmrabetachraf5217
@ibnmrabetachraf5217 Жыл бұрын
Very convincing introduction :D I'm happy to be part of the 0.1% people
@jmgimeno
@jmgimeno 3 жыл бұрын
Hi Vlad, in the Zionomicon (a not yet finished book by John De Goes and Adam Fraser), John says the name ZIO comes from the Z of ScalaZ and the IO monad.
@WellSaint001
@WellSaint001 3 жыл бұрын
hahaha I love they way you explain things! keep it up please!
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Table of Contents: 00:00 Intro 00:50 Ze first part - What is ZIO? 02:35 Some background/history 06:29 Ze second part - Why learn ZIO? 12:34 Conclusion
@sergeysvitkov951
@sergeysvitkov951 3 жыл бұрын
Is this a dream? It's really cool that you are making series about zio now, and even with Scala 3
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Hahaha, why so surprised? I never had anything against zio. It was just a matter of time...
@estebanmarin002
@estebanmarin002 3 жыл бұрын
I completely agree with the fact that in the future you would say Scala dev and you would mean ZIO dev. I was put in a ZIO project, I was a front Typescript dev, and ZIO requires little Scala and allows you so much wich very little knowledge, allowing an easier ramp up to. Easier than other libraries. After coding this way I am not going back. thanks for the series!
@koljamaier5039
@koljamaier5039 3 жыл бұрын
Wow, I loved this intro video! Not straight into the code but some general words about scala and its future! From a projects view it is actually quite stunning how they pulled this of with such a "young" library. E.g. why didn't it work out for scalaz. I guess there are also some bright heads in Marketing and other structures to establish this "brand". About the point "So easy to learn, I wonder why you request..." Vlad, sorry but I think this is just not true for everyone! I would be very happy to rather see some general ZIO introduction before going into the project (could also be a great click generator for the growing ZIO community). I would be also very excited to see how you would normally program that thing in "fp/plain scala" - or if that is even possible, to see the real power of ZIO. This time my favorite moment was 12:30 praising DGoes with your positive rant "This video is not sponsored" xD
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Thank you and don't worry! This is what we are building in the first portion of the series: github.com/DevInsideYou/zionutshell
@thajafsal
@thajafsal 3 жыл бұрын
Zio is the most hot topic when it comes to scala and Sydney.
@leobm27
@leobm27 2 ай бұрын
Ruby is not that bad. I think Ruby can be described as a modern OO programming language. Ruby is well suited for learning OO or how dynamic programming languages work. It has many good ideas. from smalltalk, Perl or lisp. Many of today's languages, I think also Scala, are also inspired by Ruby in many places.
@flyLeonardofly
@flyLeonardofly 3 жыл бұрын
Btw would love a ZIO Full stack series
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Well, we're gonna build a full stack app, but it's gonna use http4s and skunk. I might add zio-http or zio-web or zio-sql, but no promises :)
@TJ-hs1qm
@TJ-hs1qm 2 жыл бұрын
I randomly ended up using tagless final without even knowing it while having a go at uncle bob's clean architecture. Pita tbh... both tagless final and setting up the architecture. While I liked tagless final's idea on paper, implementing the technical ceremony around it in Scala not so much, made it hard to follow. And the layers of abstraction coming out of the clean architecture model didn't help either. I'd like to try it again but with ZIO this time.
@avalagum7957
@avalagum7957 3 жыл бұрын
If ZIO is like Spring, which provides a way to use independent libraries together, I hope there'll be a video about zio + jsoniter (fast & zero dependency) + maybe zio-http.
@DevInsideYou
@DevInsideYou 3 жыл бұрын
It's a getting started series. I'll cover mostly just the core of zio. Sorry to disappoint.
@avalagum7957
@avalagum7957 3 жыл бұрын
@@DevInsideYou No, you never disappointed me with any of your video. I like them all although I don't use all the technologies/libraries there, although I'm a "Spring developer" 🙂.
@5566740293
@5566740293 3 жыл бұрын
where is the english subtitle???
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Apologies, but I have zero time bandwidth to add subtitles to my videos.
@5566740293
@5566740293 3 жыл бұрын
@@DevInsideYou Q_Q
@hikitayes9654
@hikitayes9654 2 жыл бұрын
@@DevInsideYou No, we mean automatically generated subtitles. The first two videos in the zio playlist have no subtitles at all. Maybe you accidentally disabled this feature? Other videos are fine. Could you enable automatic subtitle generation for the first two videos in the zio playlist?
@DevInsideYou
@DevInsideYou 2 жыл бұрын
@@hikitayes9654 I have never enabled or disabled automatic subtitles. I just looked for a setting and couldn't find it. I guess KZbin automatically adds subtitles, but I do see that they are not available for this one. I'll have another look tomorrow but I really don't think that there is anything that I can do about it, sorry...
@tiagosimoes1435
@tiagosimoes1435 3 жыл бұрын
Thanks!
@neosmith009
@neosmith009 3 жыл бұрын
Why do you think ZIO is going to be the standard and not scala CATS for functional programming? What makes it different/better?
@DevInsideYou
@DevInsideYou 3 жыл бұрын
I'd say it's because of the more honest balance between what the business needs and what the engineers need. Plus you might want to re-watch the portion of the video that starts at kzbin.info/www/bejne/jqiwfKpmaNxrmNU Cheers and happy coding! :)
@neosmith009
@neosmith009 3 жыл бұрын
@@DevInsideYou Yeah I pbbly framed the question incorrectly. I didn't mean to say better but more like how does it make developer lives easier? I guess I'll find out throught this series :)
@DevInsideYou
@DevInsideYou 3 жыл бұрын
It's subjectively easier to learn. It's rather pragmatic in contrast to being "pure" (whatever it means). It's batteries included in contrast to simply providing abstractions. It's ecosystem is growing rapidly. Yeah... keep watching :)
@edetmmekut809
@edetmmekut809 3 жыл бұрын
Pls what framework on scala just i spent my energy on pls
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Hopefully ZIO is all you need.
@kotobotov
@kotobotov 3 жыл бұрын
spark)
@edetmmekut809
@edetmmekut809 3 жыл бұрын
am learning zio lately but pls build a simple app
@DevInsideYou
@DevInsideYou 3 жыл бұрын
We will build (or rewrite) a simple TODO app.
@edetmmekut809
@edetmmekut809 3 жыл бұрын
@@DevInsideYou wow funny am building one already even as a newbie and also hangman
@Lumintorious
@Lumintorious 3 жыл бұрын
I really hope Scala doesn't become synonymous with ZIO. A language being a one-library-language overshadows so much potential of the language, and Scala is a language that can basically do anything. Considering the many paradigms that can be worked with in it, the language shouldn't be recognized as "That language with ZIO", Scala is capable of even more functional approaches like Cats, less functional approaches like Akka etc. It shouldn't get constrained to one way of writing code.
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Your concerns are understandable. I don't mind ZIO becoming synonymous with Scala, but I do worry that ZIO's problems might influence the future of the language itself unequally more than other tech stacks. That's a relatively distant future though. We'll see...
@koljamaier5039
@koljamaier5039 3 жыл бұрын
@@DevInsideYou I really loved that discussion on the future of scala. Actually I was having a similar discussion with a friend this week. I have a different background than the "typical" Scala dev working in backend I guess. So one field to also take note of is the Big Data/Data Engineering/Data Science world of scala. My friend and me had the feeling that bigger projects like Apache Spark & Kafka and some others (writing this I just remember that also Snowflake is making a bigger shift to Scala/Java www.theregister.com/2021/06/08/snowflake_java_scala_python/ ) kinda keep the language alive. But we also were not sure about how long this will be the case (e.g. while Sparks code base is in Scala the APIs are dominated by Python by now - at least this is my feeling). And a while ago it felt that scala even had a foot into the field of Data Science. But also here python has taken over.
@DevInsideYou
@DevInsideYou 3 жыл бұрын
The future of Scala is brighter than ever! It's not going to "take anything over" or anything like that, but that's also not the goal. Honestly I prefer it to stay a relatively niche highly paid language. Cheers and happy coding! :)
@jimofl
@jimofl 3 жыл бұрын
Not a chance of that happening. Have you been around the Scala community, especially the Spark part? If anything was going to take over Scala, it would be Spark. And if strident advocacy were the sufficient condition for taking over Scala, the pre-ZIO FP crew were and remain fairly intense. Personally, I really REALLY like ZIO. I have tried to learn FP via the ScalaZ and Cats pathway. It has overwhelmed me every time. I have had the OPPOSITE experience with ZIO. That makes it both attractive to me as well as an advocate for getting my non FP coding colleagues (mostly from Java and Kotlin) to try Scala and FP using ZIO. And that seems to work great.
@sherlockho4613
@sherlockho4613 2 жыл бұрын
Hi, I want to buy this book, do you have a coupon? Sorry to bother you😂😂
@DevInsideYou
@DevInsideYou 2 жыл бұрын
I don't, sorry.
@miloventimiglia8547
@miloventimiglia8547 3 жыл бұрын
13min “especially a paid scala functional developer”… What do you mean? Hard to find jobs being a functional developer ?
@DevInsideYou
@DevInsideYou 3 жыл бұрын
It's not that it's hard, it's just not a given (no pun intended). Many teams out there use a non-functional stack and have no intention to switch. There is nothing wrong with that. Furthermore a lot of Scala code out there is non-functional. It takes time to rewrite even if people want to. Cheers and happy coding :)
@kotobotov
@kotobotov 3 жыл бұрын
almost convinsed me to touch zio)
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Almost doesn't count, come to the dark side, we have cookies! :)
@DanEllis
@DanEllis 3 жыл бұрын
I just looked up the book. $70 for a PDF!!!
@TJ-hs1qm
@TJ-hs1qm 2 жыл бұрын
lol Ruby 🤣🤣🤣
@einfacherkerl3279
@einfacherkerl3279 3 жыл бұрын
i think Scala came into being too address the shortcomings of Java. for quite some time java seemed like stagnant but Java is catching up fast. as for scala scene, Scala is getting limited and limited and it offers nothing special that other languages don't. so i think in few years Scala will only be a niche language
@pengcheng8299
@pengcheng8299 Жыл бұрын
this video conveys very little information
@DevInsideYou
@DevInsideYou Жыл бұрын
It's a series. Keep watching.
@ZelenoJabko
@ZelenoJabko 3 жыл бұрын
Did he say the N word?
@DevInsideYou
@DevInsideYou 3 жыл бұрын
I didn't. Can you please paste a timestamp where you think I did?
@ZelenoJabko
@ZelenoJabko 3 жыл бұрын
@@DevInsideYou 1:00
@DevInsideYou
@DevInsideYou 3 жыл бұрын
Ahahaha, it's the M-word aka Monads :)
@ihsanpro9406
@ihsanpro9406 2 жыл бұрын
Hi is Zio compatible with nodejs ?
@DevInsideYou
@DevInsideYou 2 жыл бұрын
Hi, it's published for ScalaJS if that's what you mean.
@ihsanpro9406
@ihsanpro9406 2 жыл бұрын
@@DevInsideYou no I mean how can I get my nodejs devs to use this actor model ? I know it is in Scalia but something available for JS/nest?
@DevInsideYou
@DevInsideYou 2 жыл бұрын
You are commenting on a video about ZIO which is a Scala toolkit for concurrency and FP programming with effects. I don't believe I mentioned actors. Some/most Scala libraries transpile to JavaScript and ZIO is one of them so you could use it from JavaScript and therefore run it on NodeJS, but most people don't do that. NodeJS runs on the BE and if you want to run things on the BE something that runs on the JVM is a better choice.
@ihsanpro9406
@ihsanpro9406 2 жыл бұрын
@@DevInsideYou sorry I commented on the wrong video, there is another one titled “migrating from AKKA ACTORS to ZIO ACTORS” actor model is a interesting concept for distributed REACTIVE systems. So I was wondering how same can be achieved with nodejs
@DevInsideYou
@DevInsideYou 2 жыл бұрын
That's not my video though. I just typed "js actor library" into google and this came out github.com/untu/comedy
Part 2 - ZIO[_, _, Success] - Getting Started with #ZIO in #Scala3
28:04
Why Effect is more important than ZIO by John A. De Goes (Effect Days 2024)
33:42
Effect | TypeScript at Scale
Рет қаралды 10 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Олег Нижников - Scala. Война Эффектов. ZIO vs Cats Effect
1:00:06
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 7 М.
ZIO WORLD - ZLayer by Kit Langton
34:23
Ziverge
Рет қаралды 5 М.
ZLayers in ZIO 2.0 are a totally different BEAST!
29:36
DevInsideYou
Рет қаралды 7 М.
Cats vs ZIO
14:05
DevInsideYou
Рет қаралды 9 М.
John De Goes - 12 Steps To Better Scala (Part I)
1:04:20
RISK IDENT
Рет қаралды 20 М.
Writing Code That Runs FAST on a GPU
15:32
Low Level
Рет қаралды 573 М.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 1,1 МЛН
Tagless Final - Part 1 - What is Tagless Final?
23:47
DevInsideYou
Рет қаралды 10 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН