/ / Плюсове / минуси на вградените скриптови среди? - .net, скриптове, вграден език

Плюсове / минуси на вградените скриптови среди? - .net, скриптове, вграден език

Има няколко скриптови среди за .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 са сложни.