"Point-Free or Die: Tacit Programming in Haskell and Beyond" by Amar Shah
Tacit programming, or programming in the “point-free” style, allows you to define a function without reference to one or more of its arguments. Thanks to automatic currying, point-free definitions can be easy to write in Haskell, OCaml, and F#. But is point-free syntax just point-less? Ostensibly, tacit definitions can calibrate your code to the appropriate level of abstraction. But which level is most appropriate? When is a point-free definition better than its “pointed” variation? And when is it spectacularly worse? Let's be explicit about tacit programming. Let's learn eta-reduction to produce it. Let's develop our intuition for its expressive power. Let's hunt for it in trusted libraries. Let's probe its origins in John Backus' function-level programming. Let's see it amplified in Joy and J, languages designed for maximum quiet. Let's speak at length, about the unspoken.

"Building Haskell Programs with Fused Effects" by Patrick Thomson

"Outperforming Imperative with Pure Functional Languages" by Richard Feldman

Category Theory, The essence of interface-based design - Erik Meijer

Pointless or Pointfree - Damjan Vujnovic

"The J Programming Language" by Tracy Harms (2013)

Composition Intuition by Conor Hoekstra | Lambda Days 2023

F(by) 2017. Michael Snoyman - What Makes Haskell Unique.

"Categories for the Working Hacker" by Philip Wadler

Simon Peyton Jones - Linear Haskell: practical linearity in a higher-order polymorphic language

"Why Programming Languages Matter" by Andrew Black

Running a startup on Haskell

A Flock of Functions: Lambda Calculus and Combinatory Logic in JavaScript | Gabriel Lebec @ DevTalks

Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)

Functional Parsing - Computerphile

"From Geometry to Algebra and Back Again: 4000 Years of Papers" by Jack Rusher

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

"Dependent Types in Haskell" by Stephanie Weirich

Making sense of the Haskell type system by Ryan Lemmer at FnConf17

Functional vs Array Programming

