Вопрос

Я новичок в сцене динамических языков и пытаюсь найти хорошую отправную точку.

Глядя на то, как Microsoft уменьшает роль Iron Ruby в своих предложениях, я смотрю на динамический язык программирования, который будет поддерживаться на платформе Dotnet. Не могли бы вы перечислить конкретные функции, которые находятся в одном, но не в другом, чтобы помочь в выборе.

Это было полезно?

Решение

PowerShell - это в первую очередь инструмент автоматизации Windows, который всплывает свою функциональность несколькими способами:

  1. Оболочка (консоль) Ала Корншелл, CSH, Bash.
  2. Динамичный язык сценариев.
  3. Составленный двигатель двигателя ALA TK/TCL & Windows.
  4. Подписывающиеся для схемы устранения неполадок Windows 7.

Я рассматриваю такие языки, как Python и Ruby, как языки общего назначения, что, хотя они могут предлагать подсказки Repl, не так подходят для программирования оболочки, т. Е. Легко стрелять из системных команд и EXE, захватывая Stdin/Out, имея дело с неуроченными VS-ошибками. и т. д. вот где сияет PowerShell.

OTOH, я бы не использовал PowerShell для всех общих задач программирования. Это не может:

  1. Определите типы .NET (кроме тех, которые имеют тип pscustomObject)
  2. Реализовать интерфейс
  3. Реализуйте что -нибудь общее
  4. Не могу назвать общие методы
  5. Не поддерживает статический метод расширения, вызовный синтаксис, например, массив. Где ()
  6. Не поддерживает понятие импорта пространства имен (то есть с помощью системы; в C#)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top