This media is not supported in your browser
VIEW IN TELEGRAM
лучшее вступление к кейноту кста
masterпиc https://youtu.be/1zUJzzRu-xs
YouTube
backflip
A fun film about a topic that scares me a lot.
In 2019, I gave backflipping a shot, but it didn't go well. Fear and a broken toe killed my confidence, and I gave up. To get past this, I made an avatar. The training of the avatar was based on the methods…
In 2019, I gave backflipping a shot, but it didn't go well. Fear and a broken toe killed my confidence, and I gave up. To get past this, I made an avatar. The training of the avatar was based on the methods…
Всегда не любил импорты, даже с учетом того что теперь их в основном ставит IDE, мне нравится как в Vala, все импортнуто везде, для доступа используй
В #Smalltalk, оригинальном, никаких импортов ясное дело нет, как и неймспейсов, все доступно везде, и пересекающиеся имена, насколько мне известно никак не пофиксить, поэтому мы имеем забавную ситуацию где все классы имеют в начале пару букв названия пакета
Впринципи туже самую ситуацию можно наблюдать в С, где все что связано с gtk начинается с gtk_, и objC, и вроде все эти 3 языка отлично себя чувствуют, может это и не такая уж проблема, но есть в этом что-то неидеальное.
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Тут в файле C можно понять что используется X из B, и все еще резолвить все автоматически, можно даже пойти дальше и если бы филды у обоих X назывались одинокого, но отличались только типом, отличить их по этому типу.
type X field1: String
File B
type X field2: Int
File C
value::X = X field2: 5
gavr_sas
В своем яп также хочу максимально избегать необходимости писать импорты, не вижу тут проблемы, просто нужно чтобы компилятор пробежался заранее по всем файлам и зарезолвил все декларации типов и функций, а потом уже начинал разбирать содержимое самих функций…
План пока что такой, начнем с простого, нужно заставить вот такие 2 файлика работать, как это сделать?
Проходится только по декларациям пропуская все остальное заполняя базу информацией о типах и их методах
Потом делаем второй проход с заполненной базой, и вроде как это должно сработать, теперь в
Проходится только по декларациям пропуская все остальное заполняя базу информацией о типах и их методах
Потом делаем второй проход с заполненной базой, и вроде как это должно сработать, теперь в
main мы знаем что где то существует тип Wallet и наоборотНемного бенчей
тут ним победил
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 от раст сообщества?
тут ним победил
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
https://youtu.be/u08E7c-FRbU
YouTube
HONK
goose nonsense
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
- Каждый месяц ровно 28 дней
- Первый день всегда понидельник, а последний sunday
- Каждый месяц содержит ровно 4 недели вместо 4.257 и синхронизирован с лунным циклом(xd)
Cal
The UN Embraces a New Era with a 13-Month Calendar: The Future of Time Management Begins with Cal.com | Cal.com - Open Scheduling…
The way we perceive and organize time is about to change forever
😁1
в Windows 10 есть темная тема начиная с 1511 которая вышла с 2015
прошло 9 лет, все еще выжигает глаза
тут очевидно легаси гуй фреймворк не подхватывает, но у них же есть все сурсы, че бы не запатчить
GTK 2 вышедший в 2002 поддерживал кастомизацию
прошло 9 лет, все еще выжигает глаза
тут очевидно легаси гуй фреймворк не подхватывает, но у них же есть все сурсы, че бы не запатчить
GTK 2 вышедший в 2002 поддерживал кастомизацию
GTK2_RC_FILES=/usr/share/themes/Raleigh/gtk-2.0/gtkrc gimp
also с 2.0 в GTK UTF-8
gavr_sas
Когда уже WINE научат считывать нативное скалирование системы
не только вайну нужен скейлинг
😁1
gavr_sas
План пока что такой, начнем с простого, нужно заставить вот такие 2 файлика работать, как это сделать? Проходится только по декларациям пропуская все остальное заполняя базу информацией о типах и их методах Потом делаем второй проход с заполненной базой…
Ну вот, простое реализовано, одинаковых типов нет, но все объявлено в разных местах и кросс импортится,
следующий шаг сделать синтаксис импорта с переименованием(врятли это будет новый синтаксис, скорее всего сообщение встроенному объекту Project) и детектить ситуации когда есть 2 типа конфликтующих типа в разных пакетах
ЗЫ специально переместил объявления типов в конец после их использования
следующий шаг сделать синтаксис импорта с переименованием(врятли это будет новый синтаксис, скорее всего сообщение встроенному объекту Project) и детектить ситуации когда есть 2 типа конфликтующих типа в разных пакетах
ЗЫ специально переместил объявления типов в конец после их использования