Skip to content
0:00 / 0:00

#point-free#haskell#tacitprogramming

Point-Free or Die: Tacit Programming in Haskell and Beyond - Amar Shah

Maitria Alex Harms

150 subscribers • 3 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Amar Shah

Intermediate. Assumes working knowledge.

3.9K views10 years ago2 recommendations

Programming languagesFunctional programming

Amar Shah explores point-free syntax and tacit programming in Haskell, discussing when it improves code readability and when it makes it worse.

Point-free syntax allows you to define functions without naming their arguments. But is “point-free” just point-less? Ostensibly, tacit definitions can calibrate 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 apply eta-reduction to produce it. Let’s develop our intuition for its expressive power. Let’s speak at length, about the unspoken.

Why it's here

2 people recommend this

What people say. Recommended as an approachable and accessible introduction to point-free programming in Haskell.

u/Faucelmein r/haskell • Recommends

On “Articles/Exercises for getting familiar with left/right association ($, ., ())?”

This pretty approachable talk ("Point-Free or Die", less dogmatic than it sounds): link to this video

u/gfixlerin r/haskell • Recommends

On “Prerequisite for learning haskell”

Just found/watched this very nice, accessible talk about pointfree, if you're interested.