Некоторое время назад я начал с PowerShell, который действительно хорош. Я могу писать практически все, что знаю, я могу использовать .NET Framework, WMI, даже WIN API. Такие функции, как конвейерная связь, очень помогают мне писать управляемый и читаемый код. В V2 добавлены расширенные функции, модули, фоновые задания, удаленное взаимодействие (woow) и т. Д.
Как я уже сказал, с PowerShell я могу делать практически все, но я бы хотел выучить новый язык. Основная причина - дальнейшее самообразование. Другие причины (не так важные):
- некоторые ограничения (например, нелегко работать с потоками в PowerShell или поддержке обобщений)
- скорость (вероятно, стоит обернуть все в PSObjects и не работать с объектами напрямую)
- кроссплатформенная разработка (например, я могу запустить Python на моем Symbian, что, вероятно, невозможно с PowerShell)
Какой язык вы бы мне порекомендовали, который может превзойти PowerShell в некоторых областях? Например, в плане читабельности, согласованности языков, документации, полезности, библиотек, стабильности, моментов WTF ...
Если он способен справиться с указанными мною ограничениями, тем лучше.
Я предпочитаю язык сценариев из-за цикла REPL и потому что он не слишком многословен, как, например, C #, но это не является обязательным требованием.
Я быстро взглянул на IronPython. Основной причиной был хостинг, представленный на PDC 2009 . Однако я скучаю по трубопроводу, он слишком многословен и несколько неуклюж по сравнению с PowerShell.
Мое прошлое: я работал (по крайней мере, как новичок) с этими языками: с c #, c ++, javascript, tsql. Я быстро взглянул на python, но это не убедило меня попробовать (возможно, ошибку).
Я не думаю, что этот вопрос следует закрывать, поскольку он относится к PowerShell и сравнению с другими языками (сценариями). Если вы проголосовали за закрытие, оставьте хотя бы комментарий, почему.