The feature in OxCaml that more languages should steal - The Consensus
OxCaml, надмножина OCaml від Jane Street, дозволяє позначати функції анотацією `[@zero_alloc]` — компілятор відмовляється збирати код, якщо в дереві викликів трапляється хоча б одна алокація в купі. Замість традиційного пошуку алокацій профілювальником, розробник одразу отримує список порушень і може крок за кроком усунути їх. Автор демонструє це на прикладі парсера CSV: переніс буфер назовні, замінив `Buffer` на власний парсинг цілих чисел, а структуру розмістив на стеку — програма прискорилась у 2,12 раза.
Ідея перетворити боротьбу з алокаціями на систематичний процес, керований компілятором, настільки очевидна, що дивно, чому лише OxCaml, Swift та Clang до цього додумались.