Effect TypeScript Library: Beginner / Intermediate Workshop (Effect Days 2024)

  Рет қаралды 22,274

Effect | TypeScript at Scale

Effect | TypeScript at Scale

Күн бұрын

Пікірлер: 68
@ikbo
@ikbo 9 ай бұрын
It is pretty damn impressive this kid is still in high school. 👏👑
@andrueanderson8637
@andrueanderson8637 6 ай бұрын
And So...uh....right?...and so...kinda...kinda...uh...and so...uhh...
@raoulkent
@raoulkent 4 ай бұрын
@@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.
@Ivcota
@Ivcota 4 ай бұрын
@@andrueanderson8637 tell me you're insecure without telling me you're insecure
@mostlymark
@mostlymark 16 күн бұрын
@@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.
@vanovich4944
@vanovich4944 8 ай бұрын
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-t8b
@NikKita-t8b 5 күн бұрын
I watch this video fourth time... and it worth it! Amazing and genius! So cool! Thanks a lot!
@dzigizord6567
@dzigizord6567 9 ай бұрын
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_one
@coder_one 9 ай бұрын
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.
@ricoowenene9897
@ricoowenene9897 4 ай бұрын
I am 1 hour in and I already have so much more clarity than I did reading the docs. Thanks man!
@jameswainwright5217
@jameswainwright5217 8 ай бұрын
This presentation is killer!!! 🔥
@SellvaXYZ
@SellvaXYZ 9 ай бұрын
I've moved from TypeScript to Scala and now back to TypeScript and I would love to work with Effect
@andrejnaumovski8622
@andrejnaumovski8622 2 ай бұрын
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-pe5oe
@PaulPhilp-pe5oe 8 ай бұрын
Great presentation, Ethan. This really solidified my knowledge of Effect.
@kashnigahbaruda
@kashnigahbaruda 9 ай бұрын
Great stuff. I would like to see more videos of converting apps to use Effect
@calvinfernandes1054
@calvinfernandes1054 9 ай бұрын
Wow this is great content, thank you so much for posting this for free ❤
@kaioneal6160
@kaioneal6160 8 ай бұрын
Ethan will do amazing things in his life Don’t be hard on him or Effect it is still early
@gnorts_mr_alien
@gnorts_mr_alien 9 ай бұрын
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...
@nurbekizbassar3326
@nurbekizbassar3326 5 ай бұрын
What an awesome presentation. The kid rocks
@javierabrego836
@javierabrego836 9 ай бұрын
I've been struggling with the documentation of effect for a couple of days and after watching this video I was rolling. Thanks @ethanniser
@minyoungna6642
@minyoungna6642 9 ай бұрын
You sir are a prodigy
@pajaseviwow
@pajaseviwow 9 ай бұрын
This was amazing. I want more.
@wangyujing7651
@wangyujing7651 8 ай бұрын
Thank you Ethan,just learning Effect, great talk.
@inujung8224
@inujung8224 9 ай бұрын
i would've shit my pants if i had seen this when i was in high school. this kid is awesome.
@Danielo515
@Danielo515 9 ай бұрын
@ethannisser you are a hero of effect
@jethrinfoxx
@jethrinfoxx 7 ай бұрын
Great talk Ethan!! 🎉
@adamjosefus
@adamjosefus 8 ай бұрын
Super useful. Thank you!
@WillMruzek
@WillMruzek 8 ай бұрын
@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.
@runescapes
@runescapes 9 ай бұрын
great talk Ethan
@namnhan6052
@namnhan6052 9 ай бұрын
really good and helpful! I hope effect team will have many workshop in the future
@ventsislavbuhlev3620
@ventsislavbuhlev3620 6 ай бұрын
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!
@GreatBritton
@GreatBritton 2 ай бұрын
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?
@michaelarnaldi6680
@michaelarnaldi6680 2 ай бұрын
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.
@felixranesberger3846
@felixranesberger3846 9 ай бұрын
Awesome video!
@somenoe-com
@somenoe-com 2 ай бұрын
Great presentation, i want to learn more, but is that LIGHT theme!?
@NecaVideo
@NecaVideo 7 ай бұрын
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
@uchennaofoma4624
@uchennaofoma4624 9 ай бұрын
amazing talk
@joshuaokunola6261
@joshuaokunola6261 9 ай бұрын
Thank you
@michaelcostello6085
@michaelcostello6085 9 ай бұрын
Confused at 16:58 why the Requirement type is 'never' - aren't we passing declaring Database as the required type?
@AMar4enko
@AMar4enko 9 ай бұрын
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
@najlepszyinformatyk1661
@najlepszyinformatyk1661 9 ай бұрын
I think the missing thing with effect is no jsdoc.
@solinovo3219
@solinovo3219 9 ай бұрын
Anyone know where can I even start to searching for Effect jobs? I really want to get good at it :(
@effect-ts
@effect-ts 9 ай бұрын
We have a jobs channel in our community, feel free to join us here: discord.gg/effect-ts
@Lambdaphile
@Lambdaphile 8 ай бұрын
Yay!
@najlepszyinformatyk1661
@najlepszyinformatyk1661 9 ай бұрын
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
@AvanaVana
@AvanaVana 2 ай бұрын
“Real world examples” - a high schooler I kid. Well, only partially. And lovingly.
@michaelarnaldi9112
@michaelarnaldi9112 2 ай бұрын
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.cardellini
@dimitro.cardellini 3 ай бұрын
17:30 -- it is exactly a problem of Effect. You need all requirements, but declare that you need any of them ...
@michaelarnaldi9112
@michaelarnaldi9112 3 ай бұрын
To declare that you need "any of them" means declaring a service which is a union in its shape. Totally doable.
@dimitro.cardellini
@dimitro.cardellini 3 ай бұрын
​@@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.
@michaelarnaldi9112
@michaelarnaldi9112 3 ай бұрын
@@dimitro.cardellini it's not because it is a phantom type encoded covariantly.
@dimitro.cardellini
@dimitro.cardellini 3 ай бұрын
@michaelarnaldi9112 why is it phantom? It is a Reader type, and it is explicite. It just confuses )
@michaelarnaldi9112
@michaelarnaldi9112 3 ай бұрын
@@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.
@Danielo515
@Danielo515 9 ай бұрын
The underscore function is no longer necessary. Sorry man, every video you do about effect gets out of date so quick...
@b_two
@b_two 9 ай бұрын
Damn they make em young nowadays. High school?!
@jameswainwright5217
@jameswainwright5217 8 ай бұрын
58:24 - describes the _ (underscore) function that is used inside Effect.gen(function* (_) kzbin.info/www/bejne/gquVe2SEd9N7gZY
@digitalspecter
@digitalspecter 7 ай бұрын
I was listening to this and misheard his name as "euthanizer" (sorry!) Luckily, it wasn't quite that brutal, just a super cool talk!
@rafaelhernand3z
@rafaelhernand3z 6 ай бұрын
Looks like fp-ts
@PeterSahanaya
@PeterSahanaya 3 ай бұрын
yea because fp ts maintainer is merging with effect team
@임채현-f5b
@임채현-f5b 9 ай бұрын
light mode?
@joshuaokunola6261
@joshuaokunola6261 9 ай бұрын
I love it ❤
@kilo.ironblossom
@kilo.ironblossom 5 ай бұрын
Yep! Cause dark mode is mostly hype for the past 10 years and still is
@AndreasScheucher
@AndreasScheucher 7 ай бұрын
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!
@AndreasScheucher
@AndreasScheucher 7 ай бұрын
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.
Effective state machines for complex logic by David Khourshid (Effect Days 2024)
30:05
Effect | TypeScript at Scale
Рет қаралды 7 М.
Solving the distributed schema problem with @effect/schema by Jess Martin (Effect Days 2024)
35:05
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Next Generation TypeScript | Prime Reacts
24:45
ThePrimeTime
Рет қаралды 105 М.
Production-Grade TypeScript by Johannes Schickling (Effect Days 2024)
26:58
Effect | TypeScript at Scale
Рет қаралды 18 М.
TypeScript Full Course - From Beginner to Advanced
3:54:02
Tech With Tim
Рет қаралды 199 М.
as const: the most underrated TypeScript feature
5:38
Matt Pocock
Рет қаралды 129 М.
The Return of Procedural Programming - Richard Feldman
52:53
ChariotSolutions
Рет қаралды 64 М.
Why Effect is more important than ZIO by John A. De Goes (Effect Days 2024)
33:42
Effect | TypeScript at Scale
Рет қаралды 11 М.
Theo should use Effect
13:15
Ethan Niser
Рет қаралды 37 М.
Effect's Latest and Greatest by Tim Smart (Effect Days 2024)
30:10
Effect | TypeScript at Scale
Рет қаралды 3 М.
Learn TypeScript Generics In 13 Minutes
12:52
Web Dev Simplified
Рет қаралды 302 М.
Effect TypeScript Library: Advanced Workshop (Effect Days 2024)
2:55:36
Effect | TypeScript at Scale
Рет қаралды 3,8 М.