📜 ⬆️ ⬇️

JetBrains C ++ night: impressions and recordings of reports

Hi, Habr!

Just the other day, we released the next release of CLion 2016.1 , our cross-platform IDE for C and C ++ development. Having rested from the release of turmoil, we want to share our impressions of the recent C we development event in C ++.

On February 24 of this year, over 50 people gathered at the JetBrains office for the JetBrains C ++ night event. The main part of the audience was C ++ developers from St. Petersburg and not only IT companies.
')
Although most of the time was taken by the reports of our developers, the videos of which were published on our channel (see links below), our main goal was informal communication with the C ++ community that exists in St. Petersburg or came to participate in the C ++ Russia conference.

In general, it seems to us that the first pancake did not come out as a lump, although we have something to work on. The main thing is that we managed to communicate, learn a lot of interesting things, hear a lot of wishes and questions to our products, and just understand what kind of development they are doing in the C ++ world in St. Petersburg and in Russia in general. So, for example, we unexpectedly received a request for support for Android projects on CMake (Android Studio, which includes support for C ++ based on CLion, CMake does not support; and CLion, in turn, does not currently have Android support).

We are also grateful to all those who have spent some time and filled out a survey on the tablet before leaving. Among those who filled out, we have already acted out free licenses for our products for C ++ development. Some interesting facts obtained from the survey results and based on communication with the audience:



JetBrains developers presented three reports on C ++ and related technologies and tools at the event. Today we are happy to share these reports with you.

Ivan Sorokin, “Optimization of ReSharper C ++”
Is productivity the main question for IDE developers? The ReSharper C ++ team told about the methods used to speed up the IDE. Roughly speaking, they can be divided into 3 categories: caching, lazy calculation and incremental update. Some of these optimizations have had a significant impact on the structure of the program as a whole. In this report, we discussed the details of these optimizations and their impact on the program structure.


Maria Baburina, “Virtuoso use of unit testing in CLion”
Test Driven Development - the approach is now very popular. For C ++, there are many frameworks. Perhaps the most popular is Google Test. How is it good, and how to get maximum benefits with minimum effort? Can IDE help with this? In this report, we walked through the entire cycle of creating, configuring, running, and analyzing the Google Test in CLion, found out how the built-in test launch makes it easier to run through the console, and how CLion and Google Test together help you quickly find, locate and analyze problems in code.


Dmitry Nesteruk, “High Performance Computing Technologies”
In this report, we learned how to squeeze maximum performance out of hardware. They saw how to speed up the code at the instruction level (SIMD, SSE / AVX), how to use the mechanisms of imperative and declarative multithreading and how to perform calculations on clusters using MPI.


If you have any questions to our developers (on the topic of reports, or just about our products), write! We will be happy to answer them.

Respectfully,
C ++ JetBrains team

Source: https://habr.com/ru/post/279925/


All Articles