Якщо ви збираєтесь писати плагіни, ви, безумовно, повинні прочитати чудову статтю "Написання плагінів Vim", автор Стіва Лоша ; не тільки для того, щоб вирішити, чи будете ви дотримуватися VimL чи ні, але й поради щодо кращих практик.
Він також містить невелику дискусію про сценарій Vim іншими мовами :
По-перше, використання іншої мови вимагає від користувачів вашого плагіна використовувати версію Vim, складену з підтримкою цієї версії. У цей день і вік зазвичай це не проблема, але якщо ви хочете, щоб ваш плагін працював скрізь, це не варіант.
Використання іншої мови додає накладні витрати. Вам потрібно не тільки вивчити Vimscript, але і інтерфейс між Vim та мовою. Для невеликих плагінів це може додати більшу складність проекту, ніж економить, але для великих плагінів він може окупити себе. Ви самі вирішуєте, чи варто того.
Нарешті, використання іншої мови не зовсім захищає вас від ексцентриситетів Vimscript. Вам все-таки потрібно навчитися робити більшість справ у Vimscript - використання іншої мови просто дозволяє обробляти більшу частину цього більш акуратно, ніж ви могли б інакше.
Мій досвід полягає в тому, що навіть коли плагін без VimL кращий, я згодом переходжу на чисту альтернативу VimL, головним чином через портативність. Vim працює практично в будь-якій системі (навіть потворних і старих застарілих системах), і накладні витрати на встановлення залежностей або тимчасове вимкнення цього плагіна не варто (особливо якщо ви забудете, що ви його відключили і намагаєтеся використовувати його відображення / команди) .
Навіть коли простіше встановити залежності, ви можете зіткнутися з деякими проблемами (наприклад: деякі плагіни на основі python не працюють на 100%, коли вони отримуються з загальних папок на віртуальних машинах). Ось чому кілька написаних мною плагінів використовують лише VimL.