Size: a a a

2021 January 30

EG

Emmanuel Goldstein in pro.vim
NeoVim от этого свободен и может себе позволить более агрессивно модифицировать код
источник

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
В неовиме исправляется больше багов например, потому, что неовим не держит совместимость с 80 годами
Причём тут neovim? Я-то про Vim9 script. ;)
источник

EG

Emmanuel Goldstein in pro.vim
Yaroslav Schekin
Причём тут neovim? Я-то про Vim9 script. ;)
А. Сколько багов исправляется в VIm9Script я не знаю, не слежу за этой историей
источник

VL

Valerii Leontiev in pro.vim
Да завезут в вим хайлайтинг и чуть более вменяемый lsc, чем те, которые уже наличествуют, и уже никаких споров будет не нужно
источник

EG

Emmanuel Goldstein in pro.vim
Но да, понятно, что он сырой — перед Брамом стоит гораздо более сложная задача, чем перед авторами NeoVim
источник

VL

Valerii Leontiev in pro.vim
Это покроет 90% функционала, который нужен программистам в совокупности с тем, что уже есть
источник

EG

Emmanuel Goldstein in pro.vim
В NeoVim интегрируют язык, который специально создан, чтобы его интегрировать, а Брам пишет свой собственный транслируемый язык с нуля.
источник

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
А. Сколько багов исправляется в VIm9Script я не знаю, не слежу за этой историей
Везёт Вам. ;(

> Но да, понятно, что он сырой

А мне непонятно, например — неужели все языки в начале разработки настолько "грязные"?
источник

EG

Emmanuel Goldstein in pro.vim
Yaroslav Schekin
Везёт Вам. ;(

> Но да, понятно, что он сырой

А мне непонятно, например — неужели все языки в начале разработки настолько "грязные"?
Да.
источник

EG

Emmanuel Goldstein in pro.vim
Язык программирования — невероятно сложный проект.
источник

EG

Emmanuel Goldstein in pro.vim
А Брам его ещё и пилит, фактически, один.
источник

EG

Emmanuel Goldstein in pro.vim
И ему ещё нужно сохранять определённую совместимость со старым VimScript (хотя бы прозрачный FFI)
источник

EG

Emmanuel Goldstein in pro.vim
Собственно, поэтому в NeoVim и взяли Lua — он ни в коем случае не идеальный, но он уже существует, его не надо годами писать сначала.
источник

YS

Yaroslav Schekin in pro.vim
Emmanuel Goldstein
Язык программирования — невероятно сложный проект.
Судя по тому, что их уже, наверное, десятки тысяч, и для существенной части того, что нужно сделать для разработки, есть инструменты, "твёрдая" теория и best practices — прямо удивительно.
Мне кажется, что тут дело в личном "таланте".  ;)
источник

EG

Emmanuel Goldstein in pro.vim
В языке программирования очень много внутренней сложности, от которой никуда не деться
Это, грубо говоря, просто очень много кода
источник

EG

Emmanuel Goldstein in pro.vim
Чтобы отладить много кода нужно много времени
источник

YS

Yaroslav Schekin in pro.vim
Valerii Leontiev
Да завезут в вим хайлайтинг и чуть более вменяемый lsc, чем те, которые уже наличествуют, и уже никаких споров будет не нужно
Вот, кстати, да — я не понимаю, чем "внутренний" интерфейс к внешнему серверу (LSP) лучше, чем "внешний"?
Когда интегрируют что-то целиком — понятно.
источник

EG

Emmanuel Goldstein in pro.vim
Кроме того, Vim9Script — это сложный язык программирования (в отличие, например, от того же Lua)
В нём есть статическая типизация, каналы, классы, дженерики и куча другой фигни
источник

EG

Emmanuel Goldstein in pro.vim
Всё это — куча кода, на которую нужно куча времени, чтобы отладить
источник

EG

Emmanuel Goldstein in pro.vim
Yaroslav Schekin
Вот, кстати, да — я не понимаю, чем "внутренний" интерфейс к внешнему серверу (LSP) лучше, чем "внешний"?
Когда интегрируют что-то целиком — понятно.
Он ощутимо быстрее и менее глючный
Потому что на самом деле Vim-style LSP-клиенты это два внешних интерфейса — от вима к плагину и от плагина к серверу
источник