ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1278393
Evgeny_CD, Архитектор (24.01.2023 03:50, просмотров: 973)
Проявились контуры будущего программирования. [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++ в части сложности вышел.