gavr_sas
216 subscribers
2.67K photos
184 videos
28 files
784 links
JB пропаганда
Download Telegram
ммм мантиса
GNOME Builder запущенный на MacOS
🔥1
Writing An Interpreter In Go
Полистаю может найду шось интересное для реализации нивы на ниве
супер изи способ найти слепое пятно, одним левым глазом на плюсик в кружочке и приближаешься пока левый не пропадет
👍1
нашел новое выражение bike shedding
сарай для велосипедов
означает спор о неважных деталях
типа инженеры стоящие реактор вместо обсуждения безопасности спорят какого цвета построить сарай рядом
услышал у прайма что девелоперы лучше всех в этом
лучше политиков и религий
ну да, соглы
теже табы пробелы
очевидно пробелы
😁5
gavr_sas
Photo
теперь мне интересно, эта картинка стала маскотом или уже была и ее просто юзанули в том арте
бенч рендеринга интерфейса, более менее ожидаемо
🤔1
ор
Forwarded from SyberiaFoxy 🩵
с др меня!

дата удобная легко запомнить)
🎉9🎄4
потестил tinygo, это такой альтернативный компилятор го с llvm бекендом, он отличается от основного тем что делает упор на размере бинаря и быстродействии, а не скорости компиляции, например через ескейп анализ определяются переменные которые можно не выделять на хипе.

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

нива которая делает roundtrip .niva -> .kotlin -> gradle -> jvm успевает отрабатывает за 1 сек с изменениями и теже 700-800 без изменений и это с учетом запуска этого хелло ворда

(рассматривал tinygo как альтернативный бекенд)
👍1😢1
gavr_sas
с др меня! дата удобная легко запомнить)
др 911, 256 в году день порогромиста, пятница 13
хех
Первая конфа очень интересного языка Unison состоится 20 сентября и полностью пройдет в дискорде, дешево и сердито.

Это такой Haskell с алгебраическими эффектами(что в 4352 раза удобнее чем выражать сайды монадами) и имаджем вместо текстовых файлов как в Smalltalk

Каждая AST нода генерализуется(все идентификаторы становятся чем то вроде цифр) и от нее берется хеш.

Таким образом 2 функции которые делают тоже самое, но допустим с разными названиями переменных и разным синтаксическим сахаром будут иметь одинаковый хеш

А теперь делаем следующее, в одной табличке храним хеши к реальным аст нодам, а во всех аст нодах используем эти хеши вместо реальных названий функций и типов

Получаем
1) мгновенный рефакторинг
2) возможность иметь пакеты разных версий в дереве зависимостей
3) отсутствие клеша по именам типов\функций
4) ОЧЕНЬ инкрементальную компиляцию, рекомпилить теперь надо буквально только то что изменилось

А теперь закидываем это в распределенную систему и получаем халявный продолжение в комм
#lang
🔥2
хм