Sorry, but I feel this is a theoretical complaint born from the mind, a
perception of what is better, instead of a practical actual issue. There are
packages that provide fast functional programming, and changing the Nim front
end means changing the language and style that many here enjoy. Functional
languages are also perceived as more academic or difficult to approach. Many
things are just more natural to implement as imperative. simpler to reason
about, or at least to get it running. if it's about safety, design by contract,
the experimental nil checking, the option type, and maybe in the future dr nim,
all contribute to the same direction. It's ok to enjoy another language, one
language doesn't have to fit all scenarios and all cases. Just my 2 cents,
perhaps I misunderstand your worries :-) hope this perspective helps