Если кто-то себя чувствует системным программистом, и думает, что много знает, просто откройте сырцы glibc, и почитайте в районе elf/rtld.c и связанных с ними файлами.
Intellisense, это кобольная версия language server'а?
не знаю что такое "кобольная версия language server'а", но это когда ты пишешь ptr->get - а оно тебе подсказывает все методы класса начинающиеся с 'get'. удобно. но и не только это, там много чего подсказывает. плюс можно например одним кликом вставить все pure virtual методы базового класса - ничего не пропустишь.
Да, я про это. Это называется language server, и существует де-факто стандартный протокол работы language server. Один сервер может использоваться всеми редакторами (vscode, vim, emacs, whatever), и каждый язык программирования предоставляет свой language-server. Это куда более здравый подход, чем поддержка всех языков программирования во всех редакторах.
И именно этим она и занимается. Даёт подсказки, структуру кода (что функция, а что класс), показывает ошибки (и подсказки а-ля clippy).
А вот доисторическая версия language-server'а, aka "кобольная версия", называлась intellisense.
Достаточно давно, чтобы не быть bleeding edge. Я понимаю, что люди, с воспоминанием о дисциплине очереди ощущают, что это что-то едва появившееся, но они были ещё до ковида и до войны, и до появления chatgpt, то есть давно.
Re: А чо, так можно?
Date: 2023-06-01 01:28 pm (UTC)Извиняюсь, недопонял
GNU Emacs
Intellisense там есть?
Re: А чо, так можно?
Date: 2023-06-01 02:04 pm (UTC)Intellisense, это кобольная версия language server'а? Видимо, да. По крайней мере, я не слышал, чтобы у emacs'а были бы проблемы с language server.
(не то, чтобы я сильный фанат емакса, я больше по виму, но LS - это стандарт сейчас).
Re: А чо, так можно?
Date: 2023-06-01 02:14 pm (UTC)не знаю что такое "кобольная версия language server'а", но это когда ты пишешь ptr->get - а оно тебе подсказывает все методы класса начинающиеся с 'get'. удобно. но и не только это, там много чего подсказывает. плюс можно например одним кликом вставить все pure virtual методы базового класса - ничего не пропустишь.
Re: А чо, так можно?
Date: 2023-06-01 02:19 pm (UTC)Да, я про это. Это называется language server, и существует де-факто стандартный протокол работы language server. Один сервер может использоваться всеми редакторами (vscode, vim, emacs, whatever), и каждый язык программирования предоставляет свой language-server. Это куда более здравый подход, чем поддержка всех языков программирования во всех редакторах.
И именно этим она и занимается. Даёт подсказки, структуру кода (что функция, а что класс), показывает ошибки (и подсказки а-ля clippy).
А вот доисторическая версия language-server'а, aka "кобольная версия", называлась intellisense.
Re: А чо, так можно?
Date: 2023-06-01 02:27 pm (UTC)Re: А чо, так можно?
Date: 2023-06-02 04:28 am (UTC)Re: А чо, так можно?
Date: 2023-06-02 09:29 am (UTC)Достаточно давно, чтобы не быть bleeding edge. Я понимаю, что люди, с воспоминанием о дисциплине очереди ощущают, что это что-то едва появившееся, но они были ещё до ковида и до войны, и до появления chatgpt, то есть давно.
Re: А чо, так можно?
Date: 2023-06-01 02:11 pm (UTC)Мы говорили про чистый C, вы внезапно вспоминаете C++
> Intellisense там есть?
Целая россыпь различных видов плагинов для автодополнения на любой вкус, включая упомянутый выше Language Server.
Re: А чо, так можно?
Date: 2023-06-01 02:16 pm (UTC)Я же извинился. Что мне еще сделать?
Re: А чо, так можно?
Date: 2023-06-01 02:26 pm (UTC)