Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
3333 - Telegram Web
Telegram Web
>почему существует куча разных идей под каждый язык?

насколько легко создать поддержку языка.

Нужно написать фронтенд для этого языка
Это включает в себя парсер, потому что у платформы IntelliJ свое внутреннее представление AST(PSI) оптимизированное для постоянно меняющегося кода(чем то похоже на TreeSitter)
Резолвер - анализ семантики - резолв имен и типов

Я бы сказал что это является тем же самым что реализовать язык с нуля на 2/3 или более, потому что в случае с динамически типизированными языками IDEA идет дальше и пытается выводить типы что на самом деле невероятно сложная задача.

Далее идут инспекшены - одно из главных преимуществ IDEA, - чаще всего это еще более глубокий анализ с учетом семантики конкретных библиотек, акшаны для квик фиксов, например для Java и C# таки инспекций более 10К.

Также тулинг вроде своей реализации дебагера
(Python(впоследствии спизжено майками в VSC, а нехуй было открывать),
C#(ситуация обратная, майки сменили лицуху одного пакета, пришлось писать с нуля свой https://github.com/dotnet/core/issues/505))
wizard для создания проектов, интеграция с самыми большими библиотеками(Spring, Unity, Unreal) итд.

Также требуется постоянное обновление, ведь все языки продолжают развиваться
В итоге получается что поддержка одного языка требуется содержать большую команду разработчиков и соответственно каждый такой язык является отдельным чаще всего платным продуктом.

замечательный толк со всеми этими историями противостояния JB и M$, и пояснением рынка типа зачем M$ скупает все конторы(вроде github)
https://youtu.be/LfuvTI0uL6A
Please open Telegram to view this post
VIEW IN TELEGRAM
gavr_sas
И вообще Year Of The Linux Desktop сейчас вот вот ага.
1) Steam Deck реально успех, показавший множеству нормисов что линукс юзабелен и там уже работают игры(главное зачем нужен ПК) и является одним из двух актуальных хендхелдов на рынке, спасибо Valve за спонсирование Wine DXVK и разработку Proton
2) среди пограмистов взлет ThePrimegen юзаещего только линь(только что кстати перешел на рач ^_^)
3) PewDiePie ошарашивший всех своим переходом на линь https://youtu.be/pVI_smLgTY0
завтрак в гостиннице начинается в 6 и заканчивается в 10 30, хмм, с моим замечательным режимом, пойду позавтракаю перед сном ^_^
потом все равно не успею
Forwarded from gavr
добро пожаловать в сити 17
Forwarded from gavr
а прикольно былоб назвать язык пограмирования жирафф, и сделать ему side off rule как в питоне, шобы код рос вертикально а не горизонтально
Лёгким движением руки, брюки превращаются в элегантные шорты

(за уничтожение ночью глаз извени)
угуу, на макос плагинов тьма, токо вот они в магазине за манетку, и интегрируются в ОС оч херово, тк кк ОС предоставляет им ограниченный (зато стабильный!)API в отличии от гнома

в гноме расширение ничем литерально не отличается от самого шелла, это житель тк скзаать первого класса
тк кк сам гном на жсе, а расширения... его расширяют

в итоге гном с запущенным расширением это как если бы это расширение было задумано в нем самими разрабами, разницы никакой
но у этого есть минус, внутрянку гнома могут поменять от релиза к релизу и расширение сломается

плюсы - расширения ничем не ограничены и могут сделать шо угодно, оч легко ставятся, тупо кладешь жс код в папку, и интегрируются

лучшие примеры это материал шелл, литерально делает из гнома другой шелл вообще с другой идеей работы с окнами https://material-shell.com/#spatial-model

и PaperWM(https://github.com/paperwm/PaperWM) - лучший тайлинг в мире тк кк скролящийся, после него остальные i3 кажутся отсталыми, есть Niri которую пилят как отдельную wm по сути на основе идей гном расширения кек (https://github.com/YaLTeR/niri)


резюмируя, да после обновы плагин может отвалится, зато 2 литерально других шелла существуют в виде расширений GNOME и один из них настолько хорош что на его основе запилили отдельно wm
Вики языкового сервера с индексом прокектов, есть там всякие интересные, например Ante - лоу левел функциональщина, Firefly вообще готовый целиком аналог TS, ну и мой смоллтолк разумеется
https://pltdi.miraheze.org/wiki/Index_of_projects#Niva
фаны по фану сделали первый уровень истории игрушек https://youtu.be/uLltiWS1KI4
моя примерно третья игра на компуктер ^_^
интересно смогут ли они ее выложить, копирайт все таки
[REDACTED]
Дебажить LSP сервер только так
2025/06/19 10:03:19
Back to Top
HTML Embed Code: