gavr_sas
202 subscribers
2.61K photos
177 videos
24 files
771 links
JB пропаганда
Download Telegram
gavr_sas
Photo
Я думаю довольно очевидно что под этими ленивыми котятами я подразумевал что языки, выходившие до го, в основном просто выкидывали на рынок компилятор, а потом фанаты делали ему туллинг, ну или не делали..

Но после го, выпускать компилятор вместе с пакетным менеджером, LSP сервером, код форметтером\линтером стало стандартом

Сейчас новый язык просто не может выйти исключительно в виде компилятора, спасибо го
👍5
Screencast from 2024-05-21 16-37-16.webm
885.9 KB
Добавил в свой язык поддержку LSP.
Еще кучу всего полировать, но я жутко доволен, теперь выглядит как что-то настоящее

Вчера добавлял поддержку перекомпиляции сингл файла, так что теперь оно происходит за 2.924us и это на jvm, не натив.

А все почему, потому шо разогреться успевает, буквально одни и теже пути постоянно гоняются и превращаются в рельсы!
🔥3
... тг мобилки не может в webm оказывается
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 про раст ровер
У глав чела жуткий ру акцент, прямо с этими РРРР

самое главное уже объявили, раст ровер будет бесплатным для некомерческой разработки

ща будут показывать демки

Демки показывает Брагилевский!
👍1
"не запоминайте этот код, не пытайтесь читать"
Способ специализировать женерики в плюсах хд
https://youtu.be/ZbqgV8yVv4E
А сам видос про Swift
👍1
ну се, план на жизнь перевыполнен
🔥1
наш билд такой долгий, что вот вам гайд в документации как поставить будильник
Сан-Андрес запустили через вайн на Asahi Linux (который arm)
Получается двойная трансляция X86 -> arm, DX9 -> GL
https://github.com/FEX-Emu/FEX

И да, драйвер тачбара здесь от Asahi
Пачиму кубы -- методы а параллелепипеды -- поля?!?!
🔥1🤯1
https://dart.dev/language/macros
Дарт добавляет эксперементальную поддержку макросов
Ощущяется очень странно, будто макросы добавили в жабу или C#
Завтра самое важное событие в году для нашей тимы
И кейнот будет впервые открывать Егор Толстой, ведущий подкаста подлодка, а также новый проджект лид котлина(Елизаров ушел).
Благодаря Егору и подкасту я и попал в JB ^_^
https://www.youtube.com/watch?v=Ar73Axsz2YA

ЗЫ как встать в 10, если ласт 2 дня ложился в 7??
🔥1
>Обучаешь нейронки на интернете
>что может пойти не так?
🌭1
https://youtu.be/agkXUp0hCW8
Абсолютно топовейший толк по унижению ООП паттернов, меня всегда интересовало есть ди какие то паттерны в функциях, и впринципи есть, но то насколько отпадает надобность в некоторых из них выглядит просто прекрасно
gavr_sas
Пачиму кубы -- методы а параллелепипеды -- поля?!?!
Думаю как реализовать подсказку переменных.
Сейчас она реализована так, есть карта экспрешонов
файл -> номера строк -> сеты экспрешонов+скоупов
x = 5
пользователь запрашивает автодополнение после этой строки
1) в карте строки с таким экспрешоном нет
2) ищем ближайший наверх
3) показываем скоуп который к нем был привязан

Все это супер криво работает по очевидным причинам

Вторая идея была строить еще одну карту из дерева ренжей скоупов автодополнения, типа
[x = 1 [ y = 2 ] ] = 1-15 привязано к (x), 8-12 к (x,y) вроде неплоха, и мы так путешествуев вглубь каким нибудь умным около бинарным поиском, но оно затратно по памяти и чето както лень

Идея сейчас такая, если експрешон на этой строке не нашелся то
1) добавляем прямо в сурс файла спец-символ
2) запускаем фронтенд компиля по файлу, и как токо ресолвер встречает спец-символ то он выбрасывает эксепшон вместе с текущим скоупом

Таким образом можно получать самые точные автодополнения переменных скоупа в мире,
но делать контрол флоу на эксепшонах плоха(
но таааак удобно именно в этом случае, я не могу просто сделать return ведь все в рекурсивном обходе дерева

теоретически можно было бы сделать чтобы ресолв() возвращала бул, и тру в этом буле означало бы продолжение, но это тоже супер запарно