#prog #erlang #article #performancetrap
Elixir RAM and the Template of Doom
Или как детали реализации виртуальной машины Erlang протекают в виде влияния на производительность вывода строк
Elixir RAM and the Template of Doom
Или как детали реализации виртуальной машины Erlang протекают в виде влияния на производительность вывода строк
www.evanmiller.org
Elixir RAM and the Template of Doom – Evan Miller
👍2🔥1🤯1🖕1
Forwarded from Саламандра. Сдвиг окна Овертона (Яна Ике 🔥 (огонёк одобряем))
"Во всех странах работают службы по борьбе с наркотиками и только в России по их контролю"
😁16🤔3💩3🖕1
#prog #cpp
TIL что в GCC есть расширение (естественно, включённое по умолчанию) для альтернативного синтаксиса designated initializers:
TIL что в GCC есть расширение (естественно, включённое по умолчанию) для альтернативного синтаксиса designated initializers:
struct s { int i; float f; };
s foo = { .i = 42, .f = 3.14 }; // стандартный синтаксис
s bar = { i: 42, f: 3.14 }; // GNU синтаксис🤯9🖕1
#prog #rust
issue, fix
mod my {
pub struct Foo(&'static str);
}
impl AsRef<str> for my::Foo {
fn as_ref(&self) -> &str {
let Self(s) = self;
s
}
}
Это компилируется, хотя единственное поле структуры Foo — приватное. Но на nightly не прокатит, там уже пофиксили.issue, fix
GitHub
Tuple struct's private field can be accessed outside the defining module · Issue #111220 · rust-lang/rust
I tried this code: mod my { pub struct Foo(&'static str); } impl AsRef<str> for my::Foo { fn as_ref(&self) -> &str { let Self(s) = self; s } } I expected to see this happen...
😱5👌1🖕1