低級言語の知識を捨てさせるための知識というのがある
C++の場合unionを使うなとか関数ポインタを使うなと言って
知識を追加するのではなく修正することが目的になってる
そういう目的の知識が役に立ったためしがない

関数型言語がunionや関数ポインタを捨てろと言わないのは良い事だ