У каждого компилируемого и интерпретируемого языков есть свое назначение, и все хорошие разработчики должны хорошо знать язык в каждой области.

Вычислительные религиозные войны

Когда вы спрашиваете разработчиков об их любимом языке, могут возникнуть жаркие дебаты, и, по моему опыту, все сводится к тому, что является целью. Другими словами, какова конечная цель того, что они делают.

Исследователи хорошо разбираются в интерпретируемых языках, потому что целью для них являются данные. Программа, которую они пишут, — всего лишь ступенька для преобразования их данных.

Разработчики, с которыми сталкивается производство, часто увлекаются компилируемыми языками, потому что для них целью является программа. Данные являются временными. Уже одно это заявление вызывает в воображении движение за разработку программного обеспечения без сохранения состояния.

Подумайте об этом

Интерпретируемые языки часто рассматриваются как простые, не бессмысленные языки, но их избегают из-за того, что они слишком медленные, чтобы их можно было использовать для какой-либо «настоящей работы».

Часто считается, что компилируемые языки требуют слишком много времени для разработки и имеют слишком много функций, что приводит к потере времени на то, чтобы все было правильно.

Что вы должны изучить? Правильный ответ: ОБА

Ниже я исследую 2 варианта использования для каждого

Быстрое прототипирование и исследования

Популярные языки: Python, JavaScript, Ruby и т. д.

Когда вам нужно быть первым на рынке или вы создаете что-то быстро, чтобы проверить доказательство концепции; это время, чтобы использовать интерпретируемый язык. Все неявно, что означает, что вам не нужно выравнивать типы и вы можете быстро сосредоточиться на счастливом пути

Производственные развертывания

Популярные языки: Java, C++, машинописный текст и т. д.

Когда вам нужна готовая к производству система, которая должна хорошо работать в течение нескольких лет, это идеальное использование компилируемого языка. Компилятор со строгой типизацией действует как теорема, а ваша программа — доказательство этой теоремы. Как и в математике, доказательство не будет состоятельным, если вы проигнорируете пограничный случай.

Причина, по которой вы должны изучить по одному из них, заключается в том, что вы хотите уметь распознавать, когда вам нужно создать что-то, что будет использоваться только в течение короткого времени, и когда оно будет использоваться интенсивно.