Сегодня Microsoft анонсировала запуск Visual Studio Code. Это кроссплатформенный редактор для работы с современным стеком .NET. Visual Studio Code будет работать в OS X, Linux и Windows. Приложение уже доступно для скачивания.

Visual Studio Code может похвастаться всеми возможностями, что присутствуют в современных редакторах, включая автодополнение, сниппеты и поддержку систем контроля версий. Редактор поддерживает несколько языков и технологий, среди них: JavaScript, TypeScript, Node.js, C# и ASP.NET 5.



Microsoft, впервые в своей истории, представила кроссплатформенный редактор. Полная версия Visual Studio по-прежнему доступна только для Windows, но этот анонс, как и предшествующие действия компании, показывают, что Microsoft нацелена на поддержку других платформ.

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


  1. Mobyman
    29.04.2015 21:13
    +3

    Приятно видеть поддержку Git из коробки. А не какой-нибудь кроссплатформенный клиент TFS.


    1. ad1Dima
      29.04.2015 23:00
      +1

      А мне бы нормальная поддержка TFS бригодилась. Хотя TFS и сам сейчас поддерживает git


      1. ChiefPilot
        30.04.2015 15:00
        -4

        Наверное Вы работаете в бригаде? (подсказка: "бригодилась") :)


        1. ad1Dima
          30.04.2015 15:13

          Не узнали — богатым буду.

          Заголовок спойлера
          image


  1. zorgrhrd
    29.04.2015 21:19
    +2

    Отличная новость! Давно ждал, приходилось держать VM для Visual Studio.


    1. x2bool Автор
      29.04.2015 21:26
      +7

      Следует отметить, что это именно редактор, а не IDE. Это везде подчеркивается. Хотя, всё, что необходимо, вроде, есть.


      1. zorgrhrd
        29.04.2015 21:37
        -1

        Да, слишком поздно заметил, но все равно хорошо, удобный редактор проектов VS. Правда он кучу матерных слов выдал при попытке открыть простенький проект. Ждем полноценную VS под Mac и Linux.


        1. MichaelKA
          30.04.2015 19:55
          +1

          Ага, вместе с xCode под Windows)


    1. zorgrhrd
      29.04.2015 21:28

      Рано радовался, тут только веб приложения :(


      1. ad1Dima
        29.04.2015 23:02
        +1

        На кейноуте показывали, как на убунте моно-приложение дебажили. Плюс есть еще .NET core на три платформы


      1. impwx
        30.04.2015 11:35

        Не только. У меня был solution с несколькими проектами — Class Library, WPF, Console App, юниттесты — автокомплит работал как следует.


  1. alexhemp
    29.04.2015 21:20
    +29

    Майкрософт представила Atom со своей шкуркой :-)

    Под OSX даже исполнимый файл называется «Atom»


    1. zorgrhrd
      29.04.2015 21:21

      Кстати, даже по скриншоту и видео это заметно.


      1. alexhemp
        29.04.2015 21:22

        Конечно, но внутри доказательства неопровержимые :-)


    1. tp7
      29.04.2015 21:42
      +6

      Я бы не был так уверен. У атома суровые проблемы с производительностью при редактировании больших файлов, а файлы больше 2МБ он вообще не открывает. Этот же редактор легко переварил файл в 100МБ без лагов. Так что если они и форкнули атом, то оптимизировали они его нехило.


      1. alexhemp
        29.04.2015 21:47
        +13

        Скачайте версию для мака. Внутри

        Contents/MacOS/Atom — бинарник для запуска
        Contents/Frameworks/AtomFramework.framework — фреймворк от атома

        Форкнули то может и форкнули, но это как-то мелко для MS. Ну опубликовали бы как форк. Но зачем это называть VisualStudio Core. Так могла бы называться какая-то ограниченная в возможностях VisualStudio, но не форк OpenSource редактора.


        1. Alter_Ego
          30.04.2015 00:39
          +1

          Если они встроят туда Code Intelligence уровня Visual Studio для хотя бы пары-тройки самых распространенных языков, то Atom останется не у дел. Как и Sublime.


          1. alexhemp
            30.04.2015 00:41

            Atom и так не у дел, а вот Sublime вряд-ли можно переплюнуть, это разного поля ягоды.
            Sublime прежде всего редактор, а VS — именно что IDE


        1. Benjaminabel
          30.04.2015 08:36

          Скорее всего, этот редактор просто собирался при помощи Electron. Который до недавних пор назывался Atom Shell. В документации к нему описано как делать ребрендинг под имя своей компании. Но Microsoft, видимо, этот раздел пропустили.


        1. degorov
          30.04.2015 09:52
          +2

          Ну да, он сделан на Atom Shell / Electron. Только не очень понятно, какое это имеет отношение к Atom, как к редактору? На сайте electron.atom.io есть список проектов, которые сделаны на этой же платформе — бОльшая часть из них абсолютно никакого отношения к редактированию кода не имеют. Это же просто платформа, примерно как node-webkit. Так что это ни разу не «форк OpenSource редактора», извините…


          1. alexhemp
            30.04.2015 12:19
            -2

            Это вопрос что называть форком, не более того.

            Просто это несерьезно для такой компании как MS брать готовую платформу, чуть припудрить ее и назвать Visual Studio Core.
            Отличия от Atom на мой взгляд на уровне «сборок» Emacs — но никто же обычно не говорит что представляет соверешенно новый редактор, просто на платформе Emacs :)

            Я лично ожидал увидеть частично портированный Visual Studio, как произошло например со свежим Office 2016 для Mac. А увидел Sublime-переросток на платформе Atom.


            1. degorov
              30.04.2015 12:30
              +6

              То, что сделала MS — это частично портированная Monaco и IE F12 Tools, завёрнутые в Electron, как оболочку для standalone запуска веб-приложений. При чём тут Atom как редактор? Ну контейнер у них одинаковый, и? Вы нам всем сейчас пытаетесь доказать, что любой сайт на том же Angular есть форк Angular. Чуть припудреный Angular, так сказать. По-моему, это не совсем так :) Вот Angular для любого веб-приложения, на нём сделанного, есть то же самое, что Electron для VS Code.


              1. alexhemp
                30.04.2015 12:39
                -3

                Я ничего не хочу доказать, я свои ощущения описал.

                Я считаю что это странно и показывает определенного рода беспомощность современной MS.
                Я был бы рад если бы они сделали полноценный порт Visual Studio, как это прекрасно удается им с Office.
                Контейнер Atom — ну это как в свое время Internet Explorer был по сути оболочкой для запуска ActiveX реализующего браузер :-) Ну т.е. можно конечно говорить что это «всего лишь платформа», но понятно же что Atom разделен на платформу и конкретный редактор для удобства разработки, нельзя же «платформу» заменить. Я думаю там в платформе 90% фич редактора.


                1. degorov
                  30.04.2015 12:57
                  +5

                  > Я думаю там в платформе 90% фич редактора.

                  В платформе 0% фич редактора, в том-то и дело :) Платформа реализует JS-обвязку для взаимодействия с ОС — меню, буфер обмена, трей, диалоговые окна итд итп. И всё. Сам Atom есть приложение на CoffeeScript, которое работает на этой платформе. А VS Code — это ДРУГОЕ приложение, которое тоже работает на этой же платформе. Лежит в …\AppData\Local\Code\app-0.1.0\resources\app\ и, я конечно глубоко не копал, но на первый взгляд там от Atom нет вообще ничего, что логично :)


                  1. alexhemp
                    30.04.2015 13:01
                    -7

                    Просто это никакая не Visual Studio в любом случае. Ничего общего кроме названия.


                    1. degorov
                      30.04.2015 13:03
                      +4

                      Субъективные ощущения и маркетинг я обсуждать не готов :)


      1. KindDragon
        30.04.2015 01:03
        +7

        Visual Studio Code is built on the best of web, native and language-specific technologies. Code builds upon Electron (previously Atom Shell), a cross platform desktop application shell, using Node.js, HTML, TypeScript and CSS. Our engineering team are contributing to the Electron project along with engineers from GitHub, Facebook, Slack and more. Code also uses a newer, faster version of the same industrial-strength HTML-based editor that has powered the “Monaco” code editor used in Azure Websites, OneDrive, Internet Explorer’s F12 tools and more

        blogs.msdn.com/b/somasegar/archive/2015/04/29/introducing-visual-studio-code-visual-studio-2015-rc-application-insights-public-preview-and-net-core-for-linux-and-mac.aspx


    1. navion
      29.04.2015 23:01
      -15

      Совсем обленились, хотя в последнее время они так делают всё чаще.


      1. navion
        30.04.2015 01:52
        +5

        Иронию уже никто не понимает, на всякий случай:
        1. Acompli стал Outlook для iOS и Android.
        2. iTap сделали официальным клиентом RDS.


        1. biophreak
          30.04.2015 11:37

          Вы так говорите, как будто это что-то плохое :)


    1. Ivanhoe
      29.04.2015 23:39
      +3

      GitHub недавно выпустили оболочку Атома Electron как отдельную библиотеку. Почти уверен, что Visual Studio Code построен на ней, чему есть и подтверждения.


    1. PastorGL
      29.04.2015 23:43
      +4

      Так они прямо об этом говорят в доке — code.visualstudio.com/docs

      Using the GitHub Electron Shell, Code combines web technologies such as JavaScript and Node.js with the speed and flexibility of native apps. Code uses a newer, faster version of the same industrial-strength HTML-based editor that has powered the “Monaco” cloud editor, Internet Explorer's F12 Tools, and other projects.

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


  1. greabock
    29.04.2015 21:28
    -9

    Все мутят свой саблайм. Что ж он им так покоя не дает-то?


    1. StrangerInRed
      29.04.2015 21:35
      -6

      Расширение рынков все дела. Все прям кидаются писать на С#. Всем захотелось отгрызть по чуть-чуть от Apple.


    1. evgeny_goldin
      29.04.2015 22:02
      +1

      Лично у меня Саблайм далеко на третьем месте, после IDEA и Атома. Так что я только рад, что на нем свет клином не сошелся.


      1. namespace
        29.04.2015 23:52
        +2

        Я, например, пользуюсь IDEA только в случае, когда нужны встроенные профайлинг/рефакторинг. ST3 в Git-режиме отлично справляется. Атом вообще неюзабельный, не понимаю, как в нем народ реально кодит.


        1. evgeny_goldin
          30.04.2015 00:15

          Ну вот у меня как раз прямо противоположное мнение о Саблайме и Атоме :)


        1. namespace
          30.04.2015 01:19
          +2

          *Vim-режиме. Только сейчас заметил, хехе.


        1. hell0w0rd
          30.04.2015 03:07
          -3

          Атом развивается семимильными шагами. И в отличии от Sublime в нем можно кастомизировать вообще все, что угодно, начиная от форка, заканчивая широкими возможностями плагинов. Ну и плагины на js куда проще писать, потому что js знает почти каждый веб-разработчик, в отличии от python.


          1. namespace
            30.04.2015 11:37
            +2

            И зачем эта кастомность? Текстовый редактор должен работать максимально быстро и эффективно. Атом проигрывает тут ST3 по всем статьям. Все вещи, которые мне нужны в текстовом редакторе, настраиваются через json-конфиг :)


            1. hell0w0rd
              03.05.2015 02:31

              Дело в том, что на основе атома можно сделать не просто текстовый редактор, а IDE. И сделать это может каждый, кто знает js.


              1. grossws
                03.05.2015 03:28

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

                Конечно, сильно зависит от того, как писать. Из недавнего, например, cpu-bounded код в хроме (v8) при почти дословной миграции на c++11 (замена var на auto, выкидывание «this.») ускоряется всего на 30%. Правда, там всякие typed arrays и довольно аккуратный код на js.


                1. hell0w0rd
                  03.05.2015 11:59

                  Ну вот банально автодополнение дает clang для C/С++. Например есть плагины под vim, для автодополнения и умной подсветки. На мой взгляд, подобный подход гораздо лучше, чем отдельный анализатор в IDE, потому что IDE всегда в позиции догоняющего + автокомплит с помощью внешних тулз работает лениво, что не вызывает адового построения индекса, прежде чем начать работать.


        1. grossws
          30.04.2015 04:14
          +1

          Меня пока атом не впечатлил. Собрал, запустил, послушал гудящий кулер при просмотре настроек атома, заглянул в htop на >100% CPU напротив процесса atom и решил, что пока не подходит.


          1. namespace
            30.04.2015 11:34
            -4

            Пускай жрет хоть 420%. У него нативность нет. Кодить в атоме — это как заниматься сексом в презервативе. Вроде кодишь, а что-то не то.


          1. grossws
            03.05.2015 03:23

            К слову, atom-0.196.0 работает нормально и процессор почти не жрёт. Но scala-worksheet plugin оказался нерабочим(( В общем, не одно, так другое.


        1. Konair0s
          30.04.2015 04:48

          Для IDEA есть Vim плагин.


          1. namespace
            30.04.2015 11:33
            -2

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


    1. DenVdmj
      30.04.2015 02:12
      +2

      Я тоже думаю, что все мутят «свой саблайм», и это прекрасно ))


  1. vtimashkov
    29.04.2015 21:37

    А дебаг-то есть?
    Вроде не должны быть, так как это редактор, а не IDE, но на скриншоте видны бряки.


    1. zorgrhrd
      29.04.2015 21:38

      Судя по видео, есть. Видео по ссылке «скачать».


  1. Rylov
    29.04.2015 22:00

    Хорошее начало, к сожалению плагины пока не поддерживаются, а это самый популярный запрос на UserVoice


    1. evgeny_goldin
      29.04.2015 22:03
      -1

      С большой вероятностью будут поддерживать все плагины Атома. По крайней мере я на это очень надеюсь.


  1. zenden2k
    29.04.2015 22:22
    -64

    >C#
    не нужно

    >АСР.НЕТ
    не нужно

    >TypeScript, Node.js,
    не нужно


    1. q_styler
      29.04.2015 22:51
      +7

      Тут мой друг интересуется, что же тогда нужно.


      1. SerJook
        29.04.2015 22:56
        +10

        лисп, очевидно же


        1. bubuq
          30.04.2015 20:02

          F# я бы взял, кстати.


      1. degorov
        30.04.2015 09:38
        +11

        Судя по единственной публикации zenden2k — PHP :)


    1. KvanTTT
      29.04.2015 22:53
      +21

      Это ваш комментарий здесь не нужен.


      1. mapron
        29.04.2015 23:44
        +17

        Да он просто вкладки ЛОРа и хабра перепутал, с кем не бывает.


    1. fshp
      29.04.2015 22:54
      +10

      Я тоже не использую MS-стек. Но я не думаю, что если я не заболел вирусом Эболы, то лекарство от него не нужно.


      1. namespace
        29.04.2015 23:53

        А мне нравится, как вы назвали весь MS-стек — вирусом. Какой мужчина!


        1. dmandreev
          30.04.2015 00:56
          +1

          Балмер тоже что то называл вирусом. Тоже кстати какой мужчина.


          1. namespace
            30.04.2015 01:18
            -32

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


            1. Morozov_5F
              30.04.2015 09:28
              +1

              К чему этот комментарий? Каждый пользуется тем, чем хочет, зачем же тогда оскорблять чувства других и развязывать очередной холивар?


              1. namespace
                30.04.2015 11:40
                -17

                Чувак, я не развязываю холивар, я констатирую факт. Я не говорю, что винда и весть майкрасофтовский стек не нужен, я говорю, что он — кал. Исторически сложилось, что нам нужно с ним работать и тут поделать ничего нельзя, нужно работать.


                1. Nils22
                  30.04.2015 12:28
                  -16

                  а я счастливый маковод ) переходи на мак и избавишься от кала


    1. Isopropil
      29.04.2015 23:13
      -15

      Node.JS таки нужен. А остальное — да, таки не нужно, как и упомянутый тут комментатором вирус эболы, который тоже не нужен. Хотя, если подумать, и NodeJS не нужен. И вообще ничего не нужно, кроме ассемблера, который, если ещё больше подумать — тоже не нужен. Нужны чистые машинные коды, которые на самом деле тоже не нужны. Не нужно ничего, кроме барсуков. Да и барсуки, по сути своей не нужны…


    1. Maccimo
      29.04.2015 23:30
      -9

      Node.js-то чем не угодил?


    1. Rulin
      03.05.2015 00:02
      -2

      С первыми двумя пунктами согласен на 100%, а чем TypeScript и Node.js не угодил?


  1. mrPoison
    29.04.2015 22:34
    +2

    sftp очень не хватает…


  1. shock_one
    29.04.2015 23:10
    +29

    Программирование текстового редактора на стэке веб техноголий — костыль на костыле и костылем поганяет. Нет, снаружи все получается очень красивенько, ведь HTML и CSS намного гибче, чем всякие Cocoa, GTK и QT. И умеет их использовать больше людей.

    Но, например, textarea не подойдет в качестве поля ввода, потому, что у нее недостаточно функционала. Нам ведь нужно и синтаксис подсветить, и autocomplete box в нужном месте показать. А это значит, что мы зафигачим div'ов, костылями сделаем его focusable, навешаем своих событий — нужно ведь реагировать на нажатие кнопок, уметь стирать по backspace, перемещаться влево на слово по alt-left, выделять по double click и еще много всего. Хорошо хоть надо поддерживать только один браузер.

    Или еще, позиционирование строк. Вы думали создадите обертку .editor со множеством вложенных div'ом и все будет показываться в правильных местах. Сейчас. Будь добр, рассчитай динамически координаты каждой строки и сделай абсолютное позиционирование. А еще при scroll'е давайте удалять невидимые строки, браузер, как и Москва, не резиновый.

    Чем-то мне это напоминает дарвиновкую эволюцию — придумали язык разметки для простых страниц, а теперь извращаемся, чтобы написать на этом космический корабль. Получается так себе. Прямо как история с возвратным гортанным нервом.

    Наверное, это утрясется и появятся хорошие framework'и для разработки интерфейсов, но прямо сейчас это Ад и Израиль. Очень гибкий Ад и Израиль, справедливости ради; никогда плагины к той же IntelliJ IDEA не смогут быть настолько же свободными. Хочешь — добавляй индикатор изменившихся линий к строкам (я знаю, что это можно, но ведь JetBrains должны были сначала поддержать)
    image
    хочешь, custom'ную панель снизу
    image
    хочешь, кнопочки с красивой анимацией
    image

    Полная свобода, никаких тебе интерфейсов, которые нужно имплементировать. А еще можно потом сделать как веб-сервис. Заходишь такой на github.com, кликаешь на файл, а он открывается в навороченном редакторе, почти как IDE.

    В общем, я верю, что за этим будущее, но, к сожалению, не настоящее.


    1. shock_one
      29.04.2015 23:27
      +1

      Хм, Dropbox не хочет раздавать картинки.

      image

      image

      image


      1. ApeCoder
        30.04.2015 13:19

        А еще можно потом сделать как веб-сервис. Заходишь такой на github.com, кликаешь на файл, а он открывается в навороченном редакторе, почти как IDE


        Monaco


    1. Co0l3r
      30.04.2015 02:49
      +5

      А в других технологиях для разработки интерфейсов разве все перечисленные вещи реализованы каким-то образом без написания единой строчки кода? Что костыльного в том чтобы программировать логику работы компонентов?
      Или там нет абсолютного позиционирования? Как раз наоборот, чаще всего только оно там и есть.
      Или там нет виджетов аналогичных тэгам div и span? Это просто прямоугольники с текстом и стилями, из которых фактически состоят все более сложные виджеты.


      1. khim
        30.04.2015 03:03
        +1

        Если бы div и span были «просто прямоуголниками». У них ведь своя жизнь, они могут меняться при изменении CSS, через них «пролетают» в разные стороны события и т.д. и т.п. В общем всё, конечно, безумно гибко, только ресурсов тратит раз в 1000 больше, чем могло бы.

        Я очень хорошо помню впечатление от WRE от Borland C++ 3.0. Первое впечатление: что это, зачем это… ммм… за что это? Почему этот монстр, стартующий как космческий корабль и требующий невменяемое количества (по тем временам) памяти почти ничего не умеет, но тормозит при этом зверски? Ощущение того, что создатели этого чуда, мягко говоря, белены объелись не покидало до перехода на Borland C++ 3.1, где появился Borland Resource Workshop требовавший в несколько раз меньше ресурсов и умевший при этом больше, чем WRE.

        Современные творения поверх браузера — такой же «выкидыш», по большому счёту, как и WRE. Только компьютеры сейчас мощнее, потому они ещё и не вымерли. Посмотрим как дальше будет.


        1. exgen
          30.04.2015 03:08
          +4

          Именно, и получаем вот такое:



          180 MB для редактора как-то многовато.

          Для сравнения — Sublime Text:



          Да что там Sublime, вот Visual Studio =)



          Все программы запущены пустыми. Без открытых файлов или проектов.


          1. FoxCanFly
            30.04.2015 12:27
            +6

            А vim вообще ~1Мб


  1. dewevle
    29.04.2015 23:51
    +1

    Если честно, то как-то не впечатлило. Вроде понимаю, что сейчас JS везде, но сердцем пока принять не могу.
    Новости о Windows 10 больше похожи на прорыв: blogs.windows.com/bloggingwindows/2015/04/29/welcoming-developers-to-windows-10


  1. Jeditobe
    30.04.2015 01:55

    Хм кросплатформенное, а какие точно требования под винду? Нигде не нашел…


  1. icelaba
    30.04.2015 04:46
    +1

    Javascript то оно конечно — но где поддержка ES6? Сто лет не писал в старом синтаксисе.


    1. rock
      30.04.2015 06:15

      В настройках покопайтесь.


      1. tsabir
        30.04.2015 10:26

        Толку мало от такого ES6:
        image


  1. sayber
    30.04.2015 07:12

    Страница не доступна =(
    Хаброэфект сработал?


    1. vladon
      30.04.2015 09:53

      Домен вообще пропал с их же DNS. Вот вам и Azure.

      UPD Качается с включенным Zenmate (США)


      1. keenx
        30.04.2015 10:09
        -3

        Ввели санкции на российские IP?


      1. TheEternal
        30.04.2015 10:54

        Что-то у меня и с Zenmate не качается.
        Поделитесь скачанным? :)

        Ностальгия по 90м с кривым инетом…


        1. vladon
          30.04.2015 10:59

          Конечно, yadi.sk/d/Kmvo7y9igLyXX — ссылка на папку.


          1. TheEternal
            30.04.2015 11:03

            Забрал, спасибо большое!


    1. mihasic
      30.04.2015 15:58

      cinst visualstudiocode


  1. graycrow
    30.04.2015 10:57
    +2

    У них там какие-то проблемы с DNS.
    Вот прямые ссылки на скачивание:

    OS X
    Windows
    Linux


    1. AndersonDunai
      30.04.2015 11:17
      -1

      Благодарю! Умираю от любопытства, на чём же он написан.


      1. paco
        30.04.2015 11:33
        +1

        на javascript же


  1. Voley
    30.04.2015 12:29
    +7

    Я боюсь расстраивать комментаторов которые не увидели ничего кроме клона Атома, но тут есть фичи которых нет в атоме.

    1. Intellisense
    2. Полностью рабочий дебаггер


    1. oWeRQ
      30.04.2015 13:41
      +2

      Удобно реализован поиск по всем файлам, коммит в git, контекстная справка и переход по ссылкам. При все внешней простоте нельзя назвать еще одним клоном сублима, для превью очень достойно.


    1. degorov
      30.04.2015 16:04
      +1

      Да это вообще не клон Атома…