>почему существует куча разных идей под каждый язык?
насколько легко создать поддержку языка.
Нужно написать фронтенд для этого языка
Это включает в себя парсер, потому что у платформы 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
насколько легко создать поддержку языка.
Нужно написать фронтенд для этого языка
Это включает в себя парсер, потому что у платформы 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
gavr_sas
И вообще Year Of The Linux Desktop сейчас вот вот ага.
1) Steam Deck реально успех, показавший множеству нормисов что линукс юзабелен и там уже работают игры(главное зачем нужен ПК) и является одним из двух актуальных хендхелдов на рынке, спасибо Valve за спонсирование Wine DXVK и разработку Proton
2) среди пограмистов взлет ThePrimegen юзаещего только линь(только что кстати перешел на рач ^_^)
3) PewDiePie ошарашивший всех своим переходом на линь https://youtu.be/pVI_smLgTY0
1) Steam Deck реально успех, показавший множеству нормисов что линукс юзабелен и там уже работают игры(главное зачем нужен ПК) и является одним из двух актуальных хендхелдов на рынке, спасибо Valve за спонсирование Wine DXVK и разработку Proton
2) среди пограмистов взлет ThePrimegen юзаещего только линь(только что кстати перешел на рач ^_^)
3) PewDiePie ошарашивший всех своим переходом на линь https://youtu.be/pVI_smLgTY0
завтрак в гостиннице начинается в 6 и заканчивается в 10 30, хмм, с моим замечательным режимом, пойду позавтракаю перед сном ^_^
потом все равно не успею
потом все равно не успею
а прикольно былоб назвать язык пограмирования жирафф, и сделать ему 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
в гноме расширение ничем литерально не отличается от самого шелла, это житель тк скзаать первого класса
тк кк сам гном на жсе, а расширения... его расширяют
в итоге гном с запущенным расширением это как если бы это расширение было задумано в нем самими разрабами, разницы никакой
но у этого есть минус, внутрянку гнома могут поменять от релиза к релизу и расширение сломается
плюсы - расширения ничем не ограничены и могут сделать шо угодно, оч легко ставятся, тупо кладешь жс код в папку, и интегрируются
лучшие примеры это материал шелл, литерально делает из гнома другой шелл вообще с другой идеей работы с окнами https://material-shell.com/#spatial-model
и PaperWM(https://github.com/paperwm/PaperWM) - лучший тайлинг в мире тк кк скролящийся, после него остальные i3 кажутся отсталыми, есть Niri которую пилят как отдельную wm по сути на основе идей гном расширения кек (https://github.com/YaLTeR/niri)
резюмируя, да после обновы плагин может отвалится, зато 2 литерально других шелла существуют в виде расширений GNOME и один из них настолько хорош что на его основе запилили отдельно wm
Material-Shell
Material Shell - A new desktop experience
Вики языкового сервера с индексом прокектов, есть там всякие интересные, например Ante - лоу левел функциональщина, Firefly вообще готовый целиком аналог TS, ну и мой смоллтолк разумеется
https://pltdi.miraheze.org/wiki/Index_of_projects#Niva
https://pltdi.miraheze.org/wiki/Index_of_projects#Niva
фаны по фану сделали первый уровень истории игрушек https://youtu.be/uLltiWS1KI4
моя примерно третья игра на компуктер ^_^
интересно смогут ли они ее выложить, копирайт все таки
моя примерно третья игра на компуктер ^_^
интересно смогут ли они ее выложить, копирайт все таки
YouTube
Toy Story 2 Reassembled Trailer | Unreal Engine 5 Remake
Over the last year, a small team of collaborators have worked together to create a complete remake of "Toy Story 2: Buzz Lightyear to the Rescue" from the ground up. This trailer is a showcase of our efforts!
DISCLAIMER: This remake is an unofficial project…
DISCLAIMER: This remake is an unofficial project…