gavr_sas
216 subscribers
2.67K photos
184 videos
28 files
784 links
JB пропаганда
Download Telegram
gavr_sas
Всегда не любил импорты, даже с учетом того что теперь их в основном ставит IDE, мне нравится как в Vala, все импортнуто везде, для доступа используй namespace.Class или сделай using namespace и используй напрямую Class, кажется примерно также в C#. В #Smalltalk…
В своем яп также хочу максимально избегать необходимости писать импорты, не вижу тут проблемы, просто нужно чтобы компилятор пробежался заранее по всем файлам и зарезолвил все декларации типов и функций, а потом уже начинал разбирать содержимое самих функций, зная о всех типах.

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

А если допустим он использует только одну из них, то из использования можно попытаться вывести какую, и все еще не беспокоить юзвера.

Например:
File A
type X field1: String
File B
type X field2: Int
File C
value::X = X field2: 5

Тут в файле C можно понять что используется X из B, и все еще резолвить все автоматически, можно даже пойти дальше и если бы филды у обоих X назывались одинокого, но отличались только типом, отличить их по этому типу.
gavr_sas
В своем яп также хочу максимально избегать необходимости писать импорты, не вижу тут проблемы, просто нужно чтобы компилятор пробежался заранее по всем файлам и зарезолвил все декларации типов и функций, а потом уже начинал разбирать содержимое самих функций…
План пока что такой, начнем с простого, нужно заставить вот такие 2 файлика работать, как это сделать?

Проходится только по декларациям пропуская все остальное заполняя базу информацией о типах и их методах

Потом делаем второй проход с заполненной базой, и вроде как это должно сработать, теперь в main мы знаем что где то существует тип Wallet и наоборот
Искренне надеюсь что так и будет, лик сильно разлетелся по новостям, но полагаю все скопировали один и тот же.

year of the Linux desktop!
Новый прикол, фулл лайн дополнения строк
Немного бенчей

тут ним победил
https://lemire.me/blog/2023/10/07/web-server-hello-world-benchmark-go-vs-node-js-vs-nim-vs-bun/

тут ним проиграл
https://github.com/jinyus/related_post_gen

Все JIT языки прогреты, ним с профайлом.

Почему go топ 1 я не понял, должен быть раст, они же там на этом помешаны, где 100 PR от раст сообщества?
cyriak раз в год, 17 лет, делает странное
https://youtu.be/u08E7c-FRbU
The 13-Month Calendar: A Superior Timekeeping System

- Каждый месяц ровно 28 дней
- Первый день всегда понидельник, а последний sunday
- Каждый месяц содержит ровно 4 недели вместо 4.257 и синхронизирован с лунным циклом(xd)
- 13тая зп становится дефолтом

https://cal.com/blog/the-un-embraces-a-new-era-with-a-13-month-calendar-the-future-of-time-management
😁1
Когда уже WINE научат считывать нативное скалирование системы
в Windows 10 есть темная тема начиная с 1511 которая вышла с 2015

прошло 9 лет, все еще выжигает глаза

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

GTK 2 вышедший в 2002 поддерживал кастомизацию
GTK2_RC_FILES=/usr/share/themes/Raleigh/gtk-2.0/gtkrc gimp
also с 2.0 в GTK UTF-8
Жона Ричителло уволили с поста CEO Unity, тот самый поц из EA шо когда то предлагал ввести в колду платные патроны при смерти и неуважал геймеров

эта индустрия проклята, чел который после того интервью сразу должен был оказаться у помоички оказался спустя 6 лет CEO Unity
gavr_sas
План пока что такой, начнем с простого, нужно заставить вот такие 2 файлика работать, как это сделать? Проходится только по декларациям пропуская все остальное заполняя базу информацией о типах и их методах Потом делаем второй проход с заполненной базой…
Ну вот, простое реализовано, одинаковых типов нет, но все объявлено в разных местах и кросс импортится,

следующий шаг сделать синтаксис импорта с переименованием(врятли это будет новый синтаксис, скорее всего сообщение встроенному объекту Project) и детектить ситуации когда есть 2 типа конфликтующих типа в разных пакетах

ЗЫ специально переместил объявления типов в конец после их использования
Forwarded from Denis Rangelov
This media is not supported in your browser
VIEW IN TELEGRAM
Возможно следующий новый libadwaita виджет - анимированное поле пути
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Считаю будущее за AR, не VR
😁3
Google Pixel 8 Pro bugfix
😁32
gavr_sas
Считаю будущее за AR, не VR
Я кста полюбил AR в детстве после анимы кибервиток(2007).

Там будущее в котором AR очки ничем не отличаются от обычных, и есть у каждого, вот именно такой AR и должен быть, ждем когда эпл бандура эволюционирует.

Ну а в витке еще реальный мир был синхронизирован с ARным, и в местах рассинхрона случались баги пространства.
И еще топ идея виртуальные животные, гг подарили в детстве собачку, и она никогда не умрет, но видно токо в очках, и может заболеть вирусами.
👍3