У меня нет опыта встраивания Powershell, но я собираюсь предположить, что он во многом похож на IronPython в том, что он в конечном счете глубоко связан с CLR.
Итак:
PowerShell / IronPython
Я бы сгруппировал эти два и сказал бы, что большой позитив - это прямая способность общаться через CLR.
Минусами для них могут быть использование памяти и, возможно, производительность во время выполнения. Хотя, так как он все равно будет работать в CLR, разница не будет большой.
Lua / Javascript
Похоже, что оба будут встроены с использованием P / Invoke API. (Или COM Interop)
Pro: Быстро, меньше использования памяти.
Con: P / Invoke, неуправляемый код и т. Д.
Между Луа и Javascript:
Lua может быть даже быстрее и меньше загружать память, чем Javascript, но в Javascript есть более знакомые идиомы OOP и FP, встроенные в язык.