Василий Банников,
Пункты 1 и 2 можно объединить, пожалуй. А что за ошибки, например?
Ведь понятно, что при динамической типизации ошибки не будут выявлены сразу. Это, скорее, свойство языка, а не ORM. Не так ли?
Это не ORM в принципе, хотя некоторые ошибочно квери билдеры называют ормками.
Вот, собственно, хотел немного потроллить. В целом, они занимают нишу между ORM и чистым SQL.
Ответ на ваш вопрос может быть несколько субъективным, но я постараюсь объяснить общие причины, по которым некоторые программисты предпочитают работать с базами данных на чистом SQL.
Более точный контроль над запросами: SQL позволяет более точно контролировать запросы к базе данных. Это означает, что программисты могут написать запросы, которые точно соответствуют их потребностям, без необходимости адаптировать их к ограничениям ORM (Object-Relational Mapping) или других абстракций базы данных.
Лучшая производительность: Иногда SQL может обеспечить лучшую производительность, чем ORM, поскольку он позволяет создавать более оптимизированные запросы.
Более простая отладка: Когда что-то идет не так с запросом к базе данных, отладка на чистом SQL может быть проще, чем отладка запросов, сгенерированных ORM.
Более гибкое проектирование баз данных: Работа на чистом SQL позволяет проектировать базы данных более гибко, чем многие ORM, которые могут иметь определенные ограничения и требования к структуре базы данных.
Более глубокое понимание баз данных: Работа на чистом SQL может помочь программистам лучше понять, как работают базы данных, и может быть полезна для разработки более сложных и эффективных решений.
pfemidi, это понятно. Но автору вопроса нужно либо реализовать алгоритм своими силами, либо вызвать библиотеку, либо делать форк TAR (что вряд ли так просто).
И если не надо устанавливать дополнительные библиотеки типа libarchive
В смысле "не надо"? А что тогда будет создавать архив?
А есть другие пути кроме как:
1. системный вызов исполняемого файла, установленного в системе
2. использование существующей библиотеки, (возможно) установленной в системе
3. написание своей библиотеки или же создание форка проекта подобного TAR