Привет, Хабр!

Праздники отгремели, зима в полном разгаре, кто-то уже выкинул новогоднюю елку, а кто-то ждет потепления. А мы упорно трудимся над новыми версиями наших C++ продуктов. Так, например, с декабря открыта программа раннего доступа (Early Access Program) CLion — нашей кросс-платформенной IDE для C/C++.



Там очень много всего нового и интересного:


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

А уже 26-27 февраля в Санкт-Петербурге соберутся C++ разработчики со всей России для участия в конференции C++ Russia. Мы, конечно же, планируем участвовать в конференции и будем рады увидеть вас у нашего стенда.

Накануне мы будем рады вам в нашем офисе, где вы можете:
  • пообщаться с нами в более спокойной обстановке,
  • послушать про внутреннюю архитектуру наших IDE,
  • узнать множество полезных подсказок по использованию наших продуктов,
  • пожаловаться на проблемы,
  • попросить столь важную и недостающую вам фичу (рассказав нам про свое видение ее использования, чтобы мы могли быстрее и лучше понять ваши потребности),
  • а также засыпать любыми (даже самыми каверзными!) вопросами наших разработчиков.


JetBrains C++ night: когда и где


Уютный офис JetBrains в Санкт-Петербурге распахнет свои двери 24 февраля в 18.00. Команды CLion и ReSharper C++ с нетерпением ждут вас в гости.

Программа


Мы запланировали три доклада, каждый из которых, как мы надеемся, перейдет в беседу с докладчиком и всеми нами в целом:

  1. Оптимизация ReSharper C++
    Если коротко, то это доклад о тех оптимизациях, которые использовались при разработки ReSharper C++: кеширование, ленивое вычисление и инкрементальное обновление.
  2. Виртуозное использование юнит-тестирования в CLion
    Практический рассказ о том, как эффективно использовать Google Test и как CLion помогает достичь максимальной эффективности.
  3. Технологии высокопроизводительных вычислений
    Цель доклада — отвлечься от IDE и поговорить о том, как выжать из “железа” максимум производительности. В планах SIMD, SSE/AVX и вычисления на кластерах с помощью MPI.


Милости просим!


Вход свободный, но мы просим вас предварительно зарегистрироваться, чтобы мы могли правильно оценить количество участников. Регистрация, подробная программа и схема проезда — здесь.

Ждем всех!
Команда JetBrains

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


  1. Kepp
    22.01.2016 21:48
    +1

    Скажите, а чем обусловлено отсутствие MS toolchain под Windows в CLion?


    1. crackedmind
      22.01.2016 23:04
      +1

      А кому тогда Resharper C++ продавать?


    1. anastasiak2512
      23.01.2016 00:32

      В основном разным позиционированием двух имеющихся у нас продуктов — CLion и ReSharper C++. Первый задумывался для кросс платформенной разработки, а это как правило кросс-платформенные билд-системы, GCC-based или clang компиляторы, и тп. Второй — рассчитан именно на разработку на Windows, поэтому все особенности Windows окружения именно в нем.


      1. Filippok
        25.01.2016 21:55

        Кросс-платформенная разработка не всегда подразумевает один и тот же компилятор на всех системах.


        1. anastasiak2512
          26.01.2016 11:36

          Безусловно, вы правы. Но тащить все детали Windows окружения в CLion не видится осмысленным. Мы, конечно, раздумываем про только компилятор, но это точно не в ближайших приоритетах.


  1. melon
    23.01.2016 00:39

    JetBrains, когда LLDB в Linux-версии будет? очень жду этого!


    1. anastasiak2512
      23.01.2016 00:42

      Как только освободятся ресурсы на эту задачу (https://youtrack.jetbrains.com/issue/CPP-3588). Сейчас по дебагеру очень много более срочных вещей.


  1. iroln
    23.01.2016 01:19

    А для чего нужен плагин для поддержки Python в CLion? В демо-ролике я увидел всё то же самое, что вижу в PyCharm, ну кроме того, что питоновские файлы надо в CMakeLists.txt заносить (вот «радость» то). Я думал, покажут что-то про интеграцию Python и C++ (Embedding и Extending) и именно для этого в CLion добавили этот плагин.


    1. anastasiak2512
      23.01.2016 01:48
      +1

      На самом деле, даже в CMake не надо заносить — это скорее, чтобы не «пугать» серыми файлами в дереве.

      Вообще Python поддержку у нас давно просили. Понятно, что наверное хочется и Cython, и кросс-языковой резолв (чтобы extensions отлаживать), но не все сразу. Это ведь только начало пути.

      Текущий функционал позволяет работать с файлами на Питоне, которые есть в проекте, — есть подсветка, автодополнение, рефакторинги, инспекции, можно запустить код в консоли и даже подебажить. А проектов, где есть и C/C++, и Python код хватает.
      До этого, пользователям приходилось запускать на один проект две IDE — PyCharm & CLion. Настройки конфликтовали, проекты беспричинно перегружались при переключении между IDE, да и вообще было странно запустить две IDE на один проект. Теперь все проще.


      1. Daffodil
        23.01.2016 02:18

        Логичным продолжением была бы поддержка scons и других python-based билд систем.


        1. anastasiak2512
          23.01.2016 02:21

          Кажется, промахнулась кнопкой ответить — ответ


  1. anastasiak2512
    23.01.2016 02:21
    +1

    Scons задача в трекере тоже есть, но с другими билд системами все чуть сложнее. Нам надо закончить с фиксами проблем CMake, чтобы можно было начинать какую-то другую систему поддерживать, иначе эти проблемы просто переедут и туда тоже. Ну и судя по количеству голосов в трекере и общему понимаю, следующими на очереди все же будут Makefiles)


    1. gurinderu
      25.01.2016 08:37
      +2

      Ну наконец, мне кажется makefiles должны были быть выше по приоритету, чем python.(не нужная фича на мой взгляд)


  1. svistunov
    23.01.2016 11:28
    +1

    CPP-4141 Make CLion available as IntelliJ plugin
    anastasiak2512, есть какие-нибудь планы по этой задаче?


    1. anastasiak2512
      24.01.2016 18:42

      Пока это в ближайшие планы не входит.


  1. Clash
    23.01.2016 15:40

    Когда в CLion появится семантическая подсветка (не синтаксическая)? Только из-за этого не могу перейти на него с kdevelop (


    1. anastasiak2512
      24.01.2016 18:50

      Запрос на фичу есть в нашем трекере, но пока не входит в ближайшие планы.
      В любой IntelliJ-IDE, если просто поставить курсор на переменную, то все семантические использования по коду подсветятся. Понятно, что это не совсем то, но все же.


  1. Miklos
    23.01.2016 16:53
    +4

    Верните пожалуйста старые иконки у каталогов проектов. Это издевательство какое-то.

    Новая иконка


    1. anastasiak2512
      24.01.2016 18:50
      +1

      Старую иконку уже не вернем, но новую доработаем. В процессе.


  1. joedm
    23.01.2016 20:19
    +1

    Memory View & Disassembly View при отладке когда уже будут?


    1. anastasiak2512
      24.01.2016 18:53

      В 1.5 уже точно не успеем. Голосуйте, посмотрим, что можем сделать к след. версии — CPP-1742, CPP-3567.


      1. joedm
        24.01.2016 20:56
        +1

        Спасибо. Но согласитесь, это немного странно: голосовать за очевидные и необходимые фичи?


        1. anastasiak2512
          24.01.2016 20:58

          Таких «очевидных и необходимых» у молодого продукта целый трекер) нам же надо как-то выбирать. Ресурсы команды (к нашему большому сожалению) ограничены. Приходится к каждому релизу выбирать, в частности учитывая и количество голосов в трекере.


          1. Randl
            24.01.2016 22:16

            Топовые по плюсам фичи остаются нереализованными, к сожалению. Хотя топ это в основном разные системы сборки и компиляторы.


            1. anastasiak2512
              24.01.2016 23:09

              Компиляторы — это MSVC?


              1. Randl
                24.01.2016 23:30

                icc тоже видел. Насчет Clang не уверен.


                1. anastasiak2512
                  24.01.2016 23:32

                  Clang и GCC — есть изначально. ICC — тоже работает (мы просто не прогоняем с ним тесты постоянно по ряду причин).


                  1. Randl
                    24.01.2016 23:48

                    Ну issue есть, а сам я не проверял.
                    Факт остается фактом — фич полезных текущему пользователю (которого устраивают компилятор, система сборки, целевая платформа и т.д.), а не новому, в топе немного.


                    1. anastasiak2512
                      25.01.2016 00:39

                      Тикет мы не закрываем, потому как какие-то проблемы все же есть (те же Microsoft-specific syntax). Но в целом есть (по нашему ощущению) пользователи, которые вполне успешно используют icc в CLion.


  1. gurinderu
    26.01.2016 13:30

    anastasiak2512 а чтобы попасть в команду clion какие скилы нужны?


    1. anastasiak2512
      26.01.2016 13:33

      У нас сейчас есть вакансия на debugger (https://www.jetbrains.com/company/jobs/) — в Мюнхене или аналогичная в Питере. Если заинтересуетесь, отправляйте резюме.


      1. sova
        26.01.2016 19:55

        было бы круто, если бы была такая же вакансия была но mid level =( а так, мне кажется, собеседоваться будет как в фильме выживший, только медведей будет много =)


        1. anastasiak2512
          26.01.2016 19:56

          Нам пока очень нужен скорее senior в этой области.