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>.
@PabitraPadhy8 күн бұрын
Excellent video again, I wish you best and hope to learn more intersting concepts from you Alex.
@PabitraPadhy8 күн бұрын
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 💌
@horsethi3f8 күн бұрын
Feels like all generic types are monads.
@idsnow9 күн бұрын
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__s0o212 күн бұрын
An intimate discussion with Binance's CEO about future developments
@Mary_k7t12 күн бұрын
Hey, important stuff to know about getting your money back!
@typingtext113 күн бұрын
always know it's a great explanation when it starts with the problem being solved, thanks for the pleasant listen :)
@lossycompressed14 күн бұрын
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___1314 күн бұрын
Your Bitcoin transfer has been processed successfully-congratulations!
@Mary___f7314 күн бұрын
Hey, your Sales Incentive payment is all sorted out and good to go!
@Laura___4k114 күн бұрын
Poetically, behold the confirmation of the ethereal journey of funds from the bank to your Visa/Mastercard card.
@1kvolt197815 күн бұрын
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. 🤨
@friedrichwilhelmhufnagel357715 күн бұрын
Bestestestestes... explanation of Bayes Theorem. While the others only try to get math and die tryin
@scottk329217 күн бұрын
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_hq4m19 күн бұрын
By the unfortunate turn of events, a system error led to the transaction being sent to an invalid email address.
@Robert__08k319 күн бұрын
Hi, I have some awesome news that will bring a smile to your face!
@Robert_6c19 күн бұрын
We hereby confirm the successful reception of the BTC transaction.
@vladislavkaras49120 күн бұрын
Huh... I did not know about slow hashing techniques! Thanks for the video!
@nangld21 күн бұрын
In other words, monad are the coping mechanism static typing zealots use, instead of accepting dynamic typing, reflection and metadata.
@chenyang_wu21 күн бұрын
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.
@larjasoul21 күн бұрын
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.
@jfht31822 күн бұрын
Typescript is such an ugly language. Python would of been a better choice to use.
@George_it4j22 күн бұрын
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.
@matthewoluwafisayoadeniyi980325 күн бұрын
Just what I needed. Thanks mehn
@HanniSoftware25 күн бұрын
Really great video. Especially the cinematics!!
@nichtverstehen204527 күн бұрын
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.
@sundance410529 күн бұрын
Thx bro, you really help me
@FuzzyChicken2929 күн бұрын
Excellent video! Thank you :D
@SK-ju8siАй бұрын
Not a good video.. there are better videos explaining these concepts much simpler and easier way
@andrewpinedo1883Ай бұрын
What are these better videos?
@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Ай бұрын
direct to the point, thanks !!
@user-ql7pw7ld1nАй бұрын
fantastic video..loved it
@hooman1439Ай бұрын
i read mcdonalds :(
@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Ай бұрын
Lose the background music. Couldn't get through a quarter because it's so distracting
@hedwigfarthoferАй бұрын
Very good video! Thank you a lot!
@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Ай бұрын
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Ай бұрын
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Ай бұрын
Title: The Absolute Best Intro Video:🗿
@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Ай бұрын
I wish loud soundbed musak wasn't considered de rigour everywhere ATM. it really is very distracting not some kind of educational aid.
@NikolajLepkaАй бұрын
oh you call it run? I call it apply
@aaquibtayyabiАй бұрын
1:09 But doesn't ascii use 7 bits for representation ?
@zedxcuАй бұрын
i feel like im losing my sanity watching this thats how you know its good