gavr_sas – Telegram
gavr_sas
216 subscribers
2.68K photos
185 videos
28 files
788 links
JB пропаганда
Download Telegram
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
хм
picotron
5
всегда хотел оказаться в мегаструктуре