Haskell in 100 Seconds

Ғылым және технология

Haskell is a purely functional programming language based on lambda calculus. It uses immutable values and expressions to produce terse code that is suitable for general-purpose software applications.
#programming #compsci #100SecondsOfCode
🔗 Resources
Haskell Docs www.haskell.org/
Haskell Wiki wiki.haskell.org/
Monad Graphic stackoverflow.com/questions/9...
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- Haskell Basics Tutorial
- Functional programming concepts
- Who is Haskell Curry?
- What is Haskell used for?
- What is a Monad?

Пікірлер: 898

  • @MasterGeekMX
    @MasterGeekMX2 жыл бұрын

    When I learned Haskell at college it felt like if a hardcore Mathematician with zero experience in programming was tasked to design a programming language solely based in the definition of what a programming language is.

  • @005xelculotlainco

    @005xelculotlainco

    Жыл бұрын

    Thanks

  • @stopper0203

    @stopper0203

    Жыл бұрын

    Sounds like my kind of language 😎

  • @_david_mp

    @_david_mp

    Жыл бұрын

    My lord i've to learn haskell in 3 days for a college exam and came here to see if i could undertand a bit better haskell but this language is... estrange😵🤧🤧

  • @I_Love_Water

    @I_Love_Water

    11 ай бұрын

    @@_david_mp Haskell in 3 days???? Like maybe learn C in 3 days actually doable if you put 72 hours in, but you ain't learning Haskell completely in 3 days mate.

  • @SanderMakes

    @SanderMakes

    10 ай бұрын

    ​@@I_Love_Waterthey never said learn completely. Just completely enough to pass the exam

  • @EidosX_
    @EidosX_2 жыл бұрын

    For the little more advanced users, here is an interpretation of the IO monad that I really liked: If you imagine that you put the state of our entire universe in a record World, then IO could be seen as a World Transformer. Thus, a function with side effects simply maps a state of the World to a new one. For example, putStrLn "Hello World!" takes a World where the screen is blank, and returns a World where "Hello World!" is on the screen :) I find this interpretation beautiful, and it doesn't violate immutability nor does it need side effects

  • @levibanks7138

    @levibanks7138

    2 жыл бұрын

    Yeah that’s a great explanation Bind just takes the result from a monad action and then inputs it to another function

  • @petrushoc

    @petrushoc

    2 жыл бұрын

    IO a ~ (Real World) ->(Real World, a)

  • @TheMR-777

    @TheMR-777

    2 жыл бұрын

    You are creating Branches in *MULTIVERSE* mate! :)

  • @SimGunther

    @SimGunther

    2 жыл бұрын

    All this is possible thanks to the runtime that says "I won't do this I/O effect now, but if I were, here's how I'd do it" and never tells the user how the world exactly changed. It would just let the user assume that the world changed in some way to maintain the illusion of "purely functional code" that is somehow useful...

  • @TheMR-777

    @TheMR-777

    2 жыл бұрын

    @@SimGunther You mean, The Laziness?

  • @ben_sch
    @ben_sch2 жыл бұрын

    I'm learning Haskell in university this semester. It's quite hard to learn but makes you feel like a wizard when it works 🧙‍♂

  • @joaquinbonifacino6964

    @joaquinbonifacino6964

    2 жыл бұрын

    Exactly in the same position, i have my exam tomorrow xd, but then you rage because the code isn't compiling because of a space..

  • @dannyisrael

    @dannyisrael

    2 жыл бұрын

    I don't feel like a wizard when it works.

  • @MewPurPur

    @MewPurPur

    2 жыл бұрын

    I don't feel like a wizard because it doesn't work :(

  • @codelightsparkles2403

    @codelightsparkles2403

    2 жыл бұрын

    I don't wizard like a feel

  • @tokiomutex4148

    @tokiomutex4148

    2 жыл бұрын

    @@joaquinbonifacino6964 Let the hate flow through you

  • @japroz
    @japroz2 жыл бұрын

    Pls try Elixir in 100 seconds. It's a really nice programming language. Great vid tho

  • @abh1yan

    @abh1yan

    2 жыл бұрын

    Yeah

  • @menardmaranan9356

    @menardmaranan9356

    2 жыл бұрын

    agree

  • @toesi-chan

    @toesi-chan

    2 жыл бұрын

    yes!!!! and you could cover the phoenix framework with it

  • @kp8752

    @kp8752

    2 жыл бұрын

    My fav language to use

  • @akshattamrakar9071

    @akshattamrakar9071

    2 жыл бұрын

    Totally agree

  • @MicheleRiva
    @MicheleRiva2 жыл бұрын

    The problem with Haskell is that once you try it, you never come back

  • @tokiomutex4148

    @tokiomutex4148

    2 жыл бұрын

    All code written in those imperative object oriented languages is brittle and it sucks

  • @dewigesrek5651

    @dewigesrek5651

    2 жыл бұрын

    well, hi

  • @dewigesrek5651

    @dewigesrek5651

    2 жыл бұрын

    i left haskell due to lack of jobs

  • @yOkay_

    @yOkay_

    Жыл бұрын

    @@tokiomutex4148 i love assembly btw

  • @pubgplayer1720

    @pubgplayer1720

    Жыл бұрын

    ​@@tokiomutex4148storing state in variables is something I will never forego ever again; haskell sucks balls

  • @Blazeking636
    @Blazeking6362 жыл бұрын

    I like these super quick breakdowns of the language and how to get started. Fantastic series thank you for making it

  • @EddyVinck
    @EddyVinck2 жыл бұрын

    Functional programming is so cool. Even if you don't like hardcore functional programming, you can still take parts of it and include it into your own code in for example JavaScript.

  • @embeddor2230

    @embeddor2230

    2 жыл бұрын

    Avoiding mutable state is always desired in all programming paradigms.

  • @teemukarppinen9462

    @teemukarppinen9462

    2 жыл бұрын

    @@embeddor2230 True. Although it's often ignored and not emphasized enough in OO

  • @marusdod3685

    @marusdod3685

    2 жыл бұрын

    @@embeddor2230 yet 90% of functional code uses some sort of state monad.

  • @insertoyouroemail

    @insertoyouroemail

    2 жыл бұрын

    @@marusdod3685 That is not true.

  • @mekelius

    @mekelius

    2 жыл бұрын

    Yes, but it makes me sad that Guido said that python will never have tail calls, so out of the box my two loves can never be brought together :( JS is getting there tho.

  • @alessiopetrin549
    @alessiopetrin5492 жыл бұрын

    Keep up the great content, absolutely love each single video you make!

  • @leoaso6984
    @leoaso69842 жыл бұрын

    Learning Haskell is an adventure. You're learning about currying, pattern matching etc. and you're like "this is such a cool language". Then monads just come out of nowhere and hit you like a brick wall.

  • @deidyomega

    @deidyomega

    2 жыл бұрын

    You arent wrong about crying.

  • @marusdod3685

    @marusdod3685

    2 жыл бұрын

    each monad feels like an entirely different programming paradigm

  • @wingjaigaming8240

    @wingjaigaming8240

    2 жыл бұрын

    This is exactly what I feel right now lol. I’m taking a course about functional programming this semester

  • @orkhepaj

    @orkhepaj

    2 жыл бұрын

    monads?

  • @marusdod3685

    @marusdod3685

    2 жыл бұрын

    @@orkhepaj indeed

  • @taylorallred6208
    @taylorallred62082 жыл бұрын

    Learning Haskell was one of the most fun experiences of my life. Even if you never use it, learning it will expand your mind and make you a better programmer.

  • @just-do-halee7375

    @just-do-halee7375

    2 жыл бұрын

    Wow that was Rust in my life.. so i should learn Haskell Okay

  • @hojdog

    @hojdog

    2 жыл бұрын

    Is there any particular resource you used to learn Haskell that you can recommend?

  • @marusdod3685

    @marusdod3685

    2 жыл бұрын

    @@just-do-halee7375 Haskell is basically Rust with a way better type system, also comes with a garbage collector so you don't have to worry about the compiler complaining for hours about pointer lifetimes

  • @leoaso6984

    @leoaso6984

    2 жыл бұрын

    @@hojdog "Learn you a Haskell" was a fun read.

  • @StuWilloughby

    @StuWilloughby

    2 жыл бұрын

    @@marusdod3685 Some might say that having a compiler moan until your code is guarenteed correct is better than relying on a non-deterministic GC.

  • @ransomecode
    @ransomecode2 жыл бұрын

    I would probably give you a hug right now! Thank you for introducing Haskell to the community; 😊

  • @gaius_enceladus
    @gaius_enceladus2 жыл бұрын

    I've only played with Haskell a little bit but the lib that blows me away is Parsec (parsing library). Being able to write interpreters in code that looks just like the BNF grammar sounds awesome! ( I haven't written one myself yet but have seen small examples.)

  • @drsubtracto
    @drsubtracto2 жыл бұрын

    Love your videos man! Your content is indeed fire like your channel logo.

  • @xenialxerous2441
    @xenialxerous24412 жыл бұрын

    Amazing! You made it sound incredibly simple, thanks!!

  • @PahpriosGaming
    @PahpriosGaming2 жыл бұрын

    Just found this channel a few days ago. The content is AMAZING.

  • @juanandrescastillofuenmayo6619
    @juanandrescastillofuenmayo66192 жыл бұрын

    I've been waiting weeks for this! Finally, FINALLY!!

  • @arhamaneeq1323
    @arhamaneeq13232 жыл бұрын

    Okay, you've gottttt to do APL now. That wonderfully fascinating language deserves your (and our) attention.

  • @fckngcheetah

    @fckngcheetah

    2 жыл бұрын

    no god please no

  • @Filaxsan
    @Filaxsan2 жыл бұрын

    Super cool! I've always been fascinated by Haskell!

  • @DomskiPlays
    @DomskiPlays2 жыл бұрын

    Took a class on that in uni and it was actually pretty damn cool. Makes you use your brain a lot more!

  • @yan-amar
    @yan-amar2 жыл бұрын

    Please do Prolog next ! :) It's sufficiently different from the others to deserve its place. And more on Haskell would be cool too IMO.

  • @randomizednamme

    @randomizednamme

    2 жыл бұрын

    Prolog broke my brain way more than Haskell

  • @Daniel_WR_Hart

    @Daniel_WR_Hart

    Жыл бұрын

    Pretty underrated language. I had to learn it a bit for an AI course, but it can be kind of fun for doing basic LeetCode-style questions. It would probably be more fun if I actually learned the difference between the 5 different ways to assign/bind/compare

  • @hansisbrucker813

    @hansisbrucker813

    Жыл бұрын

    What made Prolog click for me was strangely enough learning Erlang as the syntax is inspired by Prolog, but slightly easier.

  • @atava85

    @atava85

    9 ай бұрын

    There's nothing quite like Prolog (in all the good senses).

  • @binchicken9206
    @binchicken92062 жыл бұрын

    Awesome, thanks so much! And congratulations on being first video I've ever changed the speed to slower so I can keep up :-D

  • @giuco884
    @giuco8842 жыл бұрын

    Seeing you got into functional programming maybe do a Prolog or Lisp in 100 seconds :)). I'm currently studying them in college and I found them a really nice eye opener for functional programming.

  • @brucewayne2480

    @brucewayne2480

    2 жыл бұрын

    There is also OCaml

  • @begejekan1244

    @begejekan1244

    2 жыл бұрын

    Isn't Prolog declarative programming though?

  • @dannyisrael

    @dannyisrael

    2 жыл бұрын

    I think the main thing is that Prolog is relational/logical, it basically fills in the gap with everything that is true. X + 2 = 4 X = 2 or, validCourses(CS, X). X = a valid course, press ; for the next result. You probably knew that though.

  • @JeyPeyy

    @JeyPeyy

    2 жыл бұрын

    @@begejekan1244 functional programming is a form of declarative programming. But prolog is usually considered a logic programming language, which is another form of declarative programming.

  • @Nolkaloid

    @Nolkaloid

    2 жыл бұрын

    God please, not prolog x)

  • @MYMPSWORLD
    @MYMPSWORLD2 жыл бұрын

    Great video! Can you make a detailed video about different open source licenses like Apache, GPL, LGPL etc. It will be very helpful to everyone working with open source software and confused about the licenses.

  • @mathiasayivor
    @mathiasayivor2 жыл бұрын

    Love this series

  • @UnspeakableNightmare
    @UnspeakableNightmare2 жыл бұрын

    Currently doing haskell at my uni. Learnt more in this video than in a few weeks worth of lectures.

  • @nicholas_obert
    @nicholas_obert2 жыл бұрын

    These short videos are good to get to know other technologies you may have never thought looking for.

  • @russ2001master
    @russ2001master2 жыл бұрын

    You finally delivered. Bless.

  • @troglodytto
    @troglodytto2 жыл бұрын

    YAAASSSSSSS. Finally! Been Waiting for this forever.

  • @marwan.v1511
    @marwan.v15112 жыл бұрын

    This was a great video. I liked it , I'll search more about it

  • @neesh774
    @neesh7742 жыл бұрын

    This is really interesting! I recently created a project called Monad to share and discover code snippets, named after a philosophy concept, but it’s cool to see how it’s related to computer science.

  • @vulture-6

    @vulture-6

    11 ай бұрын

    Please share your wisdom with us

  • @coldstar96
    @coldstar962 жыл бұрын

    Such a great channel to find out about new things quickly so that I can focus on deciding whether I can utilize it or not in my project. Thanks Fireship!

  • @callyral
    @callyral6 ай бұрын

    haskell is making me love math why must it do this to me

  • @mskiptr
    @mskiptr2 жыл бұрын

    Oh, and the best part is Hoogle! If I don't know what function I need but I know what it would need to do, I can roughly describe it by writing it's type (what it should take and what it needs to give me) and I'll get all the functiona that match, (usually only a few, because the types are pretty specific). Of course searching by name works too

  • @Bratjuuc

    @Bratjuuc

    2 жыл бұрын

    Hoogle rocks!

  • @patrickbateman8731
    @patrickbateman87312 жыл бұрын

    Thank you doing this! you are the best!!

  • @hashbrown9245
    @hashbrown92452 жыл бұрын

    Finishing up my first semester of cs and we used racket, a similar functional programming language. Happy to see some love for functional programming

  • @MarinelCuculj
    @MarinelCuculj2 жыл бұрын

    Explain please blockchan basic programming in one of your shorts. Great work. I really enjoy your videos :)

  • @VukasinMilinkovic

    @VukasinMilinkovic

    2 жыл бұрын

    Would love even course on this subject!

  • @Joker22593
    @Joker225932 жыл бұрын

    I always have a lot of fun implementing the peano axioms in lisp-like languages. Learn you a Haskel for Great Good!

  • @stoef
    @stoef2 жыл бұрын

    The images for monads are so perfectly describing my time with Haskell monads

  • @sachamorgese7280
    @sachamorgese72802 жыл бұрын

    I am afraid to try Haskell cause I might become a functional nazi and refuse to write any code with side-effects

  • @tokiomutex4148

    @tokiomutex4148

    2 жыл бұрын

    You'll refuse to write code with side effects that aren't wrapped into monads

  • @okk2094

    @okk2094

    2 жыл бұрын

    me_irl

  • @deidyomega

    @deidyomega

    2 жыл бұрын

    @@tokiomutex4148 Or maybe he's correct, no side effects at all, and then he just doesn't write code :D

  • @randomizednamme

    @randomizednamme

    2 жыл бұрын

    A program with 0 side effects just heats up the CPU, it’s about isolating side effects in your source code.

  • @lawrencedoliveiro9104

    @lawrencedoliveiro9104

    2 жыл бұрын

    That would be a side-effect ...

  • @CodingPhase
    @CodingPhase2 жыл бұрын

    good old haskell I remember having to work on a project with this language in 2013

  • @EthanLR
    @EthanLR2 жыл бұрын

    darn incredible stuff!

  • @tiagocerqueira9459
    @tiagocerqueira94592 жыл бұрын

    Thanks for the heads up, now I know to run when I see this language

  • @hadipawar2539
    @hadipawar25392 жыл бұрын

    The only fear I have in life is 100 seconds videos just stopping. Please keep em coming i love em.

  • @DipsankarMaity
    @DipsankarMaity2 жыл бұрын

    I started with Hashkell, but never really got to cross the learning barrier, this 100 seconds helped me with that.

  • @jakemichalowicz1403
    @jakemichalowicz1403 Жыл бұрын

    Been learning Haskell for about 2 months now. Shit is maaaadd confusing but it’s really fun once you figure out. Even tho I say that about most languages this one feels even better to get right!

  • @mioszchrzempiec4429
    @mioszchrzempiec44292 жыл бұрын

    Great vid, waiting for Prolog

  • @ExecuteAutomation
    @ExecuteAutomation2 жыл бұрын

    Love the animation of Haskel 🤩

  • @mrrishiraj88
    @mrrishiraj882 жыл бұрын

    Great! Thanks a lot!

  • @Htbaa
    @Htbaa2 жыл бұрын

    Should've included a bit more about types such as Maybe, Either. Learn You A Haskell For Great Good is such a cool Haskell book and a proper introduction to the language. It has been years since I used Haskell, but had a lot of fun using it back then. If I ever get some spare time again I might just play around with it again.

  • @paramatus3531
    @paramatus35312 жыл бұрын

    Awesome video as always, I was wondering if you could do Lisp as well?

  • @Lin_The_Cat_
    @Lin_The_Cat_ Жыл бұрын

    Haskell is a super interesting language. I mean you can write quicksort in one line using list comprehensions, you can check for list equality with the good ol ==, and so much. I wouldnt say I'd switch to it from my beloved C and C++, but it's definitely a fun toy language that can be really entertaining to use for coding challenges like advent of code for instance.

  • @sriramiyer9840
    @sriramiyer98402 жыл бұрын

    Great video!! Try prolog too please. It's a logic programming language

  • @kazemanu
    @kazemanu2 жыл бұрын

    Best thing of learning Haskell is that you will never finish it. This is a thing with every language of course. But with Haskell is special because depending on your skill level and where you are at the learning curve you will use some tricks or others. Is just like doing Pure Maths, you come up with a trick for a specific problem and refine it further and further until you can define a pattern design or kind of a macro that generalises and then all of a sudden you are solving most of the problems of that field with that. Is much more "abstractable" than other languages.

  • @evertonc1448
    @evertonc14482 жыл бұрын

    Well, since you set foot in prohibited grounds and decided to scare the normies, now you have no excuse to not make a video about APL.

  • @Fireship

    @Fireship

    2 жыл бұрын

    We'll get there eventually...

  • @sebastiangudino9377

    @sebastiangudino9377

    2 жыл бұрын

    YES!!!!! Nothing better to get in to programing that a language you literalt can't type with your keyboard. Let's get this ball rolling

  • @arhamaneeq1323

    @arhamaneeq1323

    2 жыл бұрын

    @@sebastiangudino9377 It's not like our modern OSs can't switch keyboard layouts on the fly. It takes very little time to get used to it.

  • @sebastiangudino9377

    @sebastiangudino9377

    2 жыл бұрын

    @@arhamaneeq1323 I mean, i program in dyalog in my free time. I know it's not that big of a deal in practice. But would say that at least for me it did took a long time to get used to it. You can't just throw all this absurd (intuitive one you know then but totally arbitrary when you start) symbols at me and expect me to just start writing code normally. The learning curve of APL is a little bit absurd. And again, i say this a someone who loves that stupid language

  • @kaiserouo

    @kaiserouo

    2 жыл бұрын

    @@sebastiangudino9377 I think with the tab function like those in TryAPL, that is not really that much of a problem. Or maybe that's because I was just started to get into the field of APL weirdness...

  • @badrtaddist9083
    @badrtaddist90832 жыл бұрын

    Love your videos..Please do SCALA !

  • @rishabhgupta2085
    @rishabhgupta20852 жыл бұрын

    Fireship on fire 🔥. Great video 👍🏻

  • @flash_gif
    @flash_gif2 жыл бұрын

    Nice video! Topic suggestions: Elixir and Pheonix?

  • @DjLeonSKennedy
    @DjLeonSKennedy2 жыл бұрын

    Learning Haskell is awesome, it's totally different world of programming

  • @ShreksSpliff
    @ShreksSpliff2 жыл бұрын

    Hoping that you can do one of these on ROC when it comes out. Partly functional and very fast

  • @vypxl
    @vypxl2 жыл бұрын

    Yes! finally. I have been waiting for this one! Still, this is the most procedural and non-functional explaination of haskell i've ever heard :)

  • @notanenglishperson9865

    @notanenglishperson9865

    2 жыл бұрын

    Can you suggest any better?

  • @VOGTLANDOUTDOORS
    @VOGTLANDOUTDOORS2 жыл бұрын

    NICELY DONE ! - Data Scientist Mark in North Aurora IL

  • @carltongordon
    @carltongordon2 жыл бұрын

    OMG YESS!!!!!!!!!!!!!!!!!!!! thank you!!!!!!!!! lemme grab some popcorn for 100 seconds

  • @johnnyt.2523
    @johnnyt.25232 жыл бұрын

    Ahhh, Haskell and Prolog gave me a really fun semester. :$

  • @user-hd7ju4wu4b
    @user-hd7ju4wu4b2 жыл бұрын

    Please do extended version with explanation of typeclasses, they are really awesome

  • @farhansangaji5029
    @farhansangaji50292 жыл бұрын

    First time hearing this language, thanks Fireship for introduce me to more new programming language

  • @ThePotatoChronicler
    @ThePotatoChronicler2 жыл бұрын

    Didn't expect this

  • @detaaditya6237
    @detaaditya62372 жыл бұрын

    Finally! Haskell!

  • @Kevin-jc1fx
    @Kevin-jc1fx2 жыл бұрын

    Haskell looks really scary with it's exotic syntax. Thanks for the good video.

  • @WillWillWill
    @WillWillWill10 ай бұрын

    great explanation

  • @AttilaButurla
    @AttilaButurla2 жыл бұрын

    Do a deeper dive into functional concepts!

  • @eddieh7962
    @eddieh79622 жыл бұрын

    Man the Haskell type system is so nice. If the program type checks there is a 95% chance that it works.

  • @mskiptr
    @mskiptr2 жыл бұрын

    Yep, pretty much this. ^ I'd just add, that *all* the expressions and -variables- named expressions really evaluate to a single value. That includes the `main`! So for example, since both `print 5` and `print "Hello World"` have the type `IO ()`, you can glue them together into one single value and assign it to `main`. In that case, `main` would be an IO value that prints 5 and then prints the Hello World. What's awesome is that these really behave like regular values. You can juggle them around, put them in lists, etc. and they will do absolutely nothing until one shows up in `main`. Only then, the compiler will make it actually do stuff.

  • @dyslexicsoap7605
    @dyslexicsoap760511 ай бұрын

    I did Haskell for a total of 1 assignment in college and I thought it was really cool. He gave us a definition for a Lambda calculus expression to be stored as a variable, and then step by step got us `to write all the functions necessary to perform a beta reduction on any lambda calculus expression (if I'm remembering right) The definition was something like the form: `Term = Lambda Term | Application Term Term | Var 'x'`, so you could represent any lambda calculus expression with that by replacing "Term" with any of the 3 possible values for Term recursively e.g. Application (Lambda Var 'x') (Application Var 'x' Var 'y') And then we'd just pass that expression into whatever function we're calling it for e.g. beta-reduce (Application (Lambda Var 'x') (Application Var 'x' Var 'y'))

  • @JanDalhuysen
    @JanDalhuysen2 жыл бұрын

    epic 🔥🔥🔥

  • @Arteafact
    @Arteafact2 жыл бұрын

    Scala in 100 seconds would be good to see, Functional programming on the JVM, very cool :)

  • @therealslimaddy
    @therealslimaddy2 жыл бұрын

    can you cover apache groovy ? , love this series !!

  • @EidosX_
    @EidosX_2 жыл бұрын

    Omg he actually did it

  • @0bmerlin
    @0bmerlin2 жыл бұрын

    I think haskells true strength is in its ecosystem. Hoogle and cabal/stack + vscode language integration make everything so much easier. If i need some utility functions or just don't want to implement some algorithm i just use a library by writing single line in my cabal config. I don't think any other language can compete in terms of ecosystem usability.

  • @devtech4661

    @devtech4661

    2 жыл бұрын

    Look into npm, cargo or pip, many options for doing that

  • @Ilyas_Alrai
    @Ilyas_Alrai2 жыл бұрын

    I learned it in very hard time in just two weeks, at the time i hated it but i really enjoy functional programming, after that i really liked haskell and enjoy it

  • @benarcher372
    @benarcher3722 жыл бұрын

    The most beautiful and hard way to write top quality software

  • @the34zydc.64
    @the34zydc.642 жыл бұрын

    I looked this up on youtube a couple days ago to see if you did it, and here we are.

  • @EvilTim1911
    @EvilTim19112 жыл бұрын

    "Oh wow, that's really interesting" *never uses Haskell in my life*

  • @MercyFromOverwatch2
    @MercyFromOverwatch22 жыл бұрын

    Jeff is still my favourite tech youtuber!

  • @kelkiiii
    @kelkiiii2 жыл бұрын

    These are so perfect for brushing your teeth. I'm never bored and I get to learn a little something. Very glad I found your channel this year. You've taught me a lot!

  • @NikiHerl
    @NikiHerl2 жыл бұрын

    I am biased, being a tutor for functional programming/Haskell at uni, but... I believe the functional and "immutable by default" paradigm is crucial for going towards bug-free and reusable (re-combinable) code. Yes, it restricts code in certain ways (e.g. no "x = x + 1"), but these restrictions are extremely sensible and they allow a) the programmer to think more clearly (mathematically) and b) the compiler/runtime system to make powerful checks, guarantees and optimizations. For those wondering how incrementing a value a ("x = x + 1") would work in Haskell: You just introduce a new+different name for the new+different value - e.g. "y = x + 1"

  • @chudchadanstud
    @chudchadanstud2 жыл бұрын

    the madlad finally did it.

  • @firstname9150
    @firstname9150 Жыл бұрын

    Awesome! Well done! Can you do BQN in 100 seconds? :)

  • @brettm4179
    @brettm41792 жыл бұрын

    Great video. Just so you know Haskell has a string type which is literally just an alias for a list of characters

  • @gritcrit4385

    @gritcrit4385

    2 жыл бұрын

    You can use any other string implementations you want depending on your use case

  • @StephenGillie
    @StephenGillie Жыл бұрын

    Those "Learn You A Haskell" threads on HN always made me feel funny. Now I get it - this is basically the pre-Rust crowd.

  • @sixdigits

    @sixdigits

    Жыл бұрын

    Hi

  • @user-tx4wj7qk4t

    @user-tx4wj7qk4t

    4 ай бұрын

    Rust isn't fp

  • @999thomas999
    @999thomas9992 жыл бұрын

    Great videos: What about a video on Scala in 100 seconds?

  • @stephendelacruzone
    @stephendelacruzone Жыл бұрын

    Haskell 👑looks neat!✨👍

  • @jewpcabra666
    @jewpcabra6662 жыл бұрын

    Hearing the word haskell gives me the heebie jeebies from college, but great descriptor. Love how you just completely moved around monads and typing ;) Functors are like mini monads that also sucked

  • @luuclucas

    @luuclucas

    Жыл бұрын

    A function is just any datatype over which you can map a function. iirc the only function you have to implement is fmap :: ( a -> b) -> f a -> f b

  • @user-zo2sw1xl6f
    @user-zo2sw1xl6f2 жыл бұрын

    There is also Clean IDE which is studied in ELTE. Everyone hate this subject although it is pretty fun

  • @HandcartRule46
    @HandcartRule462 жыл бұрын

    Great video. Doesn't seem that scary after all

  • @SEKUNHO
    @SEKUNHO2 жыл бұрын

    Btw setting up Haskell’s basic tooling is easy these days. Just grab ghcup and you can manage the compiler/LSP server/build tool versions.

  • @evanhowlett9873

    @evanhowlett9873

    2 жыл бұрын

    I imagine they stole this idea from Rust.

  • @guerra_dos_bichos
    @guerra_dos_bichos2 жыл бұрын

    you should do incrementally longer videos for the more popular ones: think haskell in 10 minutes, haskell in 2 hours

  • @TheMR-777
    @TheMR-7772 жыл бұрын

    This reminds me How Powerfully abstracted the Javascript and Even C++ are!

  • @553vamshi9
    @553vamshi92 жыл бұрын

    This is the first time , I am seeing a video about haskell with more than 100k views in recent times.

  • @saahilnayyer6865
    @saahilnayyer68652 жыл бұрын

    Please also make a video on Scala. :)

  • @germimonte
    @germimonte2 жыл бұрын

    I wouldn't say types in haskell are optional, the fun of haskell is writing the safest code possible; and type checking helps

Келесі