BLAS API will probably last forever but the actual implementation library people use today may not. I suspect the same may be true for vim in the very long run, maybe someone will re-implement it and it'll become more popular (like vi vs vim). I find it unlikely that that'll happen to Emacs since it's extremely complex, maybe we'll just move on before that happens.