Различия между powershell и ruby - PullRequest
       29

Различия между powershell и ruby

2 голосов
/ 22 октября 2010

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

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

1 Ответ

6 голосов
/ 22 октября 2010

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

  1. Оболочка (консоль) ala KornShell, CSH, BASH.
  2. Динамический сценарийlanguage.
  3. Хостинг-движок ala TK / TCL & Windows Scripting engine.
  4. Основы для Windows 7 Устранение неполадок.

Я смотрю языки, такие как Python и Rubyкак языки общего назначения, которые, хотя и могут предлагать запросы REPL, не так подходят для программирования оболочки, то есть для легкого запуска системных команд и EXE-файлов, захвата stdin / out, работы с неразрывными ошибками по сравнению с завершающими ошибками и т. д. Именно здесь PowerShell сияет,

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...