記事のターゲット Rustを学ぼうと思っている人(俺) 公式ドキュメントでいきなり出てきた「ゼロコスト抽象化」が何なのか気になっている人(僕) つまり他言語に比べてRustが勝っている点を一つでも自分の言葉で説明したい人(私) ゼロコスト抽象化 Rustの公式ドキュメントに出てくるあまり一般的ではない単語です 文字通り コストがない(ゼロ)としている抽象化のことです プログラミング的抽象化 現代でよく扱われる高級言語には抽象化の概念が実装されている事が多く、デザインパターンの殆どがこの抽象化をベースにしている内容が多数見られます 処理系・属性値などをブラックボックス化して、使用タイミングで具体化した動きに変えるような書きぶりです その名の通り、ゆるふわで定義しておいてその定義に合わせた実装を用意する内容です この文脈の「コスト」とは? 抽象化に対する追加のコスト と考えて良いでしょう ここ
