Мне нужен язык программирования для создания крошечных приложений. Как программист на С++, я думаю, что С++ не подходит для этой цели, поскольку для создания нового приложения с нуля и его развертывания требуется слишком много усилий. Тем не менее, я бы хотел использовать язык одинаково мощный, поэтому мне было интересно, можно ли использовать С# в качестве скриптового языка?
Является ли С# подходящим для языка сценариев?
Ответ 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, если это ваша основная целевая среда.