Языки программирования: PowerShell захватывает всё больше разработчиков под Linux, macOS и Windows


    Публикация компанией Microsoft исходников скриптового языка PowerShell вызывает отклик у всё большего числа разработчиков. По-видимому, это недавнее решение Microsoft начинает окупаться. В индексе TIOBE (The Importance Of Being Earnest) он появился в топ-50 самых популярных языков программирования.

    Microsoft опубликовала исходники своего 12-летнего скриптового языка три года назад как часть своего подхода к совместимости операционных систем.

    Дебют PowerShell на Linux и macOS в 2016-м году состоялся после того, как генеральный директор Microsoft Сатья Наделла (Satya Nadella) сказал, что «Microsoft любит Linux», а его предшественник Стив Балмер (Steve Ballmer), что вообще-то Linux — это не злокачественная опухоль.

    Ранее Балмер заявлял, что «Linux — не общественное достояние. Linux — это рак, который пожирает всё, чего касается в смысле интеллектуальной собственности. Так работает его лицензия.» Так же он характеризовал Linux как коммунизм.

    С тех пор Microsoft принесла на Linux сервер MS SQL, открыла исходники .NET и интегрировала Bash в Windows. В прошлом году Microsoft оснастила PowerShell операционную систему Ubuntu, представив соответствующий контейнерный программный пакет. Это было довольно неожиданно.

    Похоже, что open-source помогает PowerShell стать более популярным среди разработчиков. Язык впервые появился на 45-й строчке индекса наиболее популярных языков TIOBE.

    PowerShell теперь дышит в спину таким языкам как Haskell, Julia и Kotlin.



    «До недавних пор он был доступен только на Windows. Но Microsoft использовала свою инфраструктуру .NET Core чтобы создать PowerShell Core. Это версия с открытыми исходниками, и она запускается на всех основных платформах. Это может быть причиной того, почему PowerShell снова становится популярным», — предполагает аналитик TIOBE.

    Вместе с публикацией исходников PowerShell Microsoft представила PowerShell Core, построенный скорее на основе .NET Core, чем на .NET Framework, который был рассчитан исключительно для Windows.

    PowerShell Core поддерживается не только Windows, но и рядом других платформ, а именно:

    • Ubuntu.
    • Redhat.
    • Centos.
    • MacOS.
    • Fedora.
    • OpenSuse.
    • Debian.

    Теперь можно использовать общий скриптовый язык администрирования на всех управляемых серверах.

    Microsoft надеется, что PowerShell станет широко распространённым инструментом для управления гибридным облаком. Он предназначен специально для системных администраторов и продвинутых пользователей и позволяет быстро автоматизировать администрирование нескольких операционных систем и процессы, связанные с приложениями, которые в них запускаются.

    Про девять примеров использования частных и гибридных облаков от Cloud4Y можно почитать здесь.

    Интересно, что PowerShell таким образом начинает конкурировать с наиболее популярным командным интерпретатором под Linux — Bash.

    Подъём PowerShell в этом месяце — это единственное примечательное изменение в индексе TIOBE. Топ-10 неизменно возглавляют Java, C и Python. Другие языки среди топ-10 — это C++, Visual Basic .NET, C#, JavaScript, PHP, SQL и Objective-C.

    Рейтинг TIOBE основывается на данных поиска в Google, Bing, Yahoo, Wikipedia, Amazon и YouTube.

    Хотя Java остаётся лидером в рейтинге TIOBE, в индексе популярности языков программирования PYPL она переместилась на вторую строчку, уступив Python, который сейчас считается самым популярным языком. Рейтинг PYPL основывается на исследованиях Google учебных материалов по языкам программирования.



    Подъём PowerShell в этом месяце — это единственное примечательное изменение в индексе TIOBE. Топ-10 остался неизменным.

    Общие тенденции говорят о том, что PowerShell и дальше будет подниматься в рейтинге, завоёвывая всё новую аудиторию. Похоже, что новое десятилетие ознаменуется стремительной интеграцией вещей, которые ранее казались несовместимыми.

    АКЦИЯ: 40% скидка на IaaS для разработчиков.
    Cloud4Y
    65,00
    #1 Корпоративный облачный провайдер
    Поделиться публикацией

    Комментарии 33

      +8

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

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

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

            +7
            Точнее его проходят в общеобразовательных школах. Поэтому его часто ищут в поисковике
              +3
              Одноклассник работает в США, рассказывает что VB популярен в финансовой сфере, банки и т.д. Замена устаревшему Коболу.
          +4
          «Стив Балмер (Steve Ballmer), что вообще-то Linux — это не злокачественная опухоль.
          Ранее Балмер заявлял, что «Linux — не общественное достояние. Linux — это рак, который пожирает всё, чего касается в смысле интеллектуальной собственности.»
          Походу Балмер был в пике Балмера
            +6

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

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

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

                –5

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

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

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

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

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

                    +1

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

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

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

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

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

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

                      +1
                      Классный юмор, посмеялись всем коллективом :)
                        +2

                        Нет.

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

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

                              0

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

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

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

                                    0

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

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

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

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

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

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

                                    «Статья» создаёт впечатление, что её единственной целью было написать что-то с резонанстным кликбейтом, чтобы как можно большее кол-во людей хоть что-то прочитало/оставило комментарий. Я понимаю, корпоративные блоги, реклама, но это мягко-говоря «не комильфо»
                                      0
                                      Если админишь VMware, то выбора то почти и нет. PowerCLI самый документированный (PowerCLI это расширение для Windows Powershell).

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

                                      Самое читаемое