Я видел, как в наши дни люди слишком увлекались новыми языками программирования. Многие люди считают, что язык X великолепен, это будущее, и я категорически не согласен с этими людьми.

Мы склонны забывать, что язык программирования - это просто инструмент, с помощью которого мы указываем компьютеру, что делать. И каждый язык, который когда-либо был
создан, может это сделать. Единственная разница в том, как они позволяют нам управлять компьютерами.

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

В сегодняшнем быстро меняющемся мире, где функции приложения постоянно меняются, нам нужен язык, который позволит нам использовать эти языковые функции эффективно и быстро. Это привело к появлению многих языков программирования сегодня.

На мой взгляд, ниже приведены основные требования любого языка программирования общего назначения.

  • Целые числа, строки и т. д.
    Нам нужно хранить реальные данные / информацию в нашем приложении.
    Реальные данные могут быть числом или текстом, для которых у нас есть такие типы, как целые числа и строки на всех языках.
  • Структуры / классы
    Реальные данные иногда могут быть сложными, которые не могут быть представлены только одним целым числом или одной строкой. Например, валюта имеет значение и символы (1 доллар США).
    Нам также нравится представлять в нашем приложении реальную сущность. Для этого нам нужна языковая конструкция, которая объединяет все связанные данные.
    Подобно структуре Person, которая может содержать вместе его имя, возраст и пол.

Две указанные выше функции обеспечивают выполнение всех требований для хранения реальных данных. Теперь нам нужно как-то манипулировать этими данными.

Для управления данными у нас есть такие операции, как сложение, вычитание и деление, встроенные в каждый язык.

  • Поток управления с использованием if-else , while циклов и т. д.
    Бизнес требует принятия бизнес-решений на основе заданных данных, которые нам нужны. языковые конструкции, такие как циклы if-else и while.
  • Функции для повторного использования логики или добавления поведения
  • Система модулей / пакетов для группирования связанных функций вместе
    Система модулей / пакетов доступна на языке для группирования связанных функций и функций вместе, как модуль order или модуль product.
  • Поддержка асинхронного программирования, потому что нам необходимо в полной мере использовать ядра нашего процессора.
    С изобретением многоядерного процессора теперь в руках программистов, чтобы полностью использование мощности процессоров. Асинхронное программирование в настоящее время является наиболее востребованной функцией любого языка программирования.
  • Обобщения могут быть необязательными, поскольку мы в любом случае можем писать программы без них.
    Обобщения необходимы для улучшения возможности повторного использования кода на любом языке. Концепция Generics слишком усложняет приложение. Следовательно, лучше использовать его как можно реже.

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

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

Не забывайте аплодировать, если вам понравилась эта статья.