У каждого компилируемого и интерпретируемого языков есть свое назначение, и все хорошие разработчики должны хорошо знать язык в каждой области.
Вычислительные религиозные войны
Когда вы спрашиваете разработчиков об их любимом языке, могут возникнуть жаркие дебаты, и, по моему опыту, все сводится к тому, что является целью. Другими словами, какова конечная цель того, что они делают.
Исследователи хорошо разбираются в интерпретируемых языках, потому что целью для них являются данные. Программа, которую они пишут, — всего лишь ступенька для преобразования их данных.
Разработчики, с которыми сталкивается производство, часто увлекаются компилируемыми языками, потому что для них целью является программа. Данные являются временными. Уже одно это заявление вызывает в воображении движение за разработку программного обеспечения без сохранения состояния.
Подумайте об этом
Интерпретируемые языки часто рассматриваются как простые, не бессмысленные языки, но их избегают из-за того, что они слишком медленные, чтобы их можно было использовать для какой-либо «настоящей работы».
Часто считается, что компилируемые языки требуют слишком много времени для разработки и имеют слишком много функций, что приводит к потере времени на то, чтобы все было правильно.
Что вы должны изучить? Правильный ответ: ОБА
Ниже я исследую 2 варианта использования для каждого
Быстрое прототипирование и исследования
Популярные языки: Python, JavaScript, Ruby и т. д.
Когда вам нужно быть первым на рынке или вы создаете что-то быстро, чтобы проверить доказательство концепции; это время, чтобы использовать интерпретируемый язык. Все неявно, что означает, что вам не нужно выравнивать типы и вы можете быстро сосредоточиться на счастливом пути
Производственные развертывания
Популярные языки: Java, C++, машинописный текст и т. д.
Когда вам нужна готовая к производству система, которая должна хорошо работать в течение нескольких лет, это идеальное использование компилируемого языка. Компилятор со строгой типизацией действует как теорема, а ваша программа — доказательство этой теоремы. Как и в математике, доказательство не будет состоятельным, если вы проигнорируете пограничный случай.
Причина, по которой вы должны изучить по одному из них, заключается в том, что вы хотите уметь распознавать, когда вам нужно создать что-то, что будет использоваться только в течение короткого времени, и когда оно будет использоваться интенсивно.