https://blog.nelhage.com/post/cpython-tail-call/
TL;DR - в python вмержили tail call interpreter, который давал 10-15% ускорения, но, как оказалось, это не ускорение, а баг в llvm/измерении, и реальный профит порядка пары процентов, такие дела.
(спасибо подписчикам за ссылку!)
TL;DR - в python вмержили tail call interpreter, который давал 10-15% ускорения, но, как оказалось, это не ускорение, а баг в llvm/измерении, и реальный профит порядка пары процентов, такие дела.
(спасибо подписчикам за ссылку!)
Made of Bugs
Performance of the Python 3.14 tail-call interpreter
A deep dive into the performance of Python 3.14's tail-call interpreter: How the performance results were confounded by an LLVM regression, the surprising complexity of compiling interpreter loops, and some reflections on performance work, software engineering…
😁45👍4🔥2🐳2🥴1
commit -m "better"
На первом этапе для включения в ядро предложен драйвер "nova-core", состоящий из 232 строк кода.
https://www.opennet.ru/opennews/art.shtml?num=62855
"На первом этапе в ядро передан каркас nova-core, насчитывающий около 400 строк кода и реализующий базовый уровень абстракций над программными интерфейсами прошивок GSP"
Слушайте, ну так-то хороший прогресс!
"На первом этапе в ядро передан каркас nova-core, насчитывающий около 400 строк кода и реализующий базовый уровень абстракций над программными интерфейсами прошивок GSP"
Слушайте, ну так-то хороший прогресс!
www.opennet.ru
Для ядра Linux 6.15 предложен начальный код драйвера Nova, написанный на Rust
Для включения в состав ядра Linux 6.15, релиз которого ожидается в конце мая, предложен набор патчей с начальной реализацией драйвера Nova для GPU NVIDIA, написанного на языке Rust. На первом этапе в ядро передан каркас nova-core, насчитывающий около 400…
😁20👍5🤔3🤡1
commit -m "better"
Вот, отправил свой патч про отказ от double fork. -20 строк кода, сплошное упрощение и улучшение. Как думаете, какие шансы у патча? Я вангую, что околонулевые.
https://github.com/swaywm/sway/issues/6828
https://github.com/swaywm/sway/issues/6828
Всего лишь за 3 года с малым до этих господ в моноклях дошло, что предложенный мной подход более хороший - https://github.com/swaywm/sway/commit/e3d9cc2aa5f1c298fd956b64e5e20f50aaac72fe
Ну, лучше поздно, чем никогда, но sway я уже не использую.
Ну, лучше поздно, чем никогда, но sway я уже не использую.
GitHub
Rework fork/exec strategy · swaywm/sway@e3d9cc2
cmd_exec_process is used whenever sway is meant to execute a child
process on behalf of the user, and had a lot of complexity.
In order to avoid having to wait on the user's process, a dou...
process on behalf of the user, and had a lot of complexity.
In order to avoid having to wait on the user's process, a dou...
👍10😁7❤4🔥2🆒2
https://www.opennet.ru/opennews/art.shtml?num=62859
"Google отключил дополнение uBlock Origin в каталоге Chrome Web Store"
"Google отключил дополнение uBlock Origin в каталоге Chrome Web Store"
🤬30🤡13😁6🎉6❤2🍾2👏1
https://devblogs.microsoft.com/typescript/typescript-native-port/
TL;DR - microsoft переписывают компилятор (а точнее, линтер) typescript-а на go, Пишут, что будет в 10 раз быстрее.
По нашим временам хорошо, что не на "blazingly fast almost memory safe", и ладно!
TL;DR - microsoft переписывают компилятор (а точнее, линтер) typescript-а на go, Пишут, что будет в 10 раз быстрее.
По нашим временам хорошо, что не на "blazingly fast almost memory safe", и ладно!
Microsoft News
A 10x Faster TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
👍19💩6🔥4🤯2
commit -m "better"
Всего лишь за 3 года с малым до этих господ в моноклях дошло, что предложенный мной подход более хороший - https://github.com/swaywm/sway/commit/e3d9cc2aa5f1c298fd956b64e5e20f50aaac72fe
Решил я взбодрить тамошнюю тусовочку, а то что-то скучно:
https://github.com/swaywm/sway/issues/6828#issuecomment-2711663131
https://github.com/swaywm/sway/issues/6828#issuecomment-2715500170
Меня иногда спрашивают: "Антон, ты же понимаешь, что ты не добьешься того, чего хочешь?"
Нет, я добьюсь ровно то, чего хочу - покажу этим упырям, что они были изначально неправы, тем самым, им станет неприятно (люди очень не любят ошибаться!), а мне - наоборот. Мне, например, было неприятно, когда мне сказали, что на мой патч даже смотреть не будут - https://github.com/swaywm/sway/issues/6828#issuecomment-1078808420.
Нет ничего плохого иногда показать долбоебам, что они - долбоебы, тем более, если тебе от них больше ничего не нужно.
https://github.com/swaywm/sway/issues/6828#issuecomment-2711663131
https://github.com/swaywm/sway/issues/6828#issuecomment-2715500170
Меня иногда спрашивают: "Антон, ты же понимаешь, что ты не добьешься того, чего хочешь?"
Нет, я добьюсь ровно то, чего хочу - покажу этим упырям, что они были изначально неправы, тем самым, им станет неприятно (люди очень не любят ошибаться!), а мне - наоборот. Мне, например, было неприятно, когда мне сказали, что на мой патч даже смотреть не будут - https://github.com/swaywm/sway/issues/6828#issuecomment-1078808420.
Нет ничего плохого иногда показать долбоебам, что они - долбоебы, тем более, если тебе от них больше ничего не нужно.
GitHub
double forking for process spawning · Issue #6828 · swaywm/sway
Hi. Currently sway uses double-forking for its process spawning, for example, in exec_always.c. Is there any real difference for current sway users, who(sway or init) "parents" launched p...
😁21👍15🤡9👏6💊4👎3
commit -m "better"
Как вы знаете, я хочу стать следующим Курцвейлом. #future
Пока у меня в активе есть только прозорливое (== я об этом стал писать раньше других комментаторов) понимание, что #zink вытеснит все остальные реализации #opengl, не только в #mesa, а вообще.
Пока у меня в активе есть только прозорливое (== я об этом стал писать раньше других комментаторов) понимание, что #zink вытеснит все остальные реализации #opengl, не только в #mesa, а вообще.
#future #zink продолжает вытеснять остальные opengl драйвера - https://www.opennet.ru/opennews/art.shtml?num=62860, как я и предсказал нескольк лет назад (https://www.tgoop.com/itpgchannel/648 https://www.tgoop.com/itpgchannel/126)!
"Компания Сollabora сообщила о принятии в кодовую базу проекта Mesa изменения, заменяющего OpenGL-драйвер, применяемый по умолчанию для GPU NVIDIA, начиная с микроархитектуры Turing. В следующем выпуске Mesa 25.1 вместо OpenGL-драйвера Nouveau (nvc0) для подобных GPU будет применяться разработанный в Сollabora OpenGL-драйвер Zink в связке с Vulkan-драйвером #NVK. По сравнению с Nouveau драйвер Zink демонстрирует более высокую производительность во многих тестах и не подвержен проблемам, проявляющихся в Nouveau при работе на новых GPU NVIDIA"
Правда, я вот сейчас активно пытаюсь выкинуть #mesa вообще, и попробовать построить альтернативный стек, типа #AMDVLK + #ANGLE. Зачем?
* интересно
* меня окончательно расстроило качество кода в #mesa, и чем его у меня будет меньше работать, тем спокойнее я буду спать. В конце-концов, Google не просто так запилил #ANGLE, и не просто так его начали использовать в WebKit.
"Компания Сollabora сообщила о принятии в кодовую базу проекта Mesa изменения, заменяющего OpenGL-драйвер, применяемый по умолчанию для GPU NVIDIA, начиная с микроархитектуры Turing. В следующем выпуске Mesa 25.1 вместо OpenGL-драйвера Nouveau (nvc0) для подобных GPU будет применяться разработанный в Сollabora OpenGL-драйвер Zink в связке с Vulkan-драйвером #NVK. По сравнению с Nouveau драйвер Zink демонстрирует более высокую производительность во многих тестах и не подвержен проблемам, проявляющихся в Nouveau при работе на новых GPU NVIDIA"
Правда, я вот сейчас активно пытаюсь выкинуть #mesa вообще, и попробовать построить альтернативный стек, типа #AMDVLK + #ANGLE. Зачем?
* интересно
* меня окончательно расстроило качество кода в #mesa, и чем его у меня будет меньше работать, тем спокойнее я буду спать. В конце-концов, Google не просто так запилил #ANGLE, и не просто так его начали использовать в WebKit.
www.opennet.ru
Проект Mesa заменил OpenGL-драйвер Nouveau на Zink для новых GPU NVIDIA
Компания Сollabora сообщила о принятии в кодовую базу проекта Mesa изменения, заменяющего OpenGL-драйвер, применяемый по умолчанию для GPU NVIDIA, начиная с микроархитектуры Turing. В следующем выпуске Mesa 25.1 вместо OpenGL-драйвера Nouveau (nvc0) для подобных…
👍10👾2🆒1
Forwarded from Двач
This media is not supported in your browser
VIEW IN TELEGRAM
Программисты В С Ё
Генеральный директор одной из самых продвинутых нейросетей для программирования, Claude, заявил, что профессия программиста полностью исчезнет уже в следующем году.
Дарио Амодей отметил, что в ближайшие 3-6 месяцев искусственный интеллект будет создавать 90% кода, а спустя год — все 100%.
Генеральный директор одной из самых продвинутых нейросетей для программирования, Claude, заявил, что профессия программиста полностью исчезнет уже в следующем году.
Дарио Амодей отметил, что в ближайшие 3-6 месяцев искусственный интеллект будет создавать 90% кода, а спустя год — все 100%.
🤡87😁20🙏9💊7🌚3💯2👍1
И к важным новостям:
https://www.phoronix.com/news/GCC-15-Merges-COBOL
BTW, отличная тема для LLM - триллионы строк кода, никто уже его не помнит, и программируют копипастой!
https://www.phoronix.com/news/GCC-15-Merges-COBOL
BTW, отличная тема для LLM - триллионы строк кода, никто уже его не помнит, и программируют копипастой!
Phoronix
COBOL Language Frontend Merged For GCC 15 Compiler
A big albeit late feature landed today for the upcoming GCC 15 compiler..
❤9🐳5😁3🆒3
commit -m "better"
К сожалению, работать это не будет, потому что, помимо borrow checker, на семантику Rust завязаны многие его оптимизации, и они просто сломаются, будет генериться некорректный код.
Telegram
Segment@tion fault
Минимальный пример в расте, как отстрелить себе яйца получить проблемы на пустом месте, меняя иммутабельное.
Был у нас в проде код, написанный рукожопами, с тяжелым наследием от крестовиков, который выглядел примерно вот так:
fn x(bytes: &[u8]) {
unsafe…
Был у нас в проде код, написанный рукожопами, с тяжелым наследием от крестовиков, который выглядел примерно вот так:
fn x(bytes: &[u8]) {
unsafe…
👍7❤3🆒2
that is BIG - https://www.opennet.ru/opennews/art.shtml?num=62872
"В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust"
https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995
https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1533483-ubuntu-25-10-looks-to-make-use-of-rust-coreutils-other-rust-system-components
Божечки, сколько пуканов любителей швабодки (GPL) взорвалось, Ubuntu же теперь не GNU/Linux! :))
Я так-то довольно давно использую uutils, да и вообще, довольно много других компонент на Rust, типа Niri, так что дело это хорошее.
"В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust"
https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995
https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1533483-ubuntu-25-10-looks-to-make-use-of-rust-coreutils-other-rust-system-components
Божечки, сколько пуканов любителей швабодки (GPL) взорвалось, Ubuntu же теперь не GNU/Linux! :))
Я так-то довольно давно использую uutils, да и вообще, довольно много других компонент на Rust, типа Niri, так что дело это хорошее.
www.opennet.ru
В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
Джон Сигер (Jon Seager), вице-президент компании Canonical по инжинирингу и технический лидер проекта Ubuntu, представил инициативу по замене в Ubuntu системных утилит на аналоги, написанные на языке Rust. Первой целью инициативы заявлен перевод Ubuntu 25.10…
🤯17🔥15😁7❤🔥6👎2🤣1
commit -m "better"
В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
админу это нравится!
🔥24❤9👍6😭4