Формат в шаблонах строк kotlin

Прямой ответ: я не думаю, что там есть серьезный соперник. DBase и его подделки (Foxpro, Codebase и т. Д.) Некоторое время были соперниками, но я думаю, что они в основном потеряли язык запросов к базе данных. Было много других продуктов баз данных, которые имели свой собственный язык запросов, таких как «Прогресс» и «Парадокс», а также несколько других, которые я использовал, имена которых я не помню и, безусловно, многие другие, о которых я никогда не слышал. Но я не думаю, что любой другой соперник даже приблизился к тому, чтобы получить нетривиальную долю рынка.

Как простое доказательство того, что существует различие между форматом базы данных и языком запросов, последняя версия из DBase, который я использовал - много лет назад, - предложил как «традиционный» язык запросов базы данных, так и SQL, оба из которых могут использоваться для доступа к тем же данным.

Side ramble: я бы не стал говорят, что SQL отстой, но у него много недостатков. Имея в виду многолетний опыт и задним числом, которые мы имеем сейчас, я уверен, что можно разработать лучший язык запросов. Но создание лучшего языка запросов и убеждение людей в его использовании - это две разные вещи. Было бы достаточно лучше убедить людей в том, что это стоит того, чтобы учиться. Люди потратили много лет своей жизни на изучение эффективного использования SQL. Даже если ваш новый язык проще в использовании, наверняка будет кривая обучения. И как бы вы перенести существующие системы с SQL на новый язык? И т. Д. Это можно сделать, конечно, так же, как C ++, C # и Java в значительной степени свергли COBOL и FORTRAN. Но для этого требуется сочетание технического превосходства и хорошего маркетинга.

Тем не менее, я получаю смешок от людей, которые спешат вперед, чтобы защитить SQL в любое время, когда кто-то ее критикует, которые настаивают на том, что любая проблема, с SQL должно быть вашей собственной неуместностью в использовании, а не какой-либо ошибкой SQL, что вы должны просто не достигнуть более высокого плана вещей, необходимого для понимания его совершенства и т. д. Успокойтесь, сделайте глубокий вдох: мы оскорбляем компьютер язык, а не ваша мать.

146
задан Gastón Saillén 5 May 2019 в 14:44
поделиться