Блог*
Папищек подсказывает, что в std Rust предлагают добавить метод для работы с подобными случаями, и, более того, предложение ссылается на ту же статью
Сделали tracking issue и даже есть PR с реализацией (к сожалению, пока что более ограниченной, чем хотелось бы)
GitHub
Tracking Issue for `Vec::recycle` · Issue #148227 · rust-lang/rust
Feature gate: #![feature(vec_recycle)] This is a tracking issue for the Vec::recycle method, which allows reusing a Vec in a loop even if the lifetime unification would otherwise disallow it. Publi...
🤔1
Блог*
Как вы относитесь к твинкам?
Твинк:
1. Низкоуровневый аккаунт в MMORPG, получающий преимущество за счёт недоступного ему при развитии в одиночку высокоуровневого снаряжения, полученного от высокоуровневого аккаунта. В широком смысле — другой аккаунт того же человека.
2. Гейский сленг для обозначения обозначения привлекательного молодо выглядящего мужчины с очень небольшим или нулевым количеством волос на теле.
Выбирайте.
1. Низкоуровневый аккаунт в MMORPG, получающий преимущество за счёт недоступного ему при развитии в одиночку высокоуровневого снаряжения, полученного от высокоуровневого аккаунта. В широком смысле — другой аккаунт того же человека.
2. Гейский сленг для обозначения обозначения привлекательного молодо выглядящего мужчины с очень небольшим или нулевым количеством волос на теле.
Выбирайте.
❤15
Папищеки, живущие в Армении, подскажите, пожалуйста, хорошую парикмахерскую, где умеют работать с длинными мужскими волосами
🤔1
Forwarded from Random Rust Dev
Плохие советы для краболюдов.
Часто бывает так, что в функции, которая принимает
Есть очевидный способ это сделать - объявить аргумент как мутируемым.
Для вызывающего кода это ни на что не влияет.
Или (менее популярно) перебиндить в теле функции
Но есть способ для того что бы инкрементить WTF_COUNT у читателя.
Часто бывает так, что в функции, которая принимает
self нужно вызвать функцию, которая принимает &mut self.fn final(self) {
self.mutating_foo(); ❌
}Есть очевидный способ это сделать - объявить аргумент как мутируемым.
Для вызывающего кода это ни на что не влияет.
fn final(mut self) {
self.mutating_foo(); ✅
}Или (менее популярно) перебиндить в теле функции
fn final(self) {
let mut me = self;
me.mutating_foo(); ✅
}Но есть способ для того что бы инкрементить WTF_COUNT у читателя.
fn final(self) {
{ self }.mutating_foo(); 💀
}🤯21
#prog #js #typescript #article
The Code Review That Changed Everything
TL;DR: в отличие от прочих абстракций,
(thanks @al_tch)
The Code Review That Changed Everything
TL;DR: в отличие от прочих абстракций,
enum в Typescript приводит к генерации нетрививального рантайм-кода, который не вычищается tree shaker-ами, а в случае численных enum ещё и не даёт type safety.(thanks @al_tch)
DEV Community
The Code Review That Changed Everything
Three months ago, I submitted what I thought was a perfectly reasonable pull request. I had created a...
🤣2🤔1
#math #video
Every PROOF you've seen that .999... = 1 is WRONG
TL;DR: распространённые "доказательства" опираются на манипуляции бесконечными числовыми записями без строгого обоснования их смысла и корректности операций над ними
Every PROOF you've seen that .999... = 1 is WRONG
TL;DR: распространённые "доказательства" опираются на манипуляции бесконечными числовыми записями без строгого обоснования их смысла и корректности операций над ними
YouTube
Every PROOF you've seen that .999... = 1 is WRONG
It's true, so why so many wrong proofs?
There are many incorrect proofs that .999... = 1 on YouTube and elsewhere. In this video we see why all those proofs are wrong, and then demystify what is actually meant when a mathematician says .999... = 1 and I…
There are many incorrect proofs that .999... = 1 on YouTube and elsewhere. In this video we see why all those proofs are wrong, and then demystify what is actually meant when a mathematician says .999... = 1 and I…
👍5🤔2👎1
#prog #csharp #article
Performance Improvements in .NET 10
Сентябрьская статья об оптимизациях в .NET. Как пишет автор, ускорение кода, как правило, достигается не за счёт одного большого изменения, а за счёт множества маленьких — и весь текст статьи это прекрасно иллюстрирует.
В статье множество примеров того, как одно изменение в JIT позволяет применить другие, уже имеющиеся оптимизации, чтобы достичь улучшения, недоступного при применении оптимизаций по отдельности.
Вместе с тем статья несколько расстраивает тем, что ясно показывает, какие усилия приходится тратить разработчикам JIT, чтобы ускорить C#. Многие эти оптимизации были бы избыточны, если бы язык был бы более выразительным или если бы использовались более высокоуровневые (и удобные!) API. Думаю, напишу как-то об этом.
Performance Improvements in .NET 10
Сентябрьская статья об оптимизациях в .NET. Как пишет автор, ускорение кода, как правило, достигается не за счёт одного большого изменения, а за счёт множества маленьких — и весь текст статьи это прекрасно иллюстрирует.
В статье множество примеров того, как одно изменение в JIT позволяет применить другие, уже имеющиеся оптимизации, чтобы достичь улучшения, недоступного при применении оптимизаций по отдельности.
Вместе с тем статья несколько расстраивает тем, что ясно показывает, какие усилия приходится тратить разработчикам JIT, чтобы ускорить C#. Многие эти оптимизации были бы избыточны, если бы язык был бы более выразительным или если бы использовались более высокоуровневые (и удобные!) API. Думаю, напишу как-то об этом.
Microsoft News
Performance Improvements in .NET 10
Take a tour through hundreds of performance improvements in .NET 10.
👍1😁1🤔1
