It is often very difficult for old established frameworks, libraries to move to new/improved ways of programing language. Besides usual reason of downstream breakage, technical challenge, timing etc, critically, they reflect project founders' self-image. So most projects found it more worthwhile to justify current choices at any cost rather than try new things with open mind.