• Для выполнения каких задач какой язык программирования подходит?

    Jump
    @Jump
    Системный администратор со стажем.
    каждый язык сделан под свою группу задач
    так и есть.
    якобы можно программировать все и на всем, различие только в простоте и лаконичности метода выполнения задачи.
    Это так, но с некоторыми оговорками.

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

    Например самый низкоуровневый - ассемблер.
    Минимум абстракции близок к машинным кодам - язык очень гибкий и сделать на нем можно что угодно, но написать на нем обычный текстовый редактор вроде блокнота - это куча кода и месяцы работы.
    Или взять C довольно низкоуровневый язык, позволяет что угодно, но тоже объемный проект очень долго писать, хотя конечно на порядок быстрее чем на ассемблере. Можно написать драйвер на нем.
    А вот всякие C#, пайтон - это уже языки более высокого уровня - писать гораздо быстрее, не надо думать о выделении памяти, и вообще пофиг что там и как под капотом. Десяток строк кода и у вас уже работает нейросеть. Но драйвер для устройства на них уже не получится написать.

    Ну и есть специализации - например php это язык для серверного бэкэнда для этого он разрабатывался и неплохо себя в этом показывает. Написать на нем обычное десктопное приложение затруднительно, хотя и можно, но это будет набор костылей.
    Пайтон - универсальный, подходит для написания бэкэнда, для скриптов администратора, для научных расчетов, на нем можно и десктопные приложения писать.
    C# заточен для работы в майкрософтовской инфраструктуре - если нужно написать десктопное приложение идеальный язык.
    Java - корпоративный язык.
    JS - скрипты администратора, фронтэнд.
    Ответ написан
    5 комментариев