Является ли С# подходящим для языка сценариев?

Мне нужен язык программирования для создания крошечных приложений. Как программист на С++, я думаю, что С++ не подходит для этой цели, поскольку для создания нового приложения с нуля и его развертывания требуется слишком много усилий. Тем не менее, я бы хотел использовать язык одинаково мощный, поэтому мне было интересно, можно ли использовать С# в качестве скриптового языка?

Ответ 1

Прочтите этот

CS- Script - С# Script Двигатель

CS- Script - это CLR (общий язык Runtime), которая использует ECMA-совместимый С# в качестве язык программирования. CS- Scriptв настоящее время предназначена для Microsoft реализация CLR (.NET 2.0/3.0/3.5) с ограниченной поддержкой Mono.

CS- Script - инициатива с открытым исходным кодом который распространяется по лицензии соглашение, которое можно найти здесь. Однако коммерческая поддержка также доступны.

CS- Script объединяет мощность и богатства С# и FCL с гибкость системы сценариев. CS- Script может быть полезен для систем и сетевыми администраторами, разработчиками и тестеры. Для любого, кто нуждается в автоматизация для решения разнообразных задач программирования.

и

Обработка С# Как язык сценариев

Ответ 2

Я бы сказал, что обычные преимущества языка сценариев:

  • Обычно он имеет интерпретатор командной строки
  • Вам необязательно компилировать его
  • Легко изменить код - потому что исходный файл является фактическим "исполняемым"

Это не функции С#, поэтому язык, который может делать практически все, что было бы в PowerShell, поскольку он использует .net, поэтому он имеет доступ ко всем функциям, которые вы можете использовать в С#.


Изменить: просто чтобы воскресить это из мертвых...

Был чат с коллегой, немного подумав о языках сценариев, которые я использовал как Ruby и Python.

Одной из наиболее важных функций для меня на языке сценариев является возможность запуска кода непосредственно в script без основной функции. Вы не делаете этого в С#. Однако вы делаете это на всех языках сценариев, которые приходят мне на ум:

например, Ruby, Python, Javascript, Powershell

Ответ 3

Вы можете попробовать Python, что является очень понятным и мощным языком. Можно выполнить синтаксический анализ/выполнение Python со многих языков.

Например: SWIG использовать код С++ в Python или Boost, чтобы вставить код Python в ваше приложение на С++.

Ответ 4

Другим полезным инструментом, если вы хотите использовать С# для сценариев, является http://www.mono-project.com/CsharpRepl: интерактивное приглашение С# от моно-команды.

Я бы сказал, что Mono, в частности, предоставляет все инструменты для использования С# в качестве очень эффективного языка сценариев, и почти все, что вы пишете, будет отлично работать в .net, если это ваша основная целевая среда.