Для большинства задач программирования у вас есть большой выбор языков и сильные сообщества, стоящие за многими из них. Но когда вам нужно работать с базой данных, в наши дни действительно есть только один жизнеспособный выбор: SQL. Конечно, есть разные компании с разными реализациями и диалектами, но вы все еще ищете что-то с
SELECT columns
FROM table
JOIN other_table ON criteria
WHERE other_criteria
. Однако это было не всегда так. Еще в начале 90-х не было единого очевидного способа взаимодействия с базой данных. Но сегодня есть. И с учетом того, что компьютерные языки имеют тенденцию к распространению, а не к конвергенции, я нахожу это немного странным. Какие исторические и технические факторы привели к почти полному доминированию SQL в области доступа к базе данных?