@blackhole コピーについては線形型を含む型システムが一例として考えられますね。副作用についてはモナドに押し込んで純粋な言語にするのが唯一解というわけでもなくて、代数的エフェクトを型システムに組み込むというのも注目されています。