dzz: Dizzy の冬 (Default)
dzz ([personal profile] dzz) wrote2021-02-06 01:49 pm
Entry tags:

(no subject)

Я сейчас сделаю очень необычную для себя вещь: похвалю Microsoft за бесплатно распространяемый кросc-платформенный продукт с открытым исходным кодом, который я использую каждый день.

Речь, конечно, о Visual Studio Code.

Несколько последних лет я работал с кодом C/C++, Python, Java и PHP, в основном, в консольных редакторах (joe - это круто! :) и IDE на базе JetBrain-овского IntelliJ (CLion, PyCharm, phpStorm и собственно Android Studio), и на VS Code наткнулся почти случайно, углядев у коллеги непривычный гуй.

Поставил, попробовал. И перетащил в него разработку по двум проектам. Ибо оказалось действительно неплохо :)

VSCode.png

Внутри у средневекового рыцаря VS Code - гитхабовский Node.js-движок Electron, достаточно шустрый в моих задачах, и отжирающий памяти сравнимо с IntelliJ.

Доводы "за":

  • Реальная кросс-платформенность

  • Поддержка хреновой тучи синтаксисов языков и средств сборки-запуска

  • Большой набор community-плагинов

  • Возможность удалённой отладки из коробки

  • Управление докерами

  • Централизованная поддержка тест-сьютов (в частности, pytest-а)

  • Интеграция с гитхабом и Git-ом, поддержка gitflow


Недостатки:

  • Меньшая чем у JetBrain-а вылизанность интерфейса, в особенности в части горячих клавиш

  • Нет линтера, работающего при наборе текста, в частности, привычного pep8. Только командой

  • Большой набор community-плагинов, делающих одно и то же. Разобраться в их качестве и особенностях непросто.

  • Менее удобная, чем в IntelliJ, интеграция с гитом и вообще реализация коммитов-пушей-мерджей

  • Доступность многих команд только через консоль (вроде, гуй делали же)

  • Общая кривоватость поиска референсов

  • Изредка выпадает в осадок при обновлении плагинов


В целом, скорее за.

[identity profile] shkslj.livejournal.com 2021-02-06 11:30 am (UTC)(link)

Скажи еще ченьть по програмистски

[identity profile] dzz.livejournal.com 2021-02-06 12:20 pm (UTC)(link)
void main(int argc, char* argv[])
{
    printf("Hello, world!\n");
}
Edited 2021-02-06 12:20 (UTC)

[identity profile] shkslj.livejournal.com 2021-02-06 12:41 pm (UTC)(link)
Эээ.

Да ты хакер

[identity profile] dzz.livejournal.com 2021-02-06 12:58 pm (UTC)(link)
Я даже хуже :)

[identity profile] jno2004.livejournal.com 2021-02-06 02:16 pm (UTC)(link)

а чой-то мейн нынче войд?

[identity profile] dzz.livejournal.com 2021-02-06 02:45 pm (UTC)(link)
Это по-программистски с акцентом :)))

int-то он int, но void компилятор принимает, и даже не ругается без -ansi -pedantic

[identity profile] jno2004.livejournal.com 2021-02-06 08:44 pm (UTC)(link)

это все изза exit(0); которого нет :)

[identity profile] dmitrmax.livejournal.com 2021-02-08 09:45 am (UTC)(link)
Это от того, что сигнатура сишной функции не содержит инфы ни об аргумента, ни о возвращаемом значении. Можно дописать ещё пару аргументов и все равно будет работать

[identity profile] jno2004.livejournal.com 2021-02-06 02:21 pm (UTC)(link)

хочется чего-то гуёвого для рефакторинга, да. но всё либо тяжеленноеджетбрейн, либо не работает в ту сторону (Общая кривоватость поиска референсов)... так что vim - наше фсио.

Edited 2021-02-06 14:23 (UTC)

[identity profile] dzz.livejournal.com 2021-02-06 02:46 pm (UTC)(link)
Автоматический рефакторинг — вообще зло, чуть получше автоматического мерджа.

[identity profile] jno2004.livejournal.com 2021-02-06 08:46 pm (UTC)(link)

все - зло. но совсем врукпашную - тяжко. старею, наверное.

[identity profile] jno2004.livejournal.com 2021-02-07 08:34 am (UTC)(link)

emacs - хорошая ос. жаль, что в ней нет текстового редактора ®

[identity profile] 14op.livejournal.com 2021-02-07 10:16 am (UTC)(link)
Ctrl-Meta-Super-! Неправда Ctrl-Meta-Hyper-!

[identity profile] avnik.livejournal.com 2021-02-07 08:45 pm (UTC)(link)
редактор для нее называется evil

[identity profile] dzz.livejournal.com 2021-02-07 08:46 am (UTC)(link)
Escape-Metа-Alt-Control-Shift — это перебор :)

[identity profile] avnik.livejournal.com 2021-02-07 08:44 pm (UTC)(link)
doom же модальный, evil based. Там очень мало случаев когда что-то _не последовательно_ жмется

[identity profile] geladen.livejournal.com 2021-02-06 07:25 pm (UTC)(link)
я, конечно, не настоящий сварщик (всё больше ломаю), но вотутот согласен совершенно.
что надо — есть, что не надо — отключается, идеологически правильно, не нарадуюсь.
единственный продукт микрософта, который использую по доброй воле.

[identity profile] dzz.livejournal.com 2021-02-07 09:04 pm (UTC)(link)
Ну вот и мне внезапно понравилось.