Пікірлер
@jeremyhofmann7034
@jeremyhofmann7034 Күн бұрын
My monads hurt
@jeremyhofmann7034
@jeremyhofmann7034 Күн бұрын
Tony Danza: “Monad!!”
@FelipeMSV
@FelipeMSV 2 күн бұрын
Good video, thanks for sharing
@piotrrybka318
@piotrrybka318 5 күн бұрын
One small correction: grapheme is a part of a particular writing system. Writing systems are always language-related. Unicode does not reflect any particular writing system. Unicode, and this is probably the smartest choice that could ever be made, maps numbers (code points) to character descriptions or names. This way Unicode is detached from any font and therefore from any particular shapes. This results in a code point relating to not what we want to see, but what we want, making it more abstract. A good examples are <g> U+0067 and <ɡ> U+0261. In most writing systems based on Latin script, they are allographs, variants of <g> grapheme, so if Unicode were to contain graphemes, there should be only one character. But this is not the case. A writing system may prefer particular glyph (a shape of a letter) and that glyph could be the main variant (allograph) of the grapheme in that system. In most Latin-based writing systems <g> is the main variant, but in the International Phonetic Alphabet it is <ɡ>, because of it correlation with other similar characters like <ŋ j>.
@PabitraPadhy
@PabitraPadhy 8 күн бұрын
Excellent video again, I wish you best and hope to learn more intersting concepts from you Alex.
@PabitraPadhy
@PabitraPadhy 8 күн бұрын
You earned a subscriber today. I've worked in the past with non-english characters scratching my head. This alone sums up all the concepts in details. Very good use of examples and video production 💌
@horsethi3f
@horsethi3f 8 күн бұрын
Feels like all generic types are monads.
@idsnow
@idsnow 9 күн бұрын
the shitty music interferes
@ፋክዩ
@ፋክዩ 10 күн бұрын
2:00 Every single language translates to the name for the language in that language except Arabic. At first I was wondering why but then I realised: you wrote Arabic from left to right. It's supposed to be tfel ot thgir.
@Edward-o5Edward__s0o2
@Edward-o5Edward__s0o2 12 күн бұрын
An intimate discussion with Binance's CEO about future developments
@Mary_k7t
@Mary_k7t 12 күн бұрын
Hey, important stuff to know about getting your money back!
@typingtext1
@typingtext1 13 күн бұрын
always know it's a great explanation when it starts with the problem being solved, thanks for the pleasant listen :)
@lossycompressed
@lossycompressed 14 күн бұрын
please come back mr alex clockwork. i am 14 and these videos have intrigued me a lot and i can learn a lot from these.
@Patricia-x8Patricia___13
@Patricia-x8Patricia___13 14 күн бұрын
Your Bitcoin transfer has been processed successfully-congratulations!
@Mary___f73
@Mary___f73 14 күн бұрын
Hey, your Sales Incentive payment is all sorted out and good to go!
@Laura___4k1
@Laura___4k1 14 күн бұрын
Poetically, behold the confirmation of the ethereal journey of funds from the bank to your Visa/Mastercard card.
@1kvolt1978
@1kvolt1978 15 күн бұрын
UTF-32 is so much better, why we still using UTF-8? It's so strange to see no logic in IT where logic is everything. 🤨
@friedrichwilhelmhufnagel3577
@friedrichwilhelmhufnagel3577 15 күн бұрын
Bestestestestes... explanation of Bayes Theorem. While the others only try to get math and die tryin
@scottk3292
@scottk3292 17 күн бұрын
I wonder how two other illustrations might illustrate issues which can arise with servers. One: the counter clerk at the ice cream store is doing fine until one of the ice cream buckets runs empty, so they have to go get another from the freezer, and a line forms. Two: Now the customers are angry about the line, and each one wants to register a complaint, which decreases the intrinsic throughput. So the process of getting another bucket and any decrease in throughput from the hard-frozen data (I mean ice cream) along with complaints, ends up creating bigger and bigger issues.
@George_hq4m
@George_hq4m 19 күн бұрын
By the unfortunate turn of events, a system error led to the transaction being sent to an invalid email address.
@Robert__08k3
@Robert__08k3 19 күн бұрын
Hi, I have some awesome news that will bring a smile to your face!
@Robert_6c
@Robert_6c 19 күн бұрын
We hereby confirm the successful reception of the BTC transaction.
@vladislavkaras491
@vladislavkaras491 20 күн бұрын
Huh... I did not know about slow hashing techniques! Thanks for the video!
@nangld
@nangld 21 күн бұрын
In other words, monad are the coping mechanism static typing zealots use, instead of accepting dynamic typing, reflection and metadata.
@chenyang_wu
@chenyang_wu 21 күн бұрын
The option monad does not fit into the unwrap-transform alternating pattern, because the none cannot be unwrapped and the transform is never called in the case of none.
@larjasoul
@larjasoul 21 күн бұрын
Let me anger some nerds with oversimplification. It's basically just a context. Classes aren't too far. 8+6? = 14 8am + 6? = 2pm The context completely changes how we interpret operations. Let `mix` be my function. Mix numbers? Doesn't make sense. Mix colors? Makes sense. Maybe I have just a trio of numbers, (69, 69, 69). If I wrap it in with the context of Color (Color (Int,Int,Int)), the set of operations that make sense in the context changes. The Java approach to classes (selectively exposing member variables/functions) gets pretty dang close to the idea/utility. Now all we need is some popcorn for the "weeelll axxcctuallly 🤓" crowd.
@jfht318
@jfht318 22 күн бұрын
Typescript is such an ugly language. Python would of been a better choice to use.
@George_it4j
@George_it4j 22 күн бұрын
The Den of the Dragonettes Our friends had a good start and were able to maintain it, for with their eight wings they could go just as fast as could the Gargoyles.
@matthewoluwafisayoadeniyi9803
@matthewoluwafisayoadeniyi9803 25 күн бұрын
Just what I needed. Thanks mehn
@HanniSoftware
@HanniSoftware 25 күн бұрын
Really great video. Especially the cinematics!!
@nichtverstehen2045
@nichtverstehen2045 27 күн бұрын
finally, someone explained to me how it's called what i have been using blindly for at least a decade. some language adepts love to make a "wow" out of something regular.
@sundance4105
@sundance4105 29 күн бұрын
Thx bro, you really help me
@FuzzyChicken29
@FuzzyChicken29 29 күн бұрын
Excellent video! Thank you :D
@SK-ju8si
@SK-ju8si Ай бұрын
Not a good video.. there are better videos explaining these concepts much simpler and easier way
@andrewpinedo1883
@andrewpinedo1883 Ай бұрын
What are these better videos?
@eronth
@eronth Ай бұрын
I... still don't really understand what "a monad" is. Like, I understand the design pattern you're showing off, but what is "a" monad?
@CosmosHole
@CosmosHole Ай бұрын
direct to the point, thanks !!
@user-ql7pw7ld1n
@user-ql7pw7ld1n Ай бұрын
fantastic video..loved it
@hooman1439
@hooman1439 Ай бұрын
i read mcdonalds :(
@JohnDoe-xk2sj
@JohnDoe-xk2sj Ай бұрын
Nice one, thank you. At about 2:00 I would have called the inner and outer square rather than the first and second one.
@DanteMishima
@DanteMishima Ай бұрын
Lose the background music. Couldn't get through a quarter because it's so distracting
@hedwigfarthofer
@hedwigfarthofer Ай бұрын
Very good video! Thank you a lot!
@JackDespero
@JackDespero Ай бұрын
Just to be nitpicky, the wrapper of the type is not a part of the monad. The (in)famous sentence is true: A monad on A is a monoid of the endofunctors of A. This means that the it is a F: A -> A, meaning that both the original object and the end object must belong to the same category. In your examples, you are doing two different operations: - An isomorphism, F: U -> W, where U are all the unwrapped objects and W are the corresponding unwrapped objects. - A monad, G: W -> W, where the monad acts on any wrapped object and returns the same type of wrapped object. Not that it is fundamental to program or anything, as most of the time combining both is the easiest solution (multiple times my functions accept different types for certain arguments and I internally transform those arguments into the type that I actually use in the function, like passing the name of a matplotlib cmap, and then I get the cmap, but also allowing to pass a cmap itself). Another nitpick to make is that in pure functional programming, the "busy logic behind the scenes" cannot affect anything else other than the object being returned. For example, if instead of adding the log to the object you wrote it somewhere else, that also wouldn't be a monad, even if that function would work exactly in the same way, being able to chain it as much as you want.
@JackDespero
@JackDespero Ай бұрын
A monad is a function that takes an object of any type and returns the same type of object. Map and filter are two very understandeable monads. In Pandas, for example, getting rows by index is a monad, as you had a database before, and the function (selecting indices) returns you to another database object (to which you could further apply an index selection).
@JackDespero
@JackDespero Ай бұрын
Monads are my favourite design pattern for functions that apply to something, and I never knew how to call "that type of function", until I discovered that they are called monads.
@karthifairhawn9825
@karthifairhawn9825 Ай бұрын
Title: The Absolute Best Intro Video:🗿
@IvanBilan-ty9jw
@IvanBilan-ty9jw Ай бұрын
It's a great explanation of complex concept. Divinding work time into CPU and IO time is a realy great concept for understanding this. Now I understand why Node.js is so popuar for web development. Thanks!
@alastairleith8612
@alastairleith8612 Ай бұрын
I wish loud soundbed musak wasn't considered de rigour everywhere ATM. it really is very distracting not some kind of educational aid.
@NikolajLepka
@NikolajLepka Ай бұрын
oh you call it run? I call it apply
@aaquibtayyabi
@aaquibtayyabi Ай бұрын
1:09 But doesn't ascii use 7 bits for representation ?
@zedxcu
@zedxcu Ай бұрын
i feel like im losing my sanity watching this thats how you know its good