It is pretty damn impressive this kid is still in high school. 👏👑
@andrueanderson86376 ай бұрын
And So...uh....right?...and so...kinda...kinda...uh...and so...uhh...
@raoulkent4 ай бұрын
@@andrueanderson8637 Buddy, the guy might not have presentation skills down to a T. That does not remotely detract from the fact that he has FAR deeper and broader knowledge than most his age, even among those who meddle with programming.
@Ivcota4 ай бұрын
@@andrueanderson8637 tell me you're insecure without telling me you're insecure
@mostlymark16 күн бұрын
@@andrueanderson8637 Let us know next time you're giving a 4 hour live presentation covering multiple modules from a complex software library. We'll see how you do.
@vanovich49448 ай бұрын
This kid is in high school and already has a solid knowledge of multiple programming languages, OS, and concurrency. You are a different breed, Ethan
@NikKita-t8b5 күн бұрын
I watch this video fourth time... and it worth it! Amazing and genius! So cool! Thanks a lot!
@dzigizord65679 ай бұрын
Did I hear that you are high schooler?! Dude, you are killing it. In high school I was writing dumb Pascal/Delphi programs and thought I was cool. I'm double your age and learning a lot from you. The way you present is also so well structured and good.
@coder_one9 ай бұрын
The Effect-TS documentation is overwhelming. Evidently this framework lacks materials like this one. I hope there will be more and more of them. Especially with examples of using Effect with React, Node, Express, Hono, Solid.js, etc.
@ricoowenene98974 ай бұрын
I am 1 hour in and I already have so much more clarity than I did reading the docs. Thanks man!
@jameswainwright52178 ай бұрын
This presentation is killer!!! 🔥
@SellvaXYZ9 ай бұрын
I've moved from TypeScript to Scala and now back to TypeScript and I would love to work with Effect
@andrejnaumovski86222 ай бұрын
I used to work with both Typescript and Scala for around 2 years at my previous position and absolutely loved the functional nature of Scala. Hearing about Effect a few days ago, it's one of the rare new tech/libraries that actually got me excited to try out and tinker with.
@PaulPhilp-pe5oe8 ай бұрын
Great presentation, Ethan. This really solidified my knowledge of Effect.
@kashnigahbaruda9 ай бұрын
Great stuff. I would like to see more videos of converting apps to use Effect
@calvinfernandes10549 ай бұрын
Wow this is great content, thank you so much for posting this for free ❤
@kaioneal61608 ай бұрын
Ethan will do amazing things in his life Don’t be hard on him or Effect it is still early
@gnorts_mr_alien9 ай бұрын
Great talk. Typically developers go into the deep end with these abstractions after a lifetime of dealing with imperative code and fighting against its shortcomings. Now I get to wonder what you lived in your short life so far to reach to these and master them! You are also very eloquent and have a knack for teaching. Too bad we didn't get to writing application code...
@nurbekizbassar33265 ай бұрын
What an awesome presentation. The kid rocks
@javierabrego8369 ай бұрын
I've been struggling with the documentation of effect for a couple of days and after watching this video I was rolling. Thanks @ethanniser
@minyoungna66429 ай бұрын
You sir are a prodigy
@pajaseviwow9 ай бұрын
This was amazing. I want more.
@wangyujing76518 ай бұрын
Thank you Ethan,just learning Effect, great talk.
@inujung82249 ай бұрын
i would've shit my pants if i had seen this when i was in high school. this kid is awesome.
@Danielo5159 ай бұрын
@ethannisser you are a hero of effect
@jethrinfoxx7 ай бұрын
Great talk Ethan!! 🎉
@adamjosefus8 ай бұрын
Super useful. Thank you!
@WillMruzek8 ай бұрын
@ethanniser I would totally buy a course that went through the whole workshop. Given you weren't able to cover everything, I think many would be interested.
@runescapes9 ай бұрын
great talk Ethan
@namnhan60529 ай бұрын
really good and helpful! I hope effect team will have many workshop in the future
@ventsislavbuhlev36206 ай бұрын
In the beginning, when I heard the lector was in high school, I admit I was skeptical. But damn, that was one pretty good lecture! Congrats, and thanks!
@GreatBritton2 ай бұрын
2:42:27 for the Scope.extend portion, couldn’t you just wrap each scoped effect in Effect.scoped? Why would that be different than the example? Or is this just showing that it splits scope into separate requirements that would have to be closed with scope.close for each some time in the program?
@michaelarnaldi66802 ай бұрын
With Scope.extend you provide an existing Scope to an Effect, you don't automatically close such Scope. With Effect.scoped a new Scope is created, provided to the Effect and then closed once the Effect finishes.
@felixranesberger38469 ай бұрын
Awesome video!
@somenoe-com2 ай бұрын
Great presentation, i want to learn more, but is that LIGHT theme!?
@NecaVideo7 ай бұрын
What I noticed now is that if you provide Symbol(tag) you can avoid conflicts if the tag is same, TS complains if you use Symbol instead string, but if you ignore TS error and cast it to string it actually works fine
@uchennaofoma46249 ай бұрын
amazing talk
@joshuaokunola62619 ай бұрын
Thank you
@michaelcostello60859 ай бұрын
Confused at 16:58 why the Requirement type is 'never' - aren't we passing declaring Database as the required type?
@AMar4enko9 ай бұрын
In that example first line is what Effect generic type signature looks like - 3 type args A, E, R where E and R are never by default (so that you don't have to explicitly provide args E and R as never if you only care about success type A) The second line tho is a concrete instance of Effect generic type you may find in your real world app - operation that returns User, may fail with UserNotFound error and depends on Database
@najlepszyinformatyk16619 ай бұрын
I think the missing thing with effect is no jsdoc.
@solinovo32199 ай бұрын
Anyone know where can I even start to searching for Effect jobs? I really want to get good at it :(
@effect-ts9 ай бұрын
We have a jobs channel in our community, feel free to join us here: discord.gg/effect-ts
@Lambdaphile8 ай бұрын
Yay!
@najlepszyinformatyk16619 ай бұрын
Nice workshop I'm taking my first steps with effects in ts, However I feel a little bit awkward because it looks like learning whole new language
@AvanaVana2 ай бұрын
“Real world examples” - a high schooler I kid. Well, only partially. And lovingly.
@michaelarnaldi91122 ай бұрын
A high-schooler who is one of the most knowledgeable programmers out there and that during summer break interns at YC-backed companies redefining their whole stack. Ageism is a form of discrimination!
@dimitro.cardellini3 ай бұрын
17:30 -- it is exactly a problem of Effect. You need all requirements, but declare that you need any of them ...
@michaelarnaldi91123 ай бұрын
To declare that you need "any of them" means declaring a service which is a union in its shape. Totally doable.
@dimitro.cardellini3 ай бұрын
@@michaelarnaldi9112 Actually I don't need to declare "any of". The problem of Effect is that, the "updateEmail" function depends on ALL services. But it's result defition declares that it depends on any of the services. It is semantically incorrect.
@michaelarnaldi91123 ай бұрын
@@dimitro.cardellini it's not because it is a phantom type encoded covariantly.
@dimitro.cardellini3 ай бұрын
@michaelarnaldi9112 why is it phantom? It is a Reader type, and it is explicite. It just confuses )
@michaelarnaldi91123 ай бұрын
@@dimitro.cardellini it's not a reader type it's an index type, both `Console | Http` and `Console & Http` are not existent (phantom) they are basically representing just an index (the required list of services) and in TS intersections can lead to reduction to `never` so it's not smart to encode phantom types contravariantly mixing them with & which leaves us with a covariant phantom that mixes with |, not too unlike Map where Key is covariant.
@Danielo5159 ай бұрын
The underscore function is no longer necessary. Sorry man, every video you do about effect gets out of date so quick...
@b_two9 ай бұрын
Damn they make em young nowadays. High school?!
@jameswainwright52178 ай бұрын
58:24 - describes the _ (underscore) function that is used inside Effect.gen(function* (_) kzbin.info/www/bejne/gquVe2SEd9N7gZY
@digitalspecter7 ай бұрын
I was listening to this and misheard his name as "euthanizer" (sorry!) Luckily, it wasn't quite that brutal, just a super cool talk!
@rafaelhernand3z6 ай бұрын
Looks like fp-ts
@PeterSahanaya3 ай бұрын
yea because fp ts maintainer is merging with effect team
@임채현-f5b9 ай бұрын
light mode?
@joshuaokunola62619 ай бұрын
I love it ❤
@kilo.ironblossom5 ай бұрын
Yep! Cause dark mode is mostly hype for the past 10 years and still is
@AndreasScheucher7 ай бұрын
Really great presentation! But please, the next time break down the chapters into own videos! It's impossible to scrub to something I want to rewatch on mobile. Also, why are the chapter marking on the recap, not at the beginning of the chapter? Take this as a great example, how to make long content bearable: kzbin.info/www/bejne/pJzTgYKMiq2HZ80si=Gak-NGX1SSH2iHuj But still, thanks for sharing!
@AndreasScheucher7 ай бұрын
And also pleeeeeaaaase switch off the git blame feature. I am not interested in reading who wrote it, in the middle of trying to understand what's there in the editor.