Мне хаскель встал поперек горла, когда json помешивать начал. Понял что "code should be data". А ещё нотация для рекордов очень сильно бесит (personName). Но нормальную нотацию уже вот-вот, в следующей версии ghc завезут. Сама необходимость в линзах - это пздц. Язык должен нативно нормально обращаться в большим вложенным данным, иначе это не для реального мира язык.