Re[2]: Интерфейс vs. протокол.
От: 0x7be СССР  
Дата: 14.04.11 04:52
Оценка:
Здравствуйте, Sorc17, Вы писали:

S>Я понимаю о чём вы говорите, очень интересная тема. Но пример у вас совсем не показательный ...

Пример мог бы быть лучше, не спорю.

S>... То есть неправильно вызвать read()/write() это значит вообще не понимать данного интерфейса, ни зачем он, ни что делает, ни даже определение функций посмотреть. Программу же не слепоглухонемой пишет, да?

Понятно, что программист будет разбираться в интерфейсе. Вопрос в другом, как ему помочь разобраться, как помочь ему не нарушить протокол интерфейса и, что на мой взгляд важнее, как помочь программисту безопасно изменять протокол интерфейса при дальнейшей поддержке. Мое поредложение позволяет часть протокола выразить формально через систему типов языка, что позволит использовать компилятор для проверки корректности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.