Upload

Haskell Amuse-Bouche

GoogleTechTalks GoogleTechTalks·1,786 videos
151,968

Subscription preferences

Loading...

Loading icon Loading...

Working...
30,803
Like     Dislike 6

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to like GoogleTechTalks's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to dislike GoogleTechTalks's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to add GoogleTechTalks's video to your playlist.

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)

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

The interactive transcript could not be loaded.

Loading icon Loading...

Loading icon Loading...

Ratings have been disabled for this video.
Rating is available when the video has been rented.
This feature is not available right now. Please try again later.

Top Comments

  • lennyhome

    Programming in Haskell isn't normal, but on meth it is.

    · 34

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.
  • Job van der Zwan

    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 :)

    · 34

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Job van der Zwan's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Job van der Zwan's comment.

All Comments (57)

Sign in now to post a comment!
  • atkaazem

    this is so good i'm dieing

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate atkaazem's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate atkaazem's comment.
  • atkaazem

    this is extremely cool&enjoyable!

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate atkaazem's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate atkaazem's comment.
  • basicpidgeon

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate basicpidgeon's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate basicpidgeon's comment.
    in reply to 2j9ckzIUFY (Show the comment)
  • Alexandre Philbert

    in french it's actually amuse-gueule!

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Alexandre Philbert's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Alexandre Philbert's comment.
    in playlist Haskell programming
  • GNUPeaker

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.
    in reply to cmatt85 (Show the comment)
  • GNUPeaker

    It does, you just need to use -Wall

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.
    in reply to Bireswar Das (Show the comment)
  • GNUPeaker

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.
    in reply to Nolansan (Show the comment)
  • GNUPeaker

    Did you understand the first equivalence to bash that he used?

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.
    in reply to Saif Mustafa (Show the comment)
  • GNUPeaker

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate GNUPeaker's comment.
    in reply to 2j9ckzIUFY (Show the comment)
  • Stijn van Drongelen

    Monads are easy if you don't know they're monads.

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Stijn van Drongelen's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Stijn van Drongelen's comment.
    in reply to Eric Kinoshita (Show the comment)
  • Loading comment...
Loading...
Loading...
Working...
Sign in to add this to Watch Later