Публикация компанией 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 для разработчиков.

Комментарии (26)


  1. QtRoS
    07.03.2019 19:05
    +5

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


  1. xMushroom
    07.03.2019 19:17
    +6

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


    1. kaleman
      07.03.2019 19:54

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


      1. fcoder
        07.03.2019 21:22
        +4

        Точнее его проходят в общеобразовательных школах. Поэтому его часто ищут в поисковике


        1. kaleman
          07.03.2019 21:39
          +3

          Одноклассник работает в США, рассказывает что VB популярен в финансовой сфере, банки и т.д. Замена устаревшему Коболу.


  1. ArsenAbakarov
    07.03.2019 19:18
    +1

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


  1. Nagg
    07.03.2019 19:20
    +2

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


  1. saipr
    07.03.2019 19:27

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

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


    1. f1inx
      07.03.2019 20:01
      -2

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


      1. mwizard
        07.03.2019 23:37

        На этом хоть когда-то писало больше 10 человек?


  1. Siemargl
    07.03.2019 23:44
    -1

    Был в Win нормальный cscript/jscript. Почему MS решила вдруг сменить язык управления инфраструктурой — для меня загадка.

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


    1. easyman
      08.03.2019 11:59

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


    1. EvilBeaver
      08.03.2019 12:32

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


      1. ApeCoder
        08.03.2019 15:11

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

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

        все приспособлено для вызова программ редиректов и чтобы было привычно пользователям cmd и bash


    1. ApeCoder
      08.03.2019 15:09

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

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

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


  1. Nomad1
    08.03.2019 00:49
    -2

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


  1. excoder
    08.03.2019 05:41

    Нет.


  1. Anshi85
    08.03.2019 09:02

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


    1. saipr
      08.03.2019 11:34

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


    1. NAI
      09.03.2019 09:49

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


  1. alex_fort
    08.03.2019 11:34
    +2

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


    1. EvilBeaver
      08.03.2019 12:34
      +1

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


      1. excoder
        08.03.2019 23:44

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


        1. ApeCoder
          09.03.2019 11:57

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


          1. EvilBeaver
            09.03.2019 15:04

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


  1. ghostinushanka
    08.03.2019 14:16

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

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

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

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