could you expand on why this particular decision makes Rust seem “too dogmatic about paradigm” to you?

Because you apparently have to know functional b*shit to initialize 4K bytes on the heap with zeros, and figure out what size_hint does wrt vector capacity? I don’t care at all about functional style or closures for systems programming. Literally the one thing I find interesting about rust is the borrow checker. And it has great FFI with C for gradual migration.

If I want to write stuff thats magic and abstract I use python. Also @joris I’m sure you would like the c++ std::string class. It’s so pure and generic, and totally useless compared to a batteries included one like python. But hey you can get iterators to it.

PS is rust missing memmem() too? e.g. search for a subsequence of bytes in a byte slice. I looked and failed and had to write my own horribly unoptimized version.