tgoop.com/gdb_dbg/19
Create:
Last Update:
Last Update:
"Similarly, I observe that external provision of an architecture enhances, not cramps, the creative stile of implementing group. They focus at once on the part of the problem no one has addressed, and inventions begin to flow. In an unconstrained implementing group, most thought and debate goes into architectural decisions, and implementation proper gets short shift.
This effect, which I have seen many times, is confirmed by R.W. Conway, whose group at Cornell built the PL/C compiler for the PL/1 language. He says, "we finally decided to implement the language unchanged and unimproved, for the debates about languages would have taken all our effort".
The Mythical Man-Month, Frederick P. Brooks, Jr.
Вот прошло уже почти 60 лет с момента описанных событий, но как же точно подмечено (как и очень многое у Брукса). Я с каждым годом все чаще думаю, что может нам компиляторщикам и рантаймщикам (тем самым имплементаторам) лучше совершенно и не вмешиваться в процесс дизайна языков. Точнее как: стоит просто давать оценки, чего будет та или иная фича стоить по производительности/времени реализации и тем самым отметать совсем уж оторванные от реальности предложения дизайнеров языков, но на этом и все. Есть редкие исключения: фичи сильно связанные с реализацией типа той же финализации, но глобально - не наше это дело.
Брукс правда в той же главе сравнивает архитекторов с аристократией, что, конечно, вызывает у меня сильнейшее отторжение, но не всем же аллегориям быть удачными. Думаю, здесь правильнее говорить именно про разделение труда.
BY Алло, это отладочная?
Share with your friend now:
tgoop.com/gdb_dbg/19