gavr_sas
Photo
Я думаю довольно очевидно что под этими ленивыми котятами я подразумевал что языки, выходившие до го, в основном просто выкидывали на рынок компилятор, а потом фанаты делали ему туллинг, ну или не делали..
Но после го, выпускать компилятор вместе с пакетным менеджером, LSP сервером, код форметтером\линтером стало стандартом
Сейчас новый язык просто не может выйти исключительно в виде компилятора, спасибо го
Но после го, выпускать компилятор вместе с пакетным менеджером, LSP сервером, код форметтером\линтером стало стандартом
Сейчас новый язык просто не может выйти исключительно в виде компилятора, спасибо го
👍5
Screencast from 2024-05-21 16-37-16.webm
885.9 KB
Добавил в свой язык поддержку LSP.
Еще кучу всего полировать, но я жутко доволен, теперь выглядит как что-то настоящее
Вчера добавлял поддержку перекомпиляции сингл файла, так что теперь оно происходит за 2.924us и это на jvm, не натив.
А все почему, потому шо разогреться успевает, буквально одни и теже пути постоянно гоняются и превращаются в рельсы!
Еще кучу всего полировать, но я жутко доволен, теперь выглядит как что-то настоящее
Вчера добавлял поддержку перекомпиляции сингл файла, так что теперь оно происходит за 2.924us и это на jvm, не натив.
А все почему, потому шо разогреться успевает, буквально одни и теже пути постоянно гоняются и превращаются в рельсы!
🔥3
Forwarded from Blackflexxy
This media is not supported in your browser
VIEW IN TELEGRAM
ffmpeg -i 'Screencast from 2024-05-21 16-37-16.webm' -c:v libx264 -preset placebo lsp.mp4
https://youtu.be/UmAWPUGYeL0
стрим раст стримера с JB про раст ровер
У глав чела жуткий ру акцент, прямо с этими РРРР
самое главное уже объявили, раст ровер будет бесплатным для некомерческой разработки
ща будут показывать демки
Демки показывает Брагилевский!
стрим раст стримера с JB про раст ровер
У глав чела жуткий ру акцент, прямо с этими РРРР
самое главное уже объявили, раст ровер будет бесплатным для некомерческой разработки
ща будут показывать демки
Демки показывает Брагилевский!
YouTube
Big News for Rust Developers!
👍1
"не запоминайте этот код, не пытайтесь читать"
Способ специализировать женерики в плюсах хд
https://youtu.be/ZbqgV8yVv4E
А сам видос про Swift
Способ специализировать женерики в плюсах хд
https://youtu.be/ZbqgV8yVv4E
А сам видос про Swift
👍1
Выпустили Kotlin 2.0
https://github.com/JetBrains/kotlin/releases/tag/v2.0.0
https://github.com/JetBrains/kotlin/releases/tag/v2.0.0
GitHub
Release Kotlin 2.0.0 · JetBrains/kotlin
Changelog
Analysis. API
New Features
KT-65327 Support reading klib contents in Analysis API
Performance Improvements
KT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in t...
Analysis. API
New Features
KT-65327 Support reading klib contents in Analysis API
Performance Improvements
KT-65560 K2: Anaysis API: ContextCollector triggers redundant resolution in t...
Сан-Андрес запустили через вайн на Asahi Linux (который arm)
Получается двойная трансляция X86 -> arm, DX9 -> GL
https://github.com/FEX-Emu/FEX
И да, драйвер тачбара здесь от Asahi
Получается двойная трансляция X86 -> arm, DX9 -> GL
https://github.com/FEX-Emu/FEX
И да, драйвер тачбара здесь от Asahi
https://dart.dev/language/macros
Дарт добавляет эксперементальную поддержку макросов
Ощущяется очень странно, будто макросы добавили в жабу или C#
Дарт добавляет эксперементальную поддержку макросов
Ощущяется очень странно, будто макросы добавили в жабу или C#
Medium
An update on Dart macros & data serialization
We have invested significant time and resources to prototype macros over the past couple years. Unfortunately, each time we solved a major…
Завтра самое важное событие в году для нашей тимы
И кейнот будет впервые открывать Егор Толстой, ведущий подкаста подлодка, а также новый проджект лид котлина(Елизаров ушел).
Благодаря Егору и подкасту я и попал в JB ^_^
https://www.youtube.com/watch?v=Ar73Axsz2YA
ЗЫ как встать в 10, если ласт 2 дня ложился в 7??
И кейнот будет впервые открывать Егор Толстой, ведущий подкаста подлодка, а также новый проджект лид котлина(Елизаров ушел).
Благодаря Егору и подкасту я и попал в JB ^_^
https://www.youtube.com/watch?v=Ar73Axsz2YA
ЗЫ как встать в 10, если ласт 2 дня ложился в 7??
YouTube
KotlinConf'24 - Keynote
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
Enjoyed this talk? Experience it live at KotlinConf 2025—the biggest in history! Grab your tickets now: https://kotl.in/kotlinconf25
Conference Schedule:
Day 1 - https…
Enjoyed this talk? Experience it live at KotlinConf 2025—the biggest in history! Grab your tickets now: https://kotl.in/kotlinconf25
Conference Schedule:
Day 1 - https…
🔥1
https://youtu.be/agkXUp0hCW8
Абсолютно топовейший толк по унижению ООП паттернов, меня всегда интересовало есть ди какие то паттерны в функциях, и впринципи есть, но то насколько отпадает надобность в некоторых из них выглядит просто прекрасно
Абсолютно топовейший толк по унижению ООП паттернов, меня всегда интересовало есть ди какие то паттерны в функциях, и впринципи есть, но то насколько отпадает надобность в некоторых из них выглядит просто прекрасно
YouTube
Keynote: Gang of None? Design Patterns in Elixir - José Valim | ElixirConf EU 2024
✨This keynote talk was recorded at ElixirConf EU 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨
In this talk, José Valim explores the classical Gang of Four (Design Patterns) book and answer the question if they are applicable…
In this talk, José Valim explores the classical Gang of Four (Design Patterns) book and answer the question if they are applicable…
gavr_sas
Пачиму кубы -- методы а параллелепипеды -- поля?!?!
Думаю как реализовать подсказку переменных.
Сейчас она реализована так, есть карта экспрешонов
файл -> номера строк -> сеты экспрешонов+скоупов
пользователь запрашивает автодополнение после этой строки
1) в карте строки с таким экспрешоном нет
2) ищем ближайший наверх
3) показываем скоуп который к нем был привязан
Все это супер криво работает по очевидным причинам
Вторая идея была строить еще одну карту из дерева ренжей скоупов автодополнения, типа
Идея сейчас такая, если експрешон на этой строке не нашелся то
1) добавляем прямо в сурс файла спец-символ
2) запускаем фронтенд компиля по файлу, и как токо ресолвер встречает спец-символ то он выбрасывает эксепшон вместе с текущим скоупом
Таким образом можно получать самые точные автодополнения переменных скоупа в мире,
но делать контрол флоу на эксепшонах плоха(
но таааак удобно именно в этом случае, я не могу просто сделать return ведь все в рекурсивном обходе дерева
теоретически можно было бы сделать чтобы ресолв() возвращала бул, и тру в этом буле означало бы продолжение, но это тоже супер запарно
Сейчас она реализована так, есть карта экспрешонов
файл -> номера строк -> сеты экспрешонов+скоупов
x = 5пользователь запрашивает автодополнение после этой строки
1) в карте строки с таким экспрешоном нет
2) ищем ближайший наверх
3) показываем скоуп который к нем был привязан
Все это супер криво работает по очевидным причинам
Вторая идея была строить еще одну карту из дерева ренжей скоупов автодополнения, типа
[x = 1 [ y = 2 ] ] = 1-15 привязано к (x), 8-12 к (x,y) вроде неплоха, и мы так путешествуев вглубь каким нибудь умным около бинарным поиском, но оно затратно по памяти и чето както леньИдея сейчас такая, если експрешон на этой строке не нашелся то
1) добавляем прямо в сурс файла спец-символ
2) запускаем фронтенд компиля по файлу, и как токо ресолвер встречает спец-символ то он выбрасывает эксепшон вместе с текущим скоупом
Таким образом можно получать самые точные автодополнения переменных скоупа в мире,
но делать контрол флоу на эксепшонах плоха(
но таааак удобно именно в этом случае, я не могу просто сделать return ведь все в рекурсивном обходе дерева
теоретически можно было бы сделать чтобы ресолв() возвращала бул, и тру в этом буле означало бы продолжение, но это тоже супер запарно