Проявились контуры будущего программирования. [LSP] - Language Server Protocol и все вокруг него. Снова покопались в
моей голове. Упоминал
https://caxapa.ru/1144002.html
Коротка статья на Хабре о самой сути технологии
https://habr.com/ru/post/555502/
Спецификация. Творением M$, с 2016 года, изначально открытое.
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/
clangd - один из примеров языкового сервера для С/С++
https://clangd.llvm.org/
Tree-sitter - более простая вещь, мегапарсер текст -> AST, настраиваемый на любой язык. Является стандартным парсером GitHub
https://caxapa.ru/1278138.html
Суть понятна из таблицы в статье Хабр.
Раньше, если ты делаешь редактор, то тебе надо делать сам редактор и интеллектуальные средства для кучи языков. Не эффективно.
Теперь редактор отдельно, куча серверов, которые добавляют интеллектуальности работе с поддерживаемыми языками, и все это на одном универсальном протоколе - отдельно.
Каждый занят своим делом.
Далее начинается битва этих самых серверов. Кто даст наибольшую поддержку программеру.
Это кардинально меняет ситуацию с C++. Что-то такое я почувствовал год назад
https://caxapa.ru/1161014.html
Хипстеры С++ ниасилят икогда :) Но будут на нем писать как миленькие.
AI хреновый помошник программиста. Потому что думать он не умеет.
https://caxapa.ru/1274992.html
https://caxapa.ru/1277687.html
https://caxapa.ru/1271771.html
Нет, это именно сервер с закодированными формальным и правилами и прописанной логикой, которые выдаются программисту в разрезе кодовой базы, с которой он работает.
Фактически, C++ теперь будет идти в комплекте с неким интеллектуализатором, и, вероятно, не будет предположения, что средний программер асилит 2к страниц спецификаци С++23
Народ осторожно начинает двигать мысль, что, начиная, скажем с С++26, C++ Core Guidelines или их аналог станет частью стандарта.
https://caxapa.ru/1278110.html
Страуструп согласен
https://caxapa.ru/1278109.html
Выхлоп от все этого очевиден. Как ни крути, правильно написанный C++ дает самый быстрый и самый компактный код из всего возможного.
В силу стремительного развала мира на кластеры на наших глазах. не будет больше гиперстимулирования развития "возьми платочку 4 ядра по 1 ГГц и 1 Г памяти за $20". Нет, все вспомнили про основы.
Первая ласточка. Я не знаю, будет ли этот проект успешен через 5 или 10 лет, но пока это хорошая модель будущего.
https://caxapa.ru/1278130.html
Где-то там на горизонте маячит ржавчина в комплекта с рамстаманами, и хотя пихают его со страшной силой, и он заполз уже во много проектов, до мощи C++ ему далеко. Говорят, что современный Rust он покруче C++ в части сложности вышел.