я к этому вопросу из лекций Бартоза пришел, по тк когда объяснялось почему a^0 = 1
:
"В Haskell, мы заменяем 0 на Void, 1 на единичный тип (), а экспоненциал на функциональ- ный тип. Утверждается, что множество функций от Void к любому типу а эквивалентно единичному типу, который является синглетоном. Другими словами, существует только одна функция Void -> а. Мы уже сталкивались с этой функцией: она называется absurd."
сначала напрягло "только одна" и вот отсюда пошли эти не здоровые мысли :)
да, пожалуй с использованием аналогий из этих языков нужно просто всегда держать в голове эти оговорки и не париться :)