Рекомендуется к прочтению:
http://chaos.troll.no/~shausman/api-design/api-design.pdf тем, кто еще не читал. :)
This manual gathers together the key insights into API design that were discovered through many years of software development on the Qt application
(
Read more... )
Comments 4
Reply
В этом смысле интересным продуктивным подходом было бы целенаправленное планирование API на некотором нереальном языке, без практического использования, а потом последовательное уменьшение получающегося вывода на целевой язык программирования. Интересно, насколько такую задачу минимакса можно автоматизировать?
Reply
По-моему, куда более правильным подходом является использование для описания сложных API вполне реального языка. Но не С или C++, а чего-нибудь вроде Python. Где есть необязательные паркметры, ключевые параметры, списки, tuple и прочее и прочее.
Reply
Использование реального языка предполагает, что прогнозируемое API будет изначально учитывать семантические особенности этого реального языка. Вот такого хотелось бы избежать.
Reply
Leave a comment