"infixové operátory by nebylo možné předávat jako parametry do jiných funkcí atd"
preco nie? btw su jazyky v ktorych je mozna aj infixova aj prefixova notacia, napriklad v F#
(+) 1 1 //prefixový zápis
1 + 1 //infixový zápis
a tiez sa dajú predávat ako parameter
[1;2;3] |> List.reduce (+) //spocita vsetky polozky zoznamu
pretoze kazdy operator je funkcia (tak ako v Clojure) takze si mozem trebars aj nadefinovat novy operator "+" - ktory bude odcitat :P
let (+) a b = a - b
1 + 1 // 0
F# a clojure su velmi podobne jazyky akurat F# ma omnoho volnejsiu syntax (vacsinu zatvoriek si dokaze doplnit compiler na zaklade odsadzovania) na druhej strane Clojure ma vyhodu ze je dynamicky z coho vyplyva kopec dalsich vyhod.