Если кто-то себя чувствует системным программистом, и думает, что много знает, просто откройте сырцы 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.
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)