Има няколко скриптови среди за .NET приложения (напр.тази публикация).
Моят въпрос е, какви са плюсовете и минусите на използването на всеки от тях?
Примерите включват (но не само)
- PowerShell
- IronPython
- Lua
- JavaScript
Опитвам се да реша кой скриптов инструмент да се използва в научни приложения, за да позволи на експертните потребители да взаимодействат със сложни модели, така че да могат да създават нови алгоритми.
Отговори:
2 за отговор № 1Нямам опит да вграждам Powershell, но ще предположа, че е много като IronPython, тъй като в крайна сметка е дълбоко свързан с CLR.
Така:
PowerShell / IronPython
Аз ще групирам тези две заедно и ще кажа, че голямата положителна е директната способност за комуникация чрез CLR.
Негативите за тях могат да бъдат използването на паметта и евентуално изпълнение по време на изпълнение. Въпреки, че тъй като вече ще работи в CLR, не би трябвало да е голяма разлика.
Lua / Javascript
Подобно на това, че и двете ще бъдат вградени като се използва някакъв вид P / Invoke API в крайна сметка. (Или COM Interop)
Про: Бързо, по-малко използване на паметта. Con: P / Invoke, неуправляван код и т.н.
Между Lua и Javascript:
Lua може да бъде дори по-бърз и по-малко от свински памет от Javascript, но Javascript има по-познати OOP и FP идиоми, печени на езика.
1 за отговор № 2
Мисля, че можете да получите javascript от вашия списък. Той не поддържа сложни числа, нито претоварване от оператора ... така че няма начин да се приложи c = a + b, ако a, b, c са сложни.