Какие книги почитать, чтобы понять различия языков программирования?
Блин, доступная не профессиональному программисту? Википедия.
Хотите конкретики - читайте официальную документацию каждого языка.
Вкратце про "почему не вытесняют друг друга": программисты народ не тупой, а очень ленивый и рациональный. Да у нас тут стопиццот стандартов и три сотни ЯПов, но всё же надо понимать что каждый ЯП сделан для вполне конкретных целей и с вполне конкретными возможностями. Поэтому между ними как таковой конкуренции нет.
Все вопли в интернетах о том что PHP говно, а писать надо на Python взрослыми людьми воспринимаются с улыбкой потому что это всё просто горящий пукан и полное непонимание тех кто кричит о том что язык подбирается под задачу. В одном проекте может быть симбиоз PHP, Python, GOLang и Erlang. И это будет круто работать. И никто никого никуда не вытесняет.
Эта, например, частично подходит под ваше описание.