Haskell Amuse-Bouche
151,968
Subscription preferences
Loading...
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Oct 19, 2011
Google Tech Talk (more info below)
October 14, 2011
Presented by Mark Lentczner.
ABSTRACT
Want to know a little more about programming Haskell than just the buzz-words? This talk will show you some of the joys coding in Haskell through lots and lots of code examples.
No prior experience with Haskell or functional programming required. Just be ready for some strange and wondrous code!
Slides: http://www.ozonehouse.com/mark/haskel...
Code: https://github.com/mzero/haskell-amus... (tag v2 matches the video)
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
2:02
Bjarne Stroustrup: The 5 Programming Languages You Need to Knowby Big ThinkFeatured
168,121
-
1:06:29
Zen and the Brainby GoogleTechTalks
58,416 views
-
1:29:54
Think faster focus better and remember moreRewiring our brain to stay younger...by GoogleTechTalks
419,389 views
-
56:23
Tangible Functional Programmingby GoogleTechTalks
41,933 views
-
38:25
"The Clean Code Talks -- Inheritance, Polymorphism, & Testing"by GoogleTechTalks
129,439 views
-
50:23
Running a startup on Haskellby jasonofthel33t
2,630 views
-
1:06:54
Faith, Evolution, and Programming Languagesby GoogleTalksArchive
2,543 views
-
19
videos
Play all
Amuse Bouche: scratching the SURFAS with Antonia Lofasoby amuseboucheshow -
37:03
YOW 2011 Simon Peyton Jones - Closer to Nirvanaby jasonofthel33t
1,067 views
-
1:37:40
Why Scala? ...by a hilarious Indian guyby phsorx phsorx
36,800 views
-
1:50:21
Guido van Rossum on the History of Pythonby droptalks
20,542 views
-
1:04:06
2007 Google Tech Talk: Focus Fusion - The Fastest Route to Cheap, Clean Energy?by FocusFusionSociety
14,628 views
-
1:10:14
Tech Talk: Linus Torvalds on gitby Google
1,123,498 views
-
1:07:29
CUFP 2011 Keynote: Pragmatic Haskell (Lennart Augustsson Standard Chartered Bank)by anilmvs
1,704 views
-
56:21
Putting the Fun in Functional: Applying Game Mechanics to Functional Softwareby GoogleTechTalks
47,093 views
-
54:09
The Clean Code Talks - "Global State and Singletons"by GoogleTechTalks
58,399 views
-
51:37
Google Python Class Day 1 Part 1by GoogleDevelopers
785,829 views
-
1:18:41
How to Write Clean, Testable Codeby GoogleTechTalks
71,271 views
-
15:53
Haskell Live - Episode 1: The Chess Boardby HaskellLiveTV
13,113 views
-
19:50
Pandoc (Haskell) on Code Deconstructed - Episode 1by jekor
2,510 views
-
56:36
So You Want To Be A Programming Rock Star?by GoogleTechTalks
56,457 views
- Loading more suggestions...
Top Comments
lennyhome 1 year ago
Programming in Haskell isn't normal, but on meth it is.
Sign in to YouTube
Sign in to YouTube
Job van der Zwan 1 year ago
Impressive, this actually made me interested in Haskell! Could the questions be added as subtitles? Makes it easier to figure out what is actually being answered :)
Sign in to YouTube
Sign in to YouTube
All Comments (57)
atkaazem 1 week ago
this is so good i'm dieing
Sign in to YouTube
Sign in to YouTube
atkaazem 1 week ago
this is extremely cool&enjoyable!
Sign in to YouTube
Sign in to YouTube
basicpidgeon 1 month ago
The definition of a monad is (basically) just something you can use bind on.
Maybe was a great example.
Remember that >>= takes a Foo a -> (a -> Foo b) -> Foo b.
When Foo is Maybe bind just runs your potentially failing functions in sequence, returning nothing if any of them fail and just the result otherwise.
For IO, it just does the stuff to the values but keeps it in the IO monad (but what exactly is an IO(String) anyway?)
For lists, it concatenates all of the results for each member.
Sign in to YouTube
Sign in to YouTube
Alexandre Philbert 1 month ago
in french it's actually amuse-gueule!
Sign in to YouTube
Sign in to YouTube
GNUPeaker 1 month ago
Lisp had some good ideas.. Haskell now took over and has innovated far further from where Lisp had stopped.
Sign in to YouTube
Sign in to YouTube
GNUPeaker 1 month ago
It does, you just need to use -Wall
Sign in to YouTube
Sign in to YouTube
GNUPeaker 1 month ago
There is no state change that you, as a programmer, have to think about when writing most programs. The program that is compiled from your code, however, contains plenty of state changes, of course.
Sign in to YouTube
Sign in to YouTube
GNUPeaker 1 month ago
Did you understand the first equivalence to bash that he used?
Sign in to YouTube
Sign in to YouTube
GNUPeaker 1 month ago
He shows the (>>=) bind operator which is part of the Monad type-class.
Explaining Monads in more depth requires that you first have a basic understanding of ordinary Haskell functions, notation, type-classes, and a few other things. So it is not a good first-topic to present.
Sign in to YouTube
Sign in to YouTube
Stijn van Drongelen 1 month ago
Monads are easy if you don't know they're monads.
Sign in to YouTube
Sign in to YouTube