Лучше умереть стоя, чем жить на коленях
- 1 year ago
- 0
- 0
Чем хуже, тем лучше — подход к разработке программного обеспечения , объявляющий простоту реализации и простоту интерфейса более важными, чем любые другие свойства системы. Этот стиль описан (Richard P. Gabriel) в работе « Lisp : Good News, Bad News, How to Win Big» в разделе «The Rise of 'Worse is Better'» и часто перепечатывается отдельной статьёй.
Гэбриел описывает подход так:
Гэбриел считает язык C и систему Unix примерами такого подхода.
В статье ему противопоставляется подход, который называется «подход MIT» ( MIT — Massachusetts Institute of Technology). Гэбриел так описывает этот подход к дизайну:
Гэбриел утверждает, что подход «чем хуже, тем лучше» предпочтительнее «подхода MIT». Простая в реализации система будет легко перенесена под разные операционные системы, то есть быстро распространится ещё до того, как система, сделанная по принципам MIT, будет написана. Более простая в реализации система привлечёт больше пользователей, понимающих, как она работает, и желающих её улучшить. Улучшения будут продолжаться, пока система не станет почти идеальной. Как пример Гэбриел приводит компиляторы для языков C и Лисп . В 1987 году, пишет Гэбриел, компиляторы с этих языков были почти одинаковы по качеству, но было гораздо больше желающих улучшить компилятор С, чем компилятор Лиспа.
Хотя Гэбриел, возможно, первым сформулировал этот принцип, похожие идеи использовались гораздо раньше в идеологии UNIX и программного обеспечения с открытым кодом .