Взгляд на C++ через призму C++ IDE

17 подписчиков

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав

17 подписчиков

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

19 дней назад

Взгляд на C++ через призму C++ IDE, Анастасия Казакова C++ с одной стороны язык долгоживущий, а с другой – развивается сейчас очень активно. В мире языка C++ тонны легаси-кода на C++98 соседствуют с новейшими возможностями C++11/14/17 и даже возможностями, которые пока представлены только в виде TS. С точки зрения инструментов для разработчика ситуация еще интереснее – хотя за всю историю языка было создано множество разнообразных инструментов, все еще ощущается их нехватка по некоторым направлениям. Скорость развития языка в последние годы впечатляет. Но также и способствует созданию хаков и решений, которые приходится переписывать с течением времени. Можем ли мы избежать таких ситуаций? Или хотя бы предсказать их заранее, оценить возможный или потенциальный ущерб? Соб-но, именно создание инструментов для разработки на C++ и может стать такой лакмусовой бумажкой. Некоторые разработчики команды CLion утверждают, что узнали язык лучше всего, именно когда стали работать над поддержкой C++ в IDE. В рамках этого доклада мы поговорим как о хитростях самого языка в целом, так и о том, какая польза или (наоборот проблемы) привносится современными стандартами. Я попробую сформулировать good-practices, которые мы отметили, и затрону C++ Core Guidelines. Мы также проанализируем те инструменты, которые есть в эко-системе C++, такие как билд-системы, компиляторы, отладчики, библиотеки для юнит тестирования и менеджеры зависимостей. Попытавшись понять, какие проблемы возникают при интеграции этих инструментов в IDE, мы, возможно, сможем осознать их ограничения и другие важные особенности, понимание которых помогает создавать более качественные решения на языке C++. Доклад представлен на встрече St. Petersburg C++ User Group, 19.04.2017

Название:

Взгляд на C++ через призму C++ IDE

Категория:

Разное