2つの配列を結合するときは何故 push! よりも append! が推奨されるのか? sizehint! を何故使うべきなのか? とかあたりの話。今回は一次元配列 (Vector) のみの話で、多次元配列は扱いません。 最近今更ながらデータ構造とアルゴリズムを勉強しているのですが、その手の本を読むと, 配列はサイズが固定だけれども、各要素には でアクセスできる リストはサイズを可変にできるけれども、各要素へのアクセスは かかる*1 と書いてあります。 一方で Julia で配列と呼ばれているものは push! や pop! 使って自由に要素数変えることができるのでリストなのかと思いきや、ベンチマークを見る限り各要素へのアクセスは で行えるようなので配列のようでもあります。 配列とリストの良いとこ取りしているような性質を持っているけど、結局のところ Julia の配列って何なの?と疑問で夜