Best Functional programming Videos
「Functional programming」下面有225部被不同的人、在不同月份推荐过的视频。挑的时候先看对象:入门24部,适合还没学过的人;进阶137部,适合已经懂术语的人;普通向18部,按兴趣就能看;更硬的46部,留给想看推导或细节的人。这一类数量最多的是演讲,所以它们的共同点是一位讲者把一个判断讲完,例子是为了撑住这个判断。常出现的频道包括ClojureTV、Strange Loop Conference、Google TechTalks。目录给这个主题划的范围是:Functional programming: Haskell, OCaml, Clojure, Erlang, Elixir, Scala, Lisp, Scheme, immutability, monads, purity, pattern matching, Rich Hickey, Simon Peyton Jones.如果只看三部,就从《Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich》开始,它负责把问题讲出画面;然后看《The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019》,换一种讲法或例子;最后看《"Simple Made Easy" - Rich Hickey (2011)》,留给已经有基础的人。页面按每页24部切开,顺序看的是被推荐跨越了多少个月,不是播放量。每条标题下面那一句是这部片子自己的内容说明,用来区分它在讲定义、过程、演示还是观点。点进去能看到推荐原话、原文链接和适合谁看。看的时候把强烈推荐当成有人明确叫你去看,把引用当成只是拿来举例,把批评留下来对照,不要把每条评论都当成同一力度。

Bottom Up vs Top Down Design in Clojure - Mark Bastian
Mark Bastian contrasts top-down object-oriented design with bottom-up, data-oriented design in Clojure.

Julia: to Lisp or not to Lisp?
Stefan Karpinski's European Lisp Symposium 2016 talk asks whether Julia is a Lisp.

"The Mess We're In" by Joe Armstrong
Joe Armstrong, co-inventor of Erlang, gives a funny and opinionated Strange Loop talk on the tangled state of software: build tools, package managers, entropy and the physical limits of computation.

"Programming a 144-computer chip to minimize power" - Chuck Moore (2013)
Chuck Moore, inventor of Forth, presents GreenArrays' 144-core asynchronous chip at Strange Loop 2013.

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Jack Rusher's Strange Loop 2022 talk argues that most programming languages are still designed around punchcard-era assumptions.

"Unison: a new distributed programming language" by Paul Chiusano
Paul Chiusano's Strange Loop 2019 talk introduces Unison, an open-source functional language for distributed, elastic systems.

Hey Underscore, You're Doing It Wrong!
Brian Lonsdorf explains why Underscore.js falls short as a functional programming library, then introduces currying, composition and point-free style in JavaScript.

Rails Conf 2012 Keynote: Simplicity Matters by Rich Hickey
Rich Hickey's keynote at RailsConf 2012, a close sibling of his 'Simple Made Easy' talk.

Functional Composition - Chris Ford
Chris Ford builds up from a single sine wave through layered abstractions to a Bach canon, using Clojure and the Overtone audio environment.

Domain Modeling Made Functional - Scott Wlaschin
Scott Wlaschin's NDC talk on using statically typed functional programming, F# in particular, to model a business domain.

Chris McCord - Keynote: Phoenix LiveView - Interactive Apps without Javascript - ElixirConf EU 2019
Chris McCord's ElixirConf EU 2019 keynote introducing Phoenix LiveView, which builds interactive server-rendered apps without writing JavaScript.

Emacs Rocks! Episode 14: Paredit
A three-minute Emacs Rocks screencast by Magnar Sveen demonstrating paredit, which edits Lisp code structurally as a tree of s-expressions rather than characters.

Erlang The Movie II: The Sequel
A humorous 10-minute parody sequel to Erlang: The Movie, in which Erlang's creators discuss the aging language and meet a surprise helper.

CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”
Juan Pedro Bolivar Puente explains immutable and persistent data structures in C++ and how they support value semantics.

"Production Prolog" by Michael Hendricks
Michael Hendricks of PriceCharting shares tricks and pain points from running Prolog in production for 18 months at Strange Loop.

Functional architecture - The pits of success - Mark Seemann
Mark Seemann argues that functional programming naturally yields many of the best practices object-oriented developers learn painfully.

Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan Kay
Joe Armstrong, creator of Erlang, interviews Alan Kay at Code Mesh.

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript
Gabriel Lebec's Fullstack Academy talk introduces lambda calculus syntax, the history of mathematical logic, and the essence of functional programming using JavaScript.

"Transducers" by Rich Hickey
Rich Hickey introduces transducers in Clojure, a way to make map, filter and similar algorithms composable independent of the data source.

Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know...)
A standing whiteboard conversation at Lang.NEXT 2012 among Carl Hewitt, Erik Meijer and Clemens Szyperski about the actor model.

Interactive programming Flappy Bird in ClojureScript
Bruce Hauman live-codes Flappy Bird in ClojureScript in about six minutes, using figwheel to hot-reload changes into the running game.

Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5
Phoenix creator Chris McCord builds a real-time Twitter-style app live with Phoenix LiveView 1.5 in about 15 minutes.

Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made Simple
A five-minute excerpt of Rich Hickey's Clojure Made Simple talk, with new slides, ranting about HttpServletRequest and specificity.

Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry On
Evan Czaplicki, creator of Elm, talks at Curry On 2015 about user-focused language design.