Оказывается, язык Tcl был использован для системы контроля за нефтяной платформой. Об этом говорит автор языка в своем интервью:
The most surprising thing to me was that people built large programs with Tcl. I designed the language as a command-line tool and expected that it would be used only for very short programs: perhaps a few dozen lines at most. When I went to the first Tcl workshop and heard that a multi-billion-dollar oil platform was being controlled by a half million lines of Tcl code I almost fell over.
Это хорошая иллюстрация к разговорам о том, насколько язык программирования влияет на разработку. Сейчас я думаю, что не сильно-то и влияет. Главным фактором является человеческий фактор. Любой язык будет в чем-то помогать разработчику (статическая типизация, сборка мусора, тотальный контроль за индексами массивов, механизм исключения,…), и будет в чем-то мешать (статическая типизация, сборка мусора, тотальный контроль за индексами массивов, механизм исключений,…) И тут уж от программиста зависит, как он всем этим распорядится. Чему и является иллюстрацией данный факт. Если уж системы контроля на Tcl успешно создаются…
какой ужас....
ОтветитьУдалить> Главным фактором является человеческий фактор
ОтветитьУдалитьУгу. Однако, минимизация человеческого фактора путем найма более опытных специалистов не всем по карману. Владельцам той нефтяной площадки видимо по карману :)
Другие идут более дешевым путем выбора системы разработки с защитой от дурака. И нанимают дураков.
Мне кажется, что найм более опытных и самостоятельных специалистов является не минимизацией, а максимизацией человеческого фактора. Если раньше работу делали 10 человек, а затем эту же работу стали делать всего четверо, то зависимость разработки от каждого из них существенно повысилась. А ну как кто-то из них соберется уйти или в больницу попадет?
ОтветитьУдалитьЧто до владельцев нефтяной вышки, то думаю, что им вообще было по барабану, на чем система написана. Они явно не вникали в язык реализации. Наняли кого-то, те написали на TCL, прошли все приемо-сдаточные испытания, все.