Различия между PowerShell и Ruby
-
10-10-2019 - |
Вопрос
Я новичок в сцене динамических языков и пытаюсь найти хорошую отправную точку.
Глядя на то, как Microsoft уменьшает роль Iron Ruby в своих предложениях, я смотрю на динамический язык программирования, который будет поддерживаться на платформе Dotnet. Не могли бы вы перечислить конкретные функции, которые находятся в одном, но не в другом, чтобы помочь в выборе.
Решение
PowerShell - это в первую очередь инструмент автоматизации Windows, который всплывает свою функциональность несколькими способами:
- Оболочка (консоль) Ала Корншелл, CSH, Bash.
- Динамичный язык сценариев.
- Составленный двигатель двигателя ALA TK/TCL & Windows.
- Подписывающиеся для схемы устранения неполадок Windows 7.
Я рассматриваю такие языки, как Python и Ruby, как языки общего назначения, что, хотя они могут предлагать подсказки Repl, не так подходят для программирования оболочки, т. Е. Легко стрелять из системных команд и EXE, захватывая Stdin/Out, имея дело с неуроченными VS-ошибками. и т. д. вот где сияет PowerShell.
OTOH, я бы не использовал PowerShell для всех общих задач программирования. Это не может:
- Определите типы .NET (кроме тех, которые имеют тип pscustomObject)
- Реализовать интерфейс
- Реализуйте что -нибудь общее
- Не могу назвать общие методы
- Не поддерживает статический метод расширения, вызовный синтаксис, например, массив. Где ()
- Не поддерживает понятие импорта пространства имен (то есть с помощью системы; в C#)
Как и старая поговорка, обязательно выберите правильный инструмент для работы.