Enterprise Rust Project Timeline
Enterprise Rust project std::any::Any mpsc::channel references and lifetimes, zero copy enums with custom errors anyhow::Result T: 'a HRTB custom Future x: impl Trait #[serde(borrow)] iterator combinators Arc is fine Pin<Box<dyn Future>> &dyn Trait for x in records { if x.bad() { continue } } serde_json::Value Arc<Mutex> is fine iter.collect::<Vec<_>>() .len() .unwrap() downcast_mut() .expect("ok") .clone().foo() clone() unsafe { C bindings that we don’t have time to rewrite } 1 year before release 1 month before release 1 week before release
Шуточная временная шкала разработки большого Rust-проекта: за год до релиза команда обсуждает сложные типы и безопасность, а за неделю оставляет небезопасные C-привязки и быстрые исправления. Мем высмеивает постепенное усложнение кода и неизбежные компромиссы перед дедлайном. Его отправляют, когда проект близок к релизу и приходится срочно дописывать или обходить архитектурные идеалы.
elephant / слонcode snippets / фрагменты кодаwhite background / белый фонtimeline labels / подписи временной шкалыRust programming language references / упоминания языка программирования Rusttext captions / текстовые подписиred annotations / красные аннотацииorange annotations / оранжевые аннотацииgreen annotations / зелёные аннотации
- @ithueti / 13321 2024-06-26
- @profunctor_io / 10173 2024-06-26
- Type
- image
- Size
- 800×538 · 72.5 KiB
- Mood
- саркастичный, абсурдный
- Language
- en
- Added