абсолютно секретный плейлист лекций ИТМО от JB по устройству Kotlinа
только тсссс, никому
https://www.youtube.com/watch?v=7Lb7crMTBT4&list=PLxMpIvWUjaJtOtHDknfXiBRxJFYZcVSRt&index=2
только тсссс, никому
https://www.youtube.com/watch?v=7Lb7crMTBT4&list=PLxMpIvWUjaJtOtHDknfXiBRxJFYZcVSRt&index=2
YouTube
Kotlin Compiler 2. Lexer and parser
👎1
ну зачем, зачем делать так много вариантов синтаксиса одного и тогоже? хотите угодить и хаскелистам и ...лисперам?
https://www.unison-lang.org/docs/fundamentals/values-and-functions/delayed-computations/
https://www.unison-lang.org/docs/fundamentals/values-and-functions/delayed-computations/
Dynamic v2
Was:
Now:
So basically its like Json or EDN
Every object can be translated to that format
- enums translates as strings
- unions adds special field unionKind
---
That means you write serialization for Dynamic type once, u get it for every type for free
Was:
type Dynamic name: String fields: Map(String, Any)
Now:
union Dynamic =
| DynamicStr value: String
| DynamicInt value: Int
| DynamicDouble value: Double
| DynamicBoolean value: Double
| DynamicList value: List::Dynamic
| DynamicObject value: MutableMap(String, Dynamic)
So basically its like Json or EDN
Every object can be translated to that format
- enums translates as strings
- unions adds special field unionKind
---
That means you write serialization for Dynamic type once, u get it for every type for free
Forwarded from opennet.ru
Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0 https://opennet.ru/63182/
www.opennet.ru
Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0
В процессе разработки языка программирования Nim 3.0 развивается новый компилятор Nimony, основополагающим принципом проектирования которого является достижение предсказуемости времени выполнения в худшем случае (Worst Case Execution Time, WCET). Это требование…
gavr
адмн раз, сука, адин раз запустил винду, в аеропорту перед вылетом, интернет она не видела месяц, какккк
хотел затестить нашумевший в твиторах файловый манагер
который токо под винду https://filepilot.tech/ чтобы натырить себе идей в катану которую я собрался воскрешать https://github.com/gavr123456789/Katana
Так вот, да открытие папок работает мгновенно(в отличии от дефолтного фм)
(пошел пересмотреть свои демки мувики в репе, у меня тоже мгновенно, спасибо GIO)
но в плане фич оказался полный ноль, даже UX так се, есть парельки и вкладки, ну по сравнению с дефолтным винь это конеш прорыв, а так, главная фича это плавность работы.
Современный вынь настолько тормозной, что только этим уже можно всех сильно впечатлить
который токо под винду https://filepilot.tech/ чтобы натырить себе идей в катану которую я собрался воскрешать https://github.com/gavr123456789/Katana
Так вот, да открытие папок работает мгновенно(в отличии от дефолтного фм)
(пошел пересмотреть свои демки мувики в репе, у меня тоже мгновенно, спасибо GIO)
но в плане фич оказался полный ноль, даже UX так се, есть парельки и вкладки, ну по сравнению с дефолтным винь это конеш прорыв, а так, главная фича это плавность работы.
Современный вынь настолько тормозной, что только этим уже можно всех сильно впечатлить
filepilot.tech
File Pilot - Next-gen file explorer
File Pilot is a file explorer built from scratch for light-speed performance, with a modern and robust interface.
😁1
>почему существует куча разных идей под каждый язык?
насколько легко создать поддержку языка.
Нужно написать фронтенд для этого языка
Это включает в себя парсер, потому что у платформы 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
ахуено, 10тка уже все, пздц, теперь только АИ винда с неотключаемым зондом скриншотящим экран и анализирующим что на нем нарисовано чтобы потом индексировать
Windows 10 всё (в октябре) в связи с чем появилась "вендекапец" инициатива endof10.org с точками по всему миру предоставляющими (часто бесплатную!) поддержку Linux и ремонт. Большинство точек сейчас в Германии, но и другие страны подтягиваются.
Наверное самым весомым довыдом являются завышенные требования к железу у 11(у них даже есть программа которая тестирует ваше железо и говорит удовлетворяет ли оно требованиям к 11 xd). Наверное большая часть существующих ноутов 11 не потянут.
Я сам недавно взял старый ThinkPad у конторы которая закупает офисно-списанные\демо стендовые ноуты ремонтирует и продает с гарантией 3 года! https://laptopsclearance.com.cy/brands/lenovo/
И думаю написать им email предложив поучавствовать
Знаю еще такую же контору по продаже ThinkPadов в америкосии с весьмаа прокаченной медийкой, вот от них хороший видос мотивирующий брать старые синкпады https://youtu.be/NzRehSFWuKo
Вообщем инициатива огонь, знаете похожие конторы предлагайте им поучавствовать, не знаете, распространите
YouTube
Why a Used Business Laptop is Better than a NEW Consumer Laptop (For Most People)
Boost your work efficiency with HiPDF: https://bit.ly/3OCpMcB
#FreePDFConverter #aitools #hipdf #pctips
Help support me by becoming a member!
https://www.youtube.com/channel/UCClfFsWcT3N2I7VTXXyt84A/join
MERCH - https://www.salemtechsperts.com/
Tools …
#FreePDFConverter #aitools #hipdf #pctips
Help support me by becoming a member!
https://www.youtube.com/channel/UCClfFsWcT3N2I7VTXXyt84A/join
MERCH - https://www.salemtechsperts.com/
Tools …
gavr_sas
ахуено, 10тка уже все, пздц, теперь только АИ винда с неотключаемым зондом скриншотящим экран и анализирующим что на нем нарисовано чтобы потом индексировать Windows 10 всё (в октябре) в связи с чем появилась "вендекапец" инициатива endof10.org с точками…
И вообще 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
❤1
завтрак в гостиннице начинается в 6 и заканчивается в 10 30, хмм, с моим замечательным режимом, пойду позавтракаю перед сном ^_^
потом все равно не успею
потом все равно не успею
а прикольно былоб назвать язык пограмирования жирафф, и сделать ему side off rule как в питоне, шобы код рос вертикально а не горизонтально
Лёгким движением руки, брюки превращаются в элегантные шорты
(за уничтожение ночью глаз извени)
(за уничтожение ночью глаз извени)