Pull to refresh

Comments 41

Не получил удовольствия от программирования на PS. Тот же Python для скриптинга намного приятнее.
Хотя, справедливости ради стоит заметить, что за PS строится работа Ansible под Windows, а это прекрасный инструмент, сплошь положительные впечатления.

Visual Basic .NET в 2 раза популярнее C#? Бред какой-то.

VB.NET популярен в США и Канаде.

Точнее его проходят в общеобразовательных школах. Поэтому его часто ищут в поисковике
Одноклассник работает в США, рассказывает что VB популярен в финансовой сфере, банки и т.д. Замена устаревшему Коболу.
Был популярен на заре .NET. Кое-где остался на поддержке, многие даже идут на конвертацию в C#. Никто в своем уме проекты на VB.NET не начинает — это верный способ остаться без хороших разработчиков.
В США и Европе начинают. Там много вакансий по VB.NET
Я .NET разработчик, недавно менял работу. Просмотрел наверно с сотню вакансий, сходил на десяток собеседований — VB.NET единицы, и такие… скажем так, этим рекрутерам я не отвечал.
Так что нет.
Ну, как вам сказать. Мой путь тоже наверно странный.
Язык для «Наири-К», FORTRAN, PL1, FOXPRO, BASIC, C++ и С.
B результате Visual Basic .NET и Python.
Просто своему времени и задачи свой язык.
Ничего против VB.NET не имею (сам когда-то на нем писал), но, чисто по ощущениям, C# сейчас гораздо популярнее. Часто ищу по запросам вида ".NET <проблема>", в 90% случаев результат на C#. Библиотеки для .NET на гитхабе — тут скорее 95% сишарпа. И т.д. Поэтому удивился.
UFO just landed and posted this here
Думаю, он имел в виду GNU GPL. А GPL — это вирусная лицензия, которая насильно делает GPL весь код, которого касается. Именно потому GPL-библитоекти так не любят и стараются делать компоненты под MIT или BSD-лицензиями.

Рейтинг TIOBE вообще не имеет ничего общего с реальностью, хз почему его всё ещё цитируют. У гитхаба рейтинги хоть как-то обоснованы.

PowerShell Core поддерживается не только Windows, но и рядом других платформ, а именно:
Ubuntu. Redhat.Centos,Fedora.OpenSuse.Debian.

Это как бы одна платформа — Linux!!!
По мне так лучше Tcl/Tk нет!

Совершенно согласен. Если б Tix еще стал стандартом на равне с js в браузерах вообще жизнь бы удалась.

На этом хоть когда-то писало больше 10 человек?
В россии почему-то не особо популярен. В любой вменяемой конторе используют для QA целей например используется expect для систем тестирования. Очень часто встраивается как язык для сборки и автоматизации например в продуктах Xilinx, Altera, Lattice, Cadence (практически во всем серьезном софте для ASIC разработки), пару раз встречал его как движок для логический игр и questов.

Самый быстрый, компактный язык для разработки клиентских GUI приложений для бизнес логики.
Я использую для кроссплатформенных инженерных утилит и систем контроля. Альтернатив по компактности, скорости разработки и богатству сетевых и графических возможностей в этой области у него нет. (работает под всеми Unix подобными OS, в IOS, под Win,Android, встраивается в браузер с плагином)
Был в Win нормальный cscript/jscript. Почему MS решила вдруг сменить язык управления инфраструктурой — для меня загадка.

На PS не пишу принципиально — и язык ужасный, и плюнули в душу похерив все разработки.

Почему был? Что случилось с разработками, они перестали работать?

Нормальный cscript??? Да он был убог до ужаса. Хотя PS с его негуманоидным синтаксисом не лучше

Это синтаксис не языка программрования общего назвначения, а шелла

mytool.exe |? -match cool > c:\out.txt

все приспособлено для вызова программ редиректов и чтобы было привычно пользователям cmd и bash
cscript это скриптовый хост а powershell — это шелл. Т.е. не язык общего назначения, а прежде всего приблуда для одноразовых команд.

типа gsv *sql* | ogv — вывести список сервисов в грид или
ls -recurse -incl *.png | sort extension | group extension
выводит количества всех фалов по расширениям в текущей папке.

Попробуйте написать это на js

Классный юмор, посмеялись всем коллективом :)
Когда работал с инфраструктурой от MS, пару раз пользовался PS, обновлял адресную книгу на Exchange и что то с контроллером домена делал, больше мне PS не понадобился, сейчас многие используют инфраструктуру на Linux, а там bash и Python, при чем в последнее время даже старые скрипты на bash переписываю на Python.

И там не только bash и Pyton, но и Tcl и Expect и т.д.

Основной плюс павер шелл — наличие в виндоус среде из коробки (в современных версиях естественно).
Задача: Девочке тех.писателю необходимо напечатать руководство пользователя (требование заказчика) — 1500 html'ек. Девочка открывает страничку — Ctrl+P печать в pdf. Pdf отгружаются в печать на стороне.
Чего делаем — пишем скрипт который проходится по папочкам формирует pdf'ки попутно объединяя по разделам (папкам). Скрипт отгружаем девочке — щастья нет предела(недельную работу делаем за 2 часа). Да можно все то же самое сделать на C/C#/питоне/баше/java — но для этого надо или ИДЕ ставить настраивать, компилить или девочке устанавливать библиотеки того же питона.
Ну и опять таки на PS для тех же девочек можно GUI организовать (не знаю есть ли такая возможность у питона)

А можно примеры скриптов? Мои баш-скрипты, переписанные на Python, будут занимать в пять раз больше строк.
Я использовал Powershell когда работал администратором. Ужасный синтаксис, а самое главное — очень тормозная работа, несмотря на то, что в части системного администрирования это просто обертка над .Net. Мне быстрее нормальное приложение на коленке написать чем возиться с подключением разных командлетов. А отработает оно на пару порядков быстрее.

А главное — абсолютно неинтуитивный синтаксис. Элементарные вещи из cmd / bash приходится делать в обнимку с бубном и stackoverflow

Согласен полностью. Я как-то думал использовать его из соображений хранения истории команд, но вся его семантика команд исключительно многословна и по сути заменяет пусть и неидеальную, но немногословную и привычную семантику CMD/BAT на какую-то дичь. Почему нельзя было забазировать технологию на bash семантике, знает только Баллмер, наверное.

Что такое «немногословная семантика»? Там команды сами многословные, хотя есть простые алиасы (Get-ChildItem == dir == ls) а вот семантика из-за объектного пайпа как раз экономная

Это когда ты можешь сделать command1 && command2 одной строкой. На павершелл это не работает. А "аналог" имент такой синтаксис, что его авторам должно быть стыдно смотреть людям в глаза

А у мелкософта всегда так. В .Net та же хрень. Отходишь на шаг от официального туториала/мануала — ад и погибель.
.NET-то чем не угодил? Что там не так «мимо туториала»?
Когда писал на нем удивлялся дикой деревянности .net. Вот собственно и все. Такое ощущение, что он был написан для того, чтобы работали официальные мелкософтовские туториалы/мануалы, а как только пытаешься сделать какую-то реальную задачу — с грохотом падает.
Это в каком году-то было, чтобы. net падал? 1999-2002?
PowerShell Core поддерживается не только Windows, но и рядом других платформ...

Я знаю Карате, Тхэквэндо, Айкидо, Джиу-джитсу… и ещё много других страшных слов.

Простите, не удержался.

«Статья» создаёт впечатление, что её единственной целью было написать что-то с резонанстным кликбейтом, чтобы как можно большее кол-во людей хоть что-то прочитало/оставило комментарий. Я понимаю, корпоративные блоги, реклама, но это мягко-говоря «не комильфо»
Если админишь VMware, то выбора то почти и нет. PowerCLI самый документированный (PowerCLI это расширение для Windows Powershell).
Успешно используем Powershell для для миграции кучи доменов (> 1000) вместе с пользователями и их профилями, группами, Exchange (как cross-forest move, так и дифф. синхронизация в PST, а затем импорт на Hosted), шарами, NTFS-правами, DFS, спец. софтом, использующим SQL-сервер, правками различных конфигов, созданием списков пользователей в xlsx и pdf и т.д. и т.п.
Sign up to leave a comment.