gavr_sas
214 subscribers
2.67K photos
183 videos
28 files
781 links
JB пропаганда
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
лучшее вступление к кейноту кста
gavr_sas
просто котята
это не котята
😱4
Софт microsoftа не может найти сайт mictrosoftа
...
А вы пробовали выключить и включить?
Всегда не любил импорты, даже с учетом того что теперь их в основном ставит IDE, мне нравится как в Vala, все импортнуто везде, для доступа используй namespace.Class или сделай using namespace и используй напрямую Class, кажется примерно также в C#.

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

Впринципи туже самую ситуацию можно наблюдать в С, где все что связано с gtk начинается с gtk_, и objC, и вроде все эти 3 языка отлично себя чувствуют, может это и не такая уж проблема, но есть в этом что-то неидеальное.
👍2
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 типа конфликтующих типа в разных пакетах

ЗЫ специально переместил объявления типов в конец после их использования