Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry On

    Curry On!

    7 HN recommenders · recommended in 9 months, 2015–2023

    YouTube

    58:23 · 82K views · Jul 14, 2015

    Evan Czaplicki, creator of Elm, talks at Curry On 2015 about user-focused language design. He explains the principles behind Elm and how to make a functional, typed language as approachable as JavaScript.

    Recommended as the clearest explanation of Elm's design thinking and of making functional languages mainstream, plus a popular monad explanation clip.

    Software Engineering & LanguagesProgramming language designFunctional programmingWeb development
    1. 31:14
      "Make the Back-End Team Jealous: Elm in Production" by Richard FeldmanStrange Loop Conference36K views • 11 years ago
    2. 38:26
      "Code is the Easy Part" by Evan Czaplickielm-conf43K views • 10 years ago
    3. 47:02
      Elm Europe 2017 - Evan Czaplicki - The life of a fileElm Europe72K views • 9 years ago
    4. 32:25
      "Building a Toolkit for Design" by Matthew Griffithelm-conf25K views • 8 years ago
    5. 55:28
      Erlang Factory SF 2016 Keynote Phoenix and Elm – Making the Web FunctionalErlang Solutions23K views • 10 years ago
    6. 43:58
      "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)Strange Loop Conference141K views • 3 years ago
    7. 59:51
      Elm Europe 2017 - Richard Feldman - Scaling Elm AppsElm Europe41K views • 9 years ago
    8. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago
    9. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    10. 44:43
      Ron Pressler - Pull Push: Please stop polluting our imperative languages with pure concepts-Curry OnCurry On!25K views • 11 years ago
    11. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    12. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    13. 25:06
      "Making Impossible States Impossible" by Richard Feldmanelm-conf63K views • 10 years ago
    14. 47:52
      “What is Success?” by Evan CzaplickiElm Europe31K views • 8 years ago
    15. 1:18:42
      Web Development in Emacs, Common Lisp and Clojurescript - Emacs SGEngineers.SG14K views • 10 years ago
    16. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    17. 1:02:15
      Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScriptFullstack Academy228K views • 9 years ago
    18. 1:12:14
      Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 2023Code Sync30K views • 3 years ago
    19. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    20. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago

    13 comments from Hacker News

    1. @thinkpad20Jan 2016· in “New Adventures for Elm”

      > Elm is cute and interesting, but it's type system is less expressive than other languages and lacks features that I consider essential. I'd recommend watching this talk: [0]. Evan talks a lot about the decisions that went into the language, such as not having type classes or other advanced features. He makes a strong case for Elm not as a language-to-rule-them-all, but as a tool for the average programmer, who is more interested in building things than in learning about theory. The myriad language features in Haskell, OCaml, etc. are wonderful to those who understand them, but have not proven to be particularly effective at attracting those who aren't already interested in the languages. In that talk, he really made a strong case as to why Elm is valuable and relevant, even for someone such as myself, a functional programming nerd who loves learning about type theory, abstract algebra, and similar things. Also, I really don't think it's fair to say "The amount of people using Elm right now is a drop in the bucket compared to the amount of people using OCaml (and F#, in more recent years)." OCaml has been around for almost 20 years now, and F# for more than 10. Both have the backing of very large development teams. [0]: this video

      Strongly recommendsView on HN
    2. @redbar0nJan 2022· in “Features of a dream programming language”

      Elm creator Evan Czaplicki can, in an elegant and pedagogical way that would feel familiar to at least developers coming from JS: this video from 24:14 until 29:39. Haskell/FP/Math purists would probably balk at the oversimplification. But introducing intimidating concepts by way of such oversimplification (without entirely missing the target) is precisely the point! Beginners just need a very rough and coarse grained overview, so they are able to gain some basic familiarity with the concept. That gives them some already-familiar conceptual knobs to hang further details on, reduces fear, and inspires curiosity to investigate further.

      RecommendsView on HN
    3. @brodoNov 2015· in “Making Elm faster and friendlier in 0.16”

      Evan has described a lot of the thinking behind his decisions in this talk: this video The <~ for Signal.map is a good example for a "clever" thing which makes languages hard to read for newbies. It looks like it's part of the syntax and not a function. It's not hard to understand, but it's another thing to learn. I am very happy that things are removed from Elm (or not added in the first place, like type classes) because design is not finished when there is nothing more to add but when there is nothing more to remove.

      RecommendsView on HN
    4. @intellectableJul 2016· in “Functional Programming Jargon”

      I like how mpj explains it. Monad - FunFunFunction #21 [LINK] Furthermore, the creator of Elm has a fun explanation too. Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry On this video More serious computer scientist explains monads in the following. Erik Meijer: Functional Programming [LINK] and here too [LINK]

      RecommendsView on HN
    5. @abglassmanNov 2015· in “A sliding puzzle, built with Elm”

      I'm pretty keen to play with Elm, but it gives me some pause that an app like this (or the demo at [LINK] ) results in... 11k lines of Javascript. Nevertheless, these talks got me bulled up on Elm: [LINK] (Richard Feldman, collegially, on React -> Elm)</a> / this video (Evan Czaplicki on the motivation for Elm)

      RecommendsView on HN