gavr_sas
202 subscribers
2.61K photos
179 videos
24 files
772 links
JB пропаганда
Download Telegram
>Обучаешь нейронки на интернете
>что может пойти не так?
🌭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 ведь все в рекурсивном обходе дерева

теоретически можно было бы сделать чтобы ресолв() возвращала бул, и тру в этом буле означало бы продолжение, но это тоже супер запарно
топ короткометражка, смотрел в ранние школьные годы в вк, наверняка оказала вклад в мою любовь к трансгуму
https://youtu.be/3CLyXQXgqGM
биндинг монады, извинити
This media is not supported in your browser
VIEW IN TELEGRAM
🔥1
gavr_sas
Думаю как реализовать подсказку переменных. Сейчас она реализована так, есть карта экспрешонов файл -> номера строк -> сеты экспрешонов+скоупов x = 5 пользователь запрашивает автодополнение после этой строки 1) в карте строки с таким экспрешоном нет 2) ищем…
оаоаоа, изи, надо будет еще придумать чтото с args

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

может сделать спец сообщение Project getArgs?

Как вообще это решают в языках без main функции?
https://www.youtube.com/live/gTd_ZsoOS3I

топ толк, чел показывает реализацию одного и того же алгоритма на хаскеле кучей способов
трансгумы ^_^
мне помахал создатель глима!
^_^
https://www.red-lang.org/2024/05/red-in-real-world.html
риал ворд экзампл!
язык red это новый rebol
на первом месте в моем антитопе синтаксисов сразу за перлом
(((
Пасан говорит, можете заметить баг? а мы перепутали айдишки местами, решают эту проблему фантомными типами(скрин 2)

а в ниве такая проблема вообще невозможна, спасиба синтаксису смоллтолка, имена аргументов и являются сигнатурами функций, так что перепутать порядок аргументов невозможно