LINUX.ORG.RU

История изменений

Исправление aist1, (текущая версия) :

Площадку инструментов для С/C++. Если ты в курсе, как обстоят дела в Java и других современных языках, то инструменты для C++ застыли где-то в 80-х. Продуктивность работы с кодом С++ программиста гораздо ниже программиста на Java там, где используется инструментирование. В третьей декаде 21-го века принято всё, что можно автоматизировать — автоматизировать («<xyz> as a code»). Как мне произвольную не-POD структурку в поток записать без танцев с бубном в виде ручного написания кода?

Если ты думаешь, что всё это «не нужно», то ты просто в пузыре. Этого нет, ты об этом не знаешь, никто об этом не знает, поэтому оно и не нужно. А между тем, С и С++ не являются языками программирования «в большом». Первый даже пространств имен не имеет, а в последнем нет поддержки модулей. Нет даже пакетного менеджера, который бы эту поддержку модулей осуществлял.

Так вот, если ты понимаешь, что твоему проекту необходимо инструментирование, то делать ты его будешь с помощью clang. Там дофига уже готовых инструментов.

Вообще, clang только извне выглядит старым-тупым-компилятором-командной-строки. Внутри это полноценный сервер приложений, которому разве что БД и API не хватает, чтобы развернуться.

А тем временем, когда люди стали просить Столлмана добавить автокомплит на основе AST в Emacs для C/C++, тот заартачился и сказал «нет». Всё вокруг свободное и открытое, но это создавало бы прецедент типа, «ребята, мы открываемся». Он был согласен экспортировать лишь какой-то самый минимум информации из AST.

Исходная версия aist1, :

Площадку инструментов для С/C++. Если ты в курсе, как обстоят дела в Java и других современных языках, то инструменты для C++ застыли где-то в 80-х. Продуктивность работы с кодом С++ программиста гораздо ниже программиста на Java там, где используется инструментирование. В третьей декаде 21-го века принято всё, что можно автоматизировать — автоматизировать («<xyz> as a code»). Как мне произвольную не-POD структурку в поток записать без танцев с бубном в виде ручного написания кода?

Если ты думаешь, что всё это «не нужно», то ты просто в пузыре. Этого нет, ты об этом не знаешь, никто об этом не знает, поэтому оно и не нужно. А между тем, С и С++ не являются языками программирования «в большом». Первый для пространств имен не имеет, а в последнем нет поддержки модулей. Нет даже пакетного менеджера, который бы эту поддержку модулей осуществлял.

Так вот, если ты понимаешь, что твоему проекту необходимо инструментирование, то делать ты его будешь с помощью clang. Там дофига уже готовых инструментов.

Вообще, clang только извне выглядит старым-тупым-компилятором-командной-строки. Внутри это полноценный сервер приложений, которому разве что БД и API не хватает, чтобы развернуться.

А тем временем, когда люди стали просить Столлмана добавить автокомплит на основе AST в Emacs для C/C++, тот заартачился и сказал «нет». Всё вокруг свободное и открытое, но это создавало бы прецедент типа, «ребята, мы открываемся». Он был согласен экспортировать лишь какой-то самый минимум информации из AST.