Вопросы по работе с массивами + библиотеками и не только.

 
При изучении языка столкнулся с тем что в mql5 нет нативной возможности(если я все правильно понял) - сделать обычное добавление данных в массив.
(add, pop, push и т.п.)
Вопрос:
Является ли нормальной практикой пользоваться встроенными библиотеками(классами) для таких задач?
На сколько сильно эти библиотеки влияют на производительность?
Нет ли проблем при обновлении языка(или платформы) с написанием кода и использованием подобных библиотек?
(был у меня как то советник(лет 6 назад) - который через пол года после обновлений очередных перестал закрывать сделки.)
Как сейчас обстоят дела с подобными проблемами?
Существуют ли подходы при разработке помогающие избежать таких проблем при обновлениях?
(Если да - то какие?)
Причина обращения: