LINUX.ORG.RU

Скрипты для приложения на Mono

 , , ,


0

2

Ковыряю Mono, появился такой вопрос: какой внутренний язык сценариев (скриптовый) можно использовать в Mono, каким образом (есть ли аналог QtScript)? Очень нужны толковые маны. Заранее благодарю!

Ты по каким критериям вообще язык выбираешь? Языков общего назначения не существует, язык надо выбирать под задачу. Их сотни разных. Возможно, тебе лучше всего вообще будет самому скриптовый язык под твою конкретную задачу заточенный написать, в Mono это делается элементарно.

anonymous ()

Можно заюзать IronPython или IronRuby.

encyrtid ★★★★★ ()
Ответ на: комментарий от anonymous

Ok, тогда ткни носом в маны, где описано как написать скриптовый движок.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от encyrtid

Или любой другой из сотни готовых языков. Пока вопрос настолько неконкретен, конкретные ответы давать нет смысла.

anonymous ()
Ответ на: комментарий от anonymous

Ок, нужен язык, который будет описывать логику взаимодействия компонентов платформы.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Ок, нужен язык, который будет описывать логику взаимодействия компонентов платформы.

Недостаточно конкретно. Какая семантика этой логики?

anonymous ()

я бы накидал несложный DSL на лиспце. Но раз у тебя моно...

anonymous ()
Ответ на: комментарий от anonymous

Семантика - чем проще, там лучше. Предполагается, что будут писать скрипты быдлоадмины.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Семантика - чем проще, там лучше. Предполагается, что будут писать скрипты быдлоадмины.

Опять бла-бла-бла. Конкретно - какая семантика? По определению, самая простая семантика всегда та, которая полностью совпадает с семантикой предметной области. Вот от предметной области тебе и надо плясать. Опиши ее формально, это и будет готовым к употреблению DSL, надо будет только синтаксис придумать.

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

Возьми любой лисп для .net. Их до фига есть.

anonymous ()

Для сценариев можно использовать F#.

dave ★★★★★ ()
Ответ на: комментарий от anonymous

Можно пример хоть одного? (не для троллинга, может правда проще взять Mono и присобачить к нему Lisp)

silver-bullet-bfg ★★ ()
Ответ на: комментарий от silver-bullet-bfg

Можно пример хоть одного? (не для троллинга, может правда проще взять Mono и присобачить к нему Lisp)

В гуглях забанили?

https://github.com/richhickey/clojure-clr

http://ironlisp.codeplex.com/

готовый пример написания компилятора dsl:

http://www.meta-alternative.net/calc.pdf

http://ironscheme.codeplex.com/

anonymous ()
Ответ на: комментарий от silver-bullet-bfg

Можно хоть сам C# использовать, кстати. В mono компилятор сам managed, его легко встраивать.

anonymous ()

чего мозги людям паришь? существует куча готовых интерпретаторов, которые можно цеплять из приложения. В твоем случае тебе из шарпового кода нужно будет просто поднять .so-файл и заэкспортировать из него символы (читай маны).

на вскидку:

  • boost::python
  • spider monkey
  • lua

    в общем читай маны, учись пользоваться гуглом и не парь мозги людям

    /thread

EugeneBas ★★ ()

Возьми любой язык с бэкендом на CLR. Ну или возьми просто всё что угодно, только надо будет писать нормальные биндинги к компонентам платформы.

/thread

tensai_cirno ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.