Skip to content
HHackerTube.videoSurprise me

Effective ML

Effective ML on HackerTube: recommended by 2 Hacker News commenters across 2 separate months, 2018–2021.

Jane Street

lecture · intermediate · evergreen

Open on YouTube

Yaron Minsky of Jane Street gave this talk to Harvard's OCaml-based CS51 class in 2010. It collects advice on being an effective ML programmer in an industrial setting.

Why Hacker News recommends it

It is the go-to source for the idea of making illegal states unrepresentable through types, with the key moment at 28:02.

people recommended it
2
separate months
2
strong recommendations
1
discussed on HN
2018–2021
“Richard Feldman dives deeper into the topic with a lot more examples in”
— jasim, Nov 2018, in “Book Review: A Philosophy of Software Design”

What HN commenters said

3 Hacker News comments link this video. Each one links back to its thread.

jasimNov 2018Strongly recommends

That'll be a great addition to the book. Can I also recommend Yaron Minsky's talk on OCaml, specifically the part where he talks about "making invalid states impossible": ▶ this video I've found this to be the single most valuable programming technique I've learnt. Richard Feldman dives deeper into the topic with a lot more examples in [link]

in “Book Review: A Philosophy of Software Design” · View on HN

chilleeFeb 2018Recommends

I guess the closest thing to what you want in Ocaml is modular implicits. [link] As far as the tradeoff, my view on types is a bit different than yours, I think. First, a quick note: > specify manually all the types of all the functions This is usually encouraged in OCaml, in the form of a .mli file. I think types can be a lot more than "compiler checked documentation that can also work as basic tests". They allow you to encode invariants that allow the compiler to check more than basic stuff. I thought this video had a good example. ▶ this video

in “What Made Lisp Different (2002)” · View on HN

marshrayNov 2021Cites it

"Make illegal states unrepresentable" is usually attributed to Yaron Minsky of Jane Street. This video shows it at 28:02. [link] ▶ this video

in “Why Co–Star Uses Haskell” · View on HN

Topics & tags

Functional programmingProgramming language designocamltype-driven designmake illegal states unrepresentablemlindustrial programming