The other day one honourable “Rustacean” (translated: proficient in Rust) commented: “…Rust is designed under the assumption that after a period of cognitive training, you should reach the point …” .
Let us be clear: He actually meant well.
That half a sentence is taken out of very high tech context, but it made me stop and think.
- Let us imagine there is a set of useful programming languages.
- That is the first set.
- From that set, Rust is not the language that most people will understand.
- And the same applies to standard C++, Haskell, Lisp, etc … that is a subset of the set one: second set.
- The third set is the first set minus the second set.
And what is the point?
(the Context is Rust “cognitive training”) “… but I can totally imagine that there are also other people for whom it won’t ever work out….”
Meaning: many people will hardly be able to become productive with languages from the set two. You need humans to develop the software. The central fact is: open source is fine but someone has to pay for commercial software product development. And if ever there was a risky business then the crown prince of high-risk business is Commerical Software Product Development.
In that business, in order not to fail, you have to release before the competition does. And even more important: release before you lose the innocents that actually paid your product first release. Innocents waiting on, so-called “MVP” aka “Minimum Viable Product”. In some sinister circles also known as “Fake it until you make it”. Thus.
The real journey you have to take, is: From “Minimum Viable Product” to “Most Valuable Product”.
Stay calm cool and collected. Slowly start walking backward. Increase the distance until you see the full picture.