Having watched the 2018 talk on monads (Maybe Not) and appreciating the case made for place oriented programming using maps and spec, the question i have - Does this lead to design of most non-pure functions accepting and returning maps (almost) exclusively?
What makes you think that?
in Clojure 1.11, you can pass a trailing map to a function that takes kwargs, so kwarg style also accepts map invocation
positional args are a tradeoff - they make invocation easier by making the arg name implicit
but that also means they are fragile to positional changes, whereas maps / kwargs are not
composing, avoiding imperative style, while still supporting error context
If there wasn't a perf hit for it, I could very much see myself having all args named Objective C method call style
i guess in practice thats all maps