Сразу скажу, не для языкового флейма запостил это.
Интересуюсь, что почитать по дизайну языка, не учебник, а нечто похожее на работу "Дизайн и эволюция языка C++" - эта книга проясняет чем руководствовались при принятии тех или иных решений дизайна, какая цена и как стоит (не)использовать возможность языка.
Применительно к Haskell это уже вылилось в жутко раздражающий и странный прикол с добавлением элемента к списку - в начало или конец списка - честно говоря, не совсем понятно чем руководствовались создатели языка что цена операции разная (кроме возможного предпочтения разработчика языка к обработке списка с конца или начала); ну и с точки зрения чисто функционального языка - почему было принято решение полностью выкинуть итерационное программирование, которое всё равно можно сымитировать списком функций.
Надеюсь, общая мысль вопроса ясна. Что почитать на эту тему?