Фундаментальные языки программирования
ProgLabsВсе мы знаем, что с течением времени языки в IT размножаются в геометрической прогрессии.
Без многих из них разработка была бы невозможна и вовсе. Такие языки называются фундаментальными (с их помощью создается все базовое ПО). Стоит отметить, что альтернативы им нет, иначе получится «дом без фундамента».
ЯП создаются с целью решения какой-либо конкретной задачи в определённой области.
Example_1: JavaScript делает веб-страницы «подвижными», то есть происходит взаимодействие с пользователем.
🔹 Похожие задачи решают Dart или Haxe.
По сути, у нас образуется пул языков, среди которых есть один язык, который является фундаментальным и решает необходимую задачу.
Example_2: Так, Dart, хоть и позволяет решить поставленную задачу, но зависит от Javascript. Последний все равно является основным, так как единственный язык, который исполняется в браузере - это JavaScript.
🔹 Языки программирования подвергаются естественному отбору
Создаются языки => появляются альтернативы к ним. Далее среди них обнаруживаются зависимости: один язык зависит от другого и т.д. Побеждает, как говорится, сильнейший🥲. Обычно это тот язык, который был первым либо оказался самым удобным.
Важно изучать именно фундаментальный язык, так как это дает возможность кросс-платформенности продукта.
Example_3:
1️⃣ Хочу написать приложение под Android на Java, под iOS на Swift
2️⃣ Я принимаю решение перейти на веб и пишу его на Javascript
Так или иначе, я перемешаюсь среду фундаментальных языков. Конечно, можно было бы попробовать обойтись кросс-платформенными решениями, но зачем так сильно усложнять себе жизнь?
❕Примеры фундаментальных языков: JavaScript, С, C#, Assembler, Objective-C
💭 Помним: альтернатива всегда существует.
✔️Dart - альтернатива JavaScript.
✔️В области iOS разработки Swift - альтернатива Objective-C
Сегодня существует динамика: Swift может заменить Objective-C, а JavaScript в Android -разработке постепенно заменяется Kotlin.
То есть, в каких-то областях новые языки программирования могут приходить на смену привычным, но основная фундаментальная группа остается практически неизменной. К примеру, JavaScript все еще очень сложно найти достойную замену.