У меня есть приложение .NET с командами, которые я хотел бы, чтобы пользователи могли расширять, написав свои собственные команды, которые будут запускаться в домене приложений с ограниченными разрешениями. У меня есть класс модели, который я буду внедрять в среду, которую они получают, чтобы раскрыть функциональность моего приложения, например, вызывая файл open "blah", а также вызывая другие команды в приложении. Я бы хотел, чтобы пользователи определяли их целочисленность при определении их команды.
Я изучаю IronRuby, IronPython, Boo, M Я бы хотел использовать любой язык / язык и библиотеки или язык / библиотеки / инструментальные средства, которые дают мне интеллигентность для наименьшего количества усилий. Библиотеки или инструменты должны иметь возможность объединяться и распространяться (например, без Visual Studio)
Я хочу, чтобы язык поддерживал понятие переменных, имел синтаксический анализ строк и арифметику, чтобы они могли иметь искусственную команду, такую как:
open file c:\listOfFiles.text
read file
store the text from line 2 in a variable XXX
loop over the characters in XXX and print their ASCII values.