What is programming using trading functions on that platform is meaningless about diffusion of MT5.
I started programming in '84 writing manually directly opcodes for microcontrollers in a real time environment. After i created for my personal use an assempler disassembler, because wasn't very userful to program writing sequences of numbers and mnemonics were more simple to use. So, learning new languages, change developing environment is what I'm doing from 30 years, if I must learn something new I learn it.
Your question is for traders, not for programmers.
The reply is that traders don't wont simply trade opening a single position per pair.
The fail of MT5 happened for that, not because is a new programming environment or because MetaQuotes has rewritten all trading functions.
MetaQuotes thinks that MetaTrader is a software developing environment (but, if were this, programmers would not use it because it is an environment obsolete (MT5 included), now the environment is Visual Studio, and yet I am one that use it).
MetaTrader is a trading platform, that is the point, and till TRADERS will not adopt it, programmers will not adopt it.
I've just applied all Windows updates on my CNS VPS.
After restart, ALL MT4 present have decided that the "Data path" NOW, is the same as "Terminal path" and have lost all settings.
So I copied all data present in that stupid/hash directories in "C:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal" in classic "Terminal path".
I hope that at next Windows restart the "Data path" will remain the same.
My associate has decided to use all MT4 with /portable option to eliminate this big source of issues.
I hope that all traders will start a "no trade month" waiting that MetaQuotes resolves all the "BetaTrader" issues.