The reason I find Haskell interesting is precisely that it&#x27;s the only place I know where the theoretically-minded and the practically-minded get together and interpollinate. Everywhere else the one group pretty much just sneers at the other. If it doesn&#x27;t always go 100% smoothly in Haskell-land, well, it&#x27;s not as if we collectively have a lot of practice in getting along across that boundary.<p>Consequently, Haskell is one of the few places where any interesting progress is being made in the field of programming. The pure theoreticals continue spinning off into ever-more-rarified lands of type theory that are already all but impossible to use in practice, and the practicals are stuck shuffling around the same things over and over again in the same basic languages they&#x27;ve had since the late 1990s, just with a few more fancier curlicues added. (Every once in a while they&#x27;ll import an idea from the academic side, but not without pretending they came up with it on their own while still sneering at the very thought that maybe if <i>one</i> thing was useful from over there, <i>other things</i> might be useful too....)<p>(Rust may someday also be an exception, though I&#x27;m currently unsure whether Rust&#x27;s community will make progress in the general field of programming, or whether they&#x27;ll make Rust-specific progress. A certain amount of Rust-specific progress is required either way before we can tell.)