IDE из Vim более универсальный инструмент или нет?
Модератор: Модераторы разделов
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
IDE из Vim более универсальный инструмент или нет?
Встречается мне на просторах интернета, периодически, попытки создать IDE из Vim ( для примера: VapourNvim и LunarVim).
Понятно что люди этим занимаются для себя, в какой-то степени и это ни к чему их не обязывает.
И возник у меня вот какой вопрос, не является ли изучение плагинов к Vim или NeoVim аналогичными изучению IDE? О возможностях Vim я знаю (по-крайней мере тех, что описаны в книге: "Практическое использование Vim"). И мне нравится его использовать, но при написании кода еще нужна связь с компилятором, отладкой и прочими вещами. Часто просто предлагается изучать универсальные инструменты, команды терминала для компилятора, а не платные или бесплатные IDE, но насколько универсальны такие VimIDE? И на сколько вы вообще свободны выбирать инструмент на рабочем месте, для написания кода?
Мне кажется что изучать большое число плагинов равнозначно изучению узко специализированного софта, но может быть я не учитываю какую-то сторону вопроса.
Понятно что люди этим занимаются для себя, в какой-то степени и это ни к чему их не обязывает.
И возник у меня вот какой вопрос, не является ли изучение плагинов к Vim или NeoVim аналогичными изучению IDE? О возможностях Vim я знаю (по-крайней мере тех, что описаны в книге: "Практическое использование Vim"). И мне нравится его использовать, но при написании кода еще нужна связь с компилятором, отладкой и прочими вещами. Часто просто предлагается изучать универсальные инструменты, команды терминала для компилятора, а не платные или бесплатные IDE, но насколько универсальны такие VimIDE? И на сколько вы вообще свободны выбирать инструмент на рабочем месте, для написания кода?
Мне кажется что изучать большое число плагинов равнозначно изучению узко специализированного софта, но может быть я не учитываю какую-то сторону вопроса.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
Bizdelnick
- Модератор
- Сообщения: 21498
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: IDE из Vim более универсальный инструмент или нет?
Я фашист, я считаю, что иначе нельзя. Пока человек полностью не разобрался с низкоуровневыми инструментами, использование IDE для него вредно. И каких-то продвинутых плагинов, делающих часть работы за него, тоже. Вот когда сложилось понимание, как всё работает, — тогда можно уже посмотреть, насколько все эти IDE облегчают или затрудняют жизнь, и принять осознанное решение, нужны ли они. Человек, умеющий тыкать в кнопочки в IDE, но не понимающий, что при этом происходит, может рассчитывать только на позицию джуниора, и то не везде.
Если б я захотел какое-нибудь платное IDE, вероятно, мне пришлось бы обосновывать начальству его необходимость. В остальном полностью свободен.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
Re: IDE из Vim более универсальный инструмент или нет?
Мне не нравится писать без автокомплита шаблонного кода и консольные отладчики, но вы, я так понимаю больше функциональным программированием занимаетесь, а не объектным.Bizdelnick писал: ↑27.10.2021 16:10Я фашист, я считаю, что иначе нельзя. Пока человек полностью не разобрался с низкоуровневыми инструментами, использование IDE для него вредно.
Ваша позиция достаточно популярна, мне тоже нравится понимать, что происходит, но ощущение что нужен баланс, т.к понимание можно получить и в процессе работы с удобным инструментом, если есть такое желание - разобраться.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
Bizdelnick
- Модератор
- Сообщения: 21498
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: IDE из Vim более универсальный инструмент или нет?
Интересное предположение. На чём основано, если не секрет?
Я вообще не особо разбираюсь в парадигмах программирования и, тем более, не задумываюсь о том, какой из них следую. У каждого инструмента (ЯП, библиотеки, …) своя идеология, не всегда укладывающаяся в конкретную парадигму. Но ФП — как-то всё же совсем не про то, чем я занимаюсь.
Ну да, я и предпочитаю пользоваться удобными консольными инструментами, а не плутать по менюшкам этих ваших IDE. У Нила Стивенсона на эту тему замечательное эссе есть…
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
Re: IDE из Vim более универсальный инструмент или нет?
Вы упоминали что пишете на Go, вернее переписываете c Perl на него. Так же, я так понял вы знаете С. По моим впечатлениям, люди, начинающие с С не очень любят ООП. Ну и задача, которые вы приводили в теме о Raku, мне показалось решается с помощью функционального программирования.Bizdelnick писал: ↑27.10.2021 16:38Интересное предположение. На чём основано, если не секрет?
Я вообще не особо разбираюсь в парадигмах программирования и, тем более, не задумываюсь о том, какой из них следую. У каждого инструмента (ЯП, библиотеки, …) своя идеология, не всегда укладывающаяся в конкретную парадигму. Но ФП — как-то всё же совсем не про то, чем я занимаюсь.
Go отошел от ООП, там за место классов другая структура, из всего этого я подумал что вы больше про ФП.
Но видимо я не угадал =) Такое вот почему-то о вас сложилось впечатление.
Есть название?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
Bizdelnick
- Модератор
- Сообщения: 21498
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: IDE из Vim более универсальный инструмент или нет?
Это всё ни разу не функциональные языки. С процедурными не попутали? В Raku вообще всё есть объект, насколько я понял, и в Go ООП отнюдь не на последнем месте.UnixNoob писал: ↑27.10.2021 16:53Вы упоминали что пишете на Go, вернее переписываете c Perl на него. Так же, я так понял вы знаете С. По моим впечатлениям, люди, начинающие с С не очень любят ООП. Ну и задача, которые вы приводили в теме о Raku, мне показалось решается с помощью функционального программирования.
В Go ООП без классов, но оно всё равно ООП. Всё отличие в отсутствии наследования и наличии вместо него встраивания. По сути то же самое, но более гибко.
«В начале была командная строка.» Только лоровский перевод не читайте, он ужасен.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
Re: IDE из Vim более универсальный инструмент или нет?
Сейчас в ООП часто лямбды, потоки и функции высшего порядка, что отчасти является кусочком ФП, и я решил что вам надо обрабатывать поток данных в функциональном стиле. Другой вопрос что я именно о чистых ФП языках, типо Haskell, не читал литературы.Bizdelnick писал: ↑27.10.2021 17:20Это всё ни разу не функциональные языки. С процедурными не попутали?
В целом я скорее хотел сказать, что вы предпочитаете не ООП-языки, а процедурные или функциональные.
Вас не смущает язык от Google? С той точки зрения, что они много проектов похоронили? Хоть они его и развивают вроде как без привязки к гуглу и люди используют его в жизни, для lazyGit, как пример.
Или вы просто воспринимаете его как инструмент?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
Bizdelnick
- Модератор
- Сообщения: 21498
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: IDE из Vim более универсальный инструмент или нет?
Нет, не смущает. Он уже достаточно популярен, чтобы отдельно взятый гугл не смог его похоронить, даже если бы вдруг и захотел.
А как ещё можно воспринимать язык программирования? Не как религию же.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: IDE из Vim более универсальный инструмент или нет?
Я сам пользуюсь вимом, где за основу взял какой-то готовый шаблон из интернетов, заточенный под питон, и со временем иногда подпиливал его. Мне устраивает. Но когда приходят джуны и просят совета в этой области, то не агитирую их делать так же. Говорю, что мне удобно так, а им стоит попробовать и CLI и графический IDE и решить самостоятельно что удобнее. Тут чистой воды вкусовщина. Имхо.
Но понимать что происходит под капотом в любом случае нужно. Если знать как, но не знать почему, то это совсем не уровень инженера.
Но понимать что происходит под капотом в любом случае нужно. Если знать как, но не знать почему, то это совсем не уровень инженера.
Автокомплит в виме прекрасно работает. Ну и от языка сильно зависит. В питоне в целом терпимо. А в джаве или груви каком замучаешься писать все эти public static void main'ы руками и скобочки закрывающие писать.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Bizdelnick
- Модератор
- Сообщения: 21498
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: IDE из Vim более универсальный инструмент или нет?
Ну для питона, наверное, большой разницы нет. Но частенько бывает, что человек пишет на компилируемом языке, и при этом не в курсе, что такое препроцессор или линковщик, а про сценарии сборки и вовсе ничего не знает, потому что привык только кнопочку нажимать и файлики драг-н-дропать. Запилить сборку в CI для него непосильная задача, срочно вызывайте девопса. Понять по логу сборки, что пошло не так, тоже, конечно, не умеет. Как VCS работает — и подавно не представляет. Самый что ни на есть юниксвейный кодер: умеет делать хорошо только одну вещь (копипастить с SO, ага).SLEDopit писал(а): ↑27.10.2021 22:30Я сам пользуюсь вимом, где за основу взял какой-то готовый шаблон из интернетов, заточенный под питон, и со временем иногда подпиливал его. Мне устраивает. Но когда приходят джуны и просят совета в этой области, то не агитирую их делать так же. Говорю, что мне удобно так, а им стоит попробовать и CLI и графический IDE и решить самостоятельно что удобнее.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
Re: IDE из Vim более универсальный инструмент или нет?
Ну бывает вам близка идеология языка, или просто синтаксис нравится или еще что-то.Bizdelnick писал: ↑27.10.2021 19:01А как ещё можно воспринимать язык программирования? Не как религию же.
Это да, но чтобы оно работало ты в итоге изучаешь плагины Vim'a. Или если совсем заморочиться, то пишешь снипеты какие-нибудь, понятно что оно пишется один раз, но в целом получается та же IDE с удобными, для тебя, особенностями. Но зачастую есть vim-mode какой-нибудь в ide, правда обычно сильно урезанный. В итоге мне кажется, с точки зрения изучения, получается +- одно и то же.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: IDE из Vim более универсальный инструмент или нет?
Хорошо, если с ответов. А то ж могут и с вопросов.
В pycharm'e каком дебаг из коробки удобный идёт. И линтинги всякие. В виме с этим нужно повозиться.
Запилить сборку без девопса, говоришь? Ко мне буквально сегодня приходили коллеги с падающими сборками, потому что, внезапно выставили в настройках параллельное выполнение тестов, а сами тесты адаптировать забыли. И те умирали в неравной борьбе за ресурсы. И в целом нужно было просто лог почитать, чтобы разобраться. Но зачем, если очевидно, что в любом свалившемся тесте виновата сборочная инфраструктура.Bizdelnick писал: ↑27.10.2021 23:03Запилить сборку в CI для него непосильная задача, срочно вызывайте девопса.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Kopilov
- Сообщения: 958
- ОС: [K]Ubuntu, Debian
-
UnixNoob
- Сообщения: 1494
- ОС: Slackware
Re: IDE из Vim более универсальный инструмент или нет?
Kopilov, прежде чем проводить сравнение каких-либо инструментов, следует освоить их на +- равном уровне. В этой же статье автор не умеет в vim. Это примерно как сравнение языков программирования, читая которые, всегда хочется спросить на сколько автор владеет тем или иным языком, читает литературу, следит за новинками, и в целом развивается как программист. Или он не освоил один язык, потом взял другой и решил статью написать.
Ну и никто не спорит, что Vim требует больше настройки, чем IDE из коробки, но именно так создаётся удобный, для тебя лично, инструмент.
Ну и никто не спорит, что Vim требует больше настройки, чем IDE из коробки, но именно так создаётся удобный, для тебя лично, инструмент.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"