Среди языков программирования, которые упоминал автор статьи, не было ни одного модульного языка (Modula, Oberon, Component Pascal, ...). Видимо автор с ними не знаком. Отсюда идет такой детский лепет: мощные концепции, такие как инкапсуляция, были придуманы для уменьшения ошибок при разработке программ, но инкапсуляция... обременяет, когда меняются глобальные особенности, или когда необходима эволюция программы или, вообще, её коренная перестройка. Концепция открытого исходного кода лучше справляется с подобной ситуацией. Она похожа на модульность — разбиение на составные части так, чтобы люди могли их понять — вот что действительно важно в инкапсулировании Автору статьи надо просветиться на счет того что такое модульность. Истинная инкапсуляция возможна только на уровне модуля и это всем известно уже несколько десятков лет, а автор, как минимум, преподнес это как свое собственное изобретение. Ему надо поизучать модульные языки. |