может быть и не поддержка. а сформировавшийся набор фреймворков или коре какоенить. теоретически, конечно, чётко решать одно на одном языке, другое на другом. а на практике чаще всего конторы, занимающиеся разработкой ПО стремятся к минимизации расходов на разработку и максимальное переиспользование кода. | |
а на практике чаще всего конторы, занимающиеся разработкой ПО стремятся к минимизации расходов на разработку и максимальное переиспользование кода.
Так для этого и используются разные языки. То, что на одном языке может занять 20 строчек, на другом, более подходящем для данной конкретной задачи, займёт пару строк. Есть вообще такой подход, как DSL, когда под конкретную задачу пишется свой язык. | |
Есть вообще такой подход, как DSL
Все языки - dsl, кроме явы )) | |
что бы программисты не писали, в итоге всегда получается транслятор :) --- п. 52 я не спорю об эффективности языков для решения разных задач. я говорю о тех реалиях разработки, которые предполагают, что компания работает над реальными зачастую долгосрочными большими проектами, в результате которых появляется не только сам продукт, но и определённые коре для решения той или иной задачи и они активно переиспользуются в следующих подобных проектах. с другой стороны есть аутсорсинговые конторы, которые занимаются поддержкой и доработкой программ - там конечно используются разные языки. на предприятиях, которые не заняты напрямую производством ПО, но требуется автоматизация зачастую есть свои отделы разработки. вот там есть условия для применения разных языков для разных задач, это интересно. есть один минус только - они человекозависимы: работники увольняются и зачастую код становится некому поддерживать. но, с другой стороны, возможно, такие предприятия может быть имеют возможность позволить себе переписать написанное, если не найдётся человек со знаниями для доработки. в больших компаниях по разработке ПО, где есть разные направления зачастую практикуется использование разных языков и подходов. ну и, фрилансер, если ему нужно с нуля заколбасить что-то тоже волен выбрать. другое дело, что некоторые фрилансеры, создавая с 0 создают не совсем с 0, а используя наработки, которые позволят им сократить время разработки и потому опускают этап анализа - а на каком бы языке это было лучше :) впрочем, и при выборе языков для реализации опять же могут быть ограничения - например, кроссплатформенность серверной части и т.д., что уже сужает выбор :) | |
компания работает над реальными зачастую долгосрочными большими проектами
Большие проекты по определению гетерогенны. Не получится на одном языке писать прошивки для fpga и веб-фронтенд. | |
но не все большие проекты по определению гетерогенны | |
Это как это? | |
а что такого? с точки зрения использования ЯП это вполне обычно - например на Java | |
например на Java
Ява - исключение. Хотя там разные подмножества как разные языки. Java Card от Java EE существенно отличается )) | |
Ява - исключение.
ну это такое нехилое исключение :) | |