Смотрю я на эволюцию API в разных проектах, и крепнет подозрение, что усилия на их совершенствование не окупаются их новыми возможностями
( Read more... )
разве что на прикладном уровне. что касается низкоуровневого программирования, то развитие разносортных API к, например, ARM-овским ассемблерам, значительно упрощает жизнь девелоперам.
Ну типа да, я про высокоуровневые API, про методологию разработки прикладного софта "сперва создаем интерфейс, потом пишем с одной стороны его реализации, а с другой стороны используем интерфейс, не зная ничего о подробностях реализации", чем достигается модульность проекта, слабая связанность частей, хорошая тестируемость, надежность и прочее счастье методолога. Так вот, это чаще не работает, чем работает. Интерфейсы приходится постоянно расширять, чтобы новая функциональность могла пролезть через них от поставщика сервиса к его потребителю, а для этого переделывать все реализации интерфейса и все места использования, либо делать переходники между старой и новой версиями интерфейса, которые все равно меняют поведение, отлаженные компоненты перестают работать, и т.д., и т.п. Что-то тут неправильно...
Comments 2
разве что на прикладном уровне. что касается низкоуровневого программирования, то развитие разносортных API к, например, ARM-овским ассемблерам, значительно упрощает жизнь девелоперам.
Reply
Reply
Leave a comment