Причины использования ОСНОВАННОГО НА ДОЛЛАРЕ языка, а не C# для сценариев задач?

Awstats предоставляет сценарий жемчуга, который может объединить несколько апачских файлов журнала вместе. Этот сценарий масштабируется хорошо, так как объем потребляемой памяти является очень низким, файлы журналов никогда не загружаются в памяти. Я знаю, что СИ не точно, в чем Вы нуждаетесь, но возможно можно запустить с этого сценария и адаптировать его к потребностям.

5
задан Dave 20 November 2009 в 19:49
поделиться

1 ответ

Для пользователей обычно лучше использовать языки с более щадящим синтаксисом по очевидным причинам. Поэтому я бы рекомендовал использовать язык на основе DLR. Если у вас есть время и ресурсы, специализированный DSL - лучший выбор, потому что вы можете предложить небольшой и простой в освоении синтаксис, и вам будет проще удержать пользователя от того, что он не должен делать (например, доступ к файловой системе , например ...)

Я не могу говорить по опыту, но, судя по тому, что я видел, DLR может быть довольно быстрым (IronPython работает лучше, чем собственный Python!). Но динамическая отправка всегда влечет за собой небольшие накладные расходы. С другой стороны, вызовы между доменами приложений довольно дороги. Хотя стоимость динамической отправки оплачивается повсюду внутри скрипта, Стоимость между доменами приложений оплачивается только один раз за вызов скрипта. Какой из них работает лучше, зависит от того, сколько будут делать ваши сценарии.

Встраивание хоста сценариев DLR совсем несложно . Трудно развернуть собственный DSL, если вы выберете этот путь.

Вы также можете изучить boo . Это статический язык интерфейса командной строки, похожий на Python благодаря выводу типов. Его компилятор очень расширяемый, и мне удалось написать на нем несколько небольших DSL. Вы также можете посмотреть книгу Орена Написание DSL с помощью boo .

Вы также можете посмотреть boo . Это статический язык интерфейса командной строки, похожий на Python благодаря выводу типов. Его компилятор очень расширяемый, и мне удалось написать на нем несколько небольших DSL. Вы также можете посмотреть книгу Орена Написание DSL с помощью boo .

Вы также можете посмотреть boo . Это статический язык интерфейса командной строки, похожий на Python благодаря выводу типов. Его компилятор очень расширяемый, и мне удалось написать на нем несколько небольших DSL. Вы также можете прочитать книгу Орена Написание DSL с помощью boo .

3
ответ дан 15 December 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: