AZ
fib :: Nat -> Nat
, (->)
это интуиционистская импликацияSize: a a a
AZ
fib :: Nat -> Nat
, (->)
это интуиционистская импликацияAZ
λ
AL
λ
λ
AZ
fib :: Nat -> Nat
, (->)
это интуиционистская импликацияG
λ
AL
AZ
fib :: Nat A -> Nat Mult (typeof fib (A - 1)) A
AZ
λ
G
AZ
λ
fib :: Nat A -> Nat Mult (typeof fib (A - 1)) A
p
__приватные_имена__
, YOBA-функции на пару десятков именованных параметров, абсолютно неинформативные сообщения об синтаксических ошибках, тайп-хинты которые НИЧЕГО БЛЯТЬ НЕ ДЕЛАЮТ, считается нормой возвращать значения разных типов при разных входных аргументах, мутабельность является свойством типа, а не значения, иммутабельность проверяется в рантайме, все почти пишут красивый код в угоду производительности, странное убеждение, что свободные функции, засирающие неймспейс читабельнее методов, абсолютно не масштабирующиеся list comprehension/generator expressions, однострочные блять лямбды, нет pattern matching-а или даже банального switch, встроенные списки гетерогенные, для нормальных массивов приходится юзать numpy, datatypes только в 3.7 завезли, None, None everywhere, иммутабельные строки, различие copy vs deepcopy, return обязателен даже в однострочниках, уёбищный тернарный оператор, изменение импорта всех элементов модуля на импорт только выделеных элементов меняет слово в начале, импорты могут кидать эксепшены, итераторы кидают эксепшены, отрицательные индексы.λ
p
G