| > Instead we are mired in the innards of the machine micromanaging absolutely everything with incredible verbosity. This is one area where Haskell really shines. If you want the machine to be able to do what you want without micromanaging how, than you need a way to formally specify what you mean in an unambiguous and verifiable way. Yet it also needs to be flexible enough to cross domain boundaries (pure code, IO, DSLs, etc). Category theory has been doing exactly that in the math world for decades, and taking advantage of that in the programming world seems like a clear way forward. The current state of the industry seems like team of medieval masons (programmers) struggling to build a cathedral with no knowledge of physics beyond anecdotes that have been passed down the generations (design patterns), while a crowd of peasants watch from all angles to see if the whole thing will fall down (unit tests). Sure, you might be able to build something that way, but it's not exactly science, is it? |
Gimme a break.