Почему я использовал бы Powershell по C#?

Вы можете выполнить запрос следующим образом:

db.coll.find({ 'notes.title': 'Hello MongoDB' });

Вы также можете обратиться к документам для более подробной информации.

17
задан Draco 26 May 2009 в 07:52
поделиться

4 ответа

Я думаю, вы задаете неправильный вопрос. Он должен быть таким: «Зачем мне использовать C #, если я могу использовать Powershell для кодирования того же?»

Это старый аргумент в пользу создания сценариев по сравнению с компилированным программным обеспечением. Решение для создания сценариев более гибкое (для редактирования сценария нужен только Блокнот, компилятор не требуется).

Для небольшой задачи сценарий написать, развернуть и изменить быстрее, чем создание проекта в Visual Studio, его компиляция, развертывание в целевом объекте, исправление кода, его повторная компиляция, повторное развертывание ...

Для любой более серьезной задачи я определенно предпочитаю IDE, которая компилирует мой код. Сообщения об ошибках только в неработающей сборке очень помогают в поиске причины. (Эффективность выполнения обычно выше в скомпилированном программном обеспечении, но с современными процессорами разница сводится к нескольким миллисекундам, поэтому для большинства проектов это больше не имеет значения.)

Вы можете выполнять любой проект на C # или Powershell . Это не значит, что вы должны .

16
ответ дан 30 November 2019 в 13:13
поделиться

Когда Powershell используется не как оболочка, а В среде программирования Powershell можно рассматривать как своего рода интерактивную площадку для .NET. Я бы никогда не использовал Powershell для создания прототипов графического интерфейса, но я использовал его в прошлом, чтобы поиграть с .NET-объектами и их методами для решения конкретной проблемы. Простое изменение командной строки более продуктивно, чем выполнение цикла редактирования / сохранения / компиляции / выполнения каждый раз, когда вы вносите изменения.

Более того, соответствующие домены для обоих языков сильно различаются. Powershell - это,

8
ответ дан 30 November 2019 в 13:13
поделиться

Я обобщил ваш вопрос следующим образом:

Зачем мне использовать (язык более высокого уровня о которых я мало знаю) над (ниже язык уровней, о котором я знаю больше)?

Суть языка более высокого уровня состоит в том, чтобы абстрагироваться от общих задач, чтобы их было быстрее писать. Многие люди, задающие этот вопрос, не могут представить себе преимущества языка более высокого уровня, потому что они уже привыкли к языку более низкого уровня.

В конце концов, все сводится к вашей готовности изучать абстракции языка более высокого уровня. в надежде, что вы сможете стать таким же опытным в этом, как и младший.

0
ответ дан 30 November 2019 в 13:13
поделиться
  • Это не компилируемый язык.
  • Он имеет экосистему плагинов с множеством «библиотек» для выполнения различных вещей, специфичных для предметной области, таких как копирование файлов, игра с AD, Exchange.
  • Это правильный инструмент для другого, слегка перекрывающегося набора заданий.
  • Он намного мощнее и согласованнее, чем CMD.EXE и другие вещи, разработанные на основе командных оболочек, которые должны были уместиться в 8 КБ RAM.

И почему вы используете В любом случае C #, ILASM может делать все с гораздо большим контролем, и вы в любом случае просто вызываете вещи в BCL.

1
ответ дан 30 November 2019 в 13:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: