Блог*
#prog #rust Взгляните на этот код: #[derive(PartialEq, Debug)] struct A; impl Drop for A { fn drop(&mut self) { println!("Dropping A"); } } fn main() { let vec: Vec<A> = vec![]; let a = A; assert_eq!(vec, [a; 0]); } Кажется…
GitHub
Modify MIR building to drop repeat expressions with length zero by JakobDegen · Pull Request #95953 · rust-lang/rust
Closes #74836 .
Previously, when a user wrote [foo; 0] we used to simply leak foo. The goal is to fix that. This PR changes MIR building to make [foo; 0] equivalent to { drop(foo); [] } in all case...
Previously, when a user wrote [foo; 0] we used to simply leak foo. The goal is to fix that. This PR changes MIR building to make [foo; 0] equivalent to { drop(foo); [] } in all case...
#prog #rust #article
Converting Integers to Floats Using Hyperfocus, или как сконвертировать u128 в f64 при помощи битовых хаков и сделать это быстрее, чем при помощи лобового
Converting Integers to Floats Using Hyperfocus, или как сконвертировать u128 в f64 при помощи битовых хаков и сделать это быстрее, чем при помощи лобового
u128_val as f64
.blog.m-ou.se
Converting Integers to Floats Using Hyperfocus
A few years ago, due to some random chain of events, I ended up implementing a conversion from 128 bit integers to 64 bit floats.
This would’ve turned out to be a complete waste of time,
except that my final version is faster than the builtin conversion of…
This would’ve turned out to be a complete waste of time,
except that my final version is faster than the builtin conversion of…
Forwarded from Life of Tau
сначала они говорят что феминистки/лгбтк+/итд ущемляются со всего подряд а потом любой вздох у них дискредитирует ВС РФ
💩9👍7😁5🤔3❤1
Forwarded from partially unsupervised
Обнаружил сервис для не самых умных, но не безответственных unix-пользователей.
Например, гуглите какой-то свой вопрос, видите волшебную shell команду на StackOverflow с кучей непонятных флажков. Есть соблазн просто вбить в терминал, но голос разума говорит, что надо бы хотя бы поверхностно разобраться, что это за магия.
Собственно, для этого и нужен explain shell. Пример с классическим sudo rm -rf.
Например, гуглите какой-то свой вопрос, видите волшебную shell команду на StackOverflow с кучей непонятных флажков. Есть соблазн просто вбить в терминал, но голос разума говорит, что надо бы хотя бы поверхностно разобраться, что это за магия.
Собственно, для этого и нужен explain shell. Пример с классическим sudo rm -rf.
👍18
#prog #julia #article
Why I no longer recommend Julia (перевод)
My conclusion after using Julia for many years is that there are too many correctness and composability bugs throughout the ecosystem to justify using it in just about any context where correctness matters.
In my experience, Julia and its packages have the highest rate of serious correctness bugs of any programming system I’ve used, and I started programming with Visual Basic 6 in the mid-2000s.
Why I no longer recommend Julia (перевод)
My conclusion after using Julia for many years is that there are too many correctness and composability bugs throughout the ecosystem to justify using it in just about any context where correctness matters.
In my experience, Julia and its packages have the highest rate of serious correctness bugs of any programming system I’ve used, and I started programming with Visual Basic 6 in the mid-2000s.
Хабр
Почему я больше не рекомендую Julia
Много лет я пользовался языком программирования Julia для преобразования, очистки, анализа и визуализации данных, расчёта статистики и выполнения симуляций. Я опубликовал несколько опенсорсных пакетов...
Блог*
#prog #rust #моё Если вы хоть когда-то писали на Rust код, который имеет дело с окрестностями на квадратной сетке, то вы знали, как с этим неудобно работать. Индексы в Rust беззнаковые — просто прибавить 1 и -1 нельзя (впрочем, можно на nightly), проверить…
Наконец-то дошли руки поправить код в гисте и на godbolt. Спасибо, @synrst
❤1👍1
Сова пишет…
Причина, почему ZigLang сразу летит в помойку
Далее в комментариях Серёжа ещё возмущается
🤯1