1.83K subscribers
3.3K photos
131 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#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]);
}


Кажется, он должен просто проверить равенство двух величин и потом дропнуть a, напечатав Dropping A. Так вот, этого не происходит, инициализатор массива нулевой длины попросту утекает. Да, это баг. Да, это регрессия между стабильными версиями.

...Всё ещё лучше C++.
#prog #rust

TL;DR: тык

Одним из аргументов, упоминаемых против Rust, является непривычный для мейнстримного программиста синтаксис. В частности, часто упоминается, что #[] и ..= нельзя загуглить, из-за чего якобы сложнее понять код. Раньше у меня на это был ответ, что человек, который действительно хочет изучить язык, читает один раз растбук и всё понимает, в крайнем случае сверяясь по мере необходимости с Appendix B: Operators and symbols, а те, кто так говорят — либо позёры/хейтеры, которые и не собираются изучать Rust, или просто ленивые жо ягодицы (есть ещё вариант, что этот человек — мужчина по имени Никита, обожающий Clojure, но это совсем особый случай).

Так вот, этот аргумент сейчас (ладно, три месяца назад) стал совершенно несостоятелен: один хороший человек, Roberto Vidal, запилил сайт, на котором можно вставить код на Rust, тыкнуть в (не)понятное место мышью и получить описание данного синтаксического элемента.

⚙️▶️ jrvidal.github.io/explaine.rs ◀️⚙️

P. S.: отчёт от автора о прогрессе за три месяца.
Как же иногда хочется простого, человеческого Finished release [optimized] target(s) in 12.59s
Forwarded from <илья as Человек> (ilya sheprut удалил телегу до 27.12.2020 доступен в вк, codeforces)
Антона не поздравляю
<илья as Человек>
Антона не поздравляю
В связи с недавними тенденциями предлагаю начать расшифровывать ПОНВ как "Пока Оптозоракс Не Видит"
#prog #rust

Статья о том, как достичь в Rust динамического полиморфизма без использования жирных указателей. Актуально, если вам нужно передавать объекты с динамической диспетчеризацией по FFI, поскольку нативные trait objects не являются типами, которые можно передавать через границу FFI.
#prog #rust

Статья, рассказывающая о впечатлениях от Rust после года использования в продакшене. Содержит не только типичные восхваления (To quote a coworker: “NO DAMN NULL POINTERS” (emphasis theirs)), но и замечания о тех частях, которые нуждаются в улучшениях.
я: Вы с ума сошли по выходным работать?
xxx: ты ещё в офисе не ночевал
yyy: @insert_reference_here, не ведись...
yyy: Там ночью крысы большущие и чубакабры.
zzz: Вообще называть так своих программистов это нарушение code of conduct

#quotes #трудовыебудни
Блог*
#prog #article Помните, я писал, что JSON отстой? Так вот, YAML не лучше.
Просто сборник информации о том, почему не стоит использовать YAML и о возможных альтернативах
Forwarded from rusta::mann
Я давеча, по мотивам одного мема, сделал себе небольшой постер, чтобы повесить на стене, за спинкой своего офисного кресла.

Делюсь сюда — может кому-то тоже будет актуально.

Открыточка Антону, кстати.

#офисное #токсичныйвторник
Forwarded from Linker Unsafe
Душераздирательная история о том, как человек разочаровался в индустриальном программировании, но потом нашёл Rust, изучил, сменил работу и вновь обрёл веру в человечество.

https://reddit.com/r/rust/comments/khlln4/how_rust_changed_and_saved_my_life
Forwarded from rusta::mann
В этом году я начал задумываться, что, возможно, я выбрал не ту профессию — написание кода перестало меня цеплять, и превратилось в рутину. Подумывал даже в девопсы начать переучиваться, с депрессухи.

Но нет, сегодня я понял, что кодить я люблю — я не люблю C++.
#prog #cpp

Рассмотрим следующий код на C++:

#include <string>

int main() {
([](const std::string& s){ return; })(0);
}


Очевидно, он компилируется и падает. Что? Да. Разбор полётов и почему так происходит.
crab.png
233 KB
#моё

Открыточка @rustamann
Если написать в телеге "справедливо", то телега предложит эмодзи 🌰
#prog #rust

У tokio вышла версия 1.0 (спасибо, как ни странно, @oleg_log)