Другие языки программирования и технологии

Почему существует множество языков программирования чем они отличаются друг от друга в практическом смысле?

Например Java от Python'а или язык С+ от языка Perl
AM
Artem Mironenko
39
Применением, функционалом, удобством.
Большинство языков программирования сделаны на языке Cи. Какие то языки заточены под сайты, какие то под игры, какие то под программы логистики, обучения. Но все они идут от Си. Все языки это оптимизация языка Си под определенные задачи. Поэтому надо знать Си.
ВН
Владимир Новицкий
1 522
Лучший ответ
Всё это масонский заговор - все языки компилируются в BrainFuck. Сделано это чтобы все платили деньги корпорациям за удобные IDE, а на самом деле нужен только блокнот.
А@
Андрюха @
50 583
В разнообразии смысл выживаемости форм существования. Все они участвуют в естественном отборе. Почему? Видимо, у каждого из их авторов своя причина. Если это корпорация (google/GO, MS C#, Apple/Swift, Oracle/java...), значит она застолбила место на рынке, если это человек, там свои стимулы. Надо спрашивать у каждого
Намаз Мамоев
Намаз Мамоев
52 725
С++ и Perl си-подобные. Происходят от языка СИ
Стас Сташенин
Стас Сташенин
92 353
хз, я так понимаю что под железо, для винды одно - больше задач
для андрюхи другое - поменьше забот
QQ
Qm Qm
47 582
я сам в таком поиске ответа
языки созданы в разных условиях, значит и разные возможности их применения, возможности определяют и применение
Интерпретируемый/компилируемый. Уровень языка- сложность для человека и простота для выполнения для компьютера. Направленность, то, что на каком-либо языке работает лучше, чем на другом.
Петр Мельников
Петр Мельников
20 597
Потому что задачи решаемые программированием разнообразны.
Появляются области задач где одни языки программирования гораздо удобнее и эффективнее чем другие.

Можно провести аналогию с физическим трудом к примеру есть _задача_копать_землю для этой задачи хорошо подходит лопата но появляется новая задача_прибивать_доски_гвоздями. Изобретение молотка в таких условиях только вопрос времени. Точно так же и с языками программирования.
Сергей Вороной
Сергей Вороной
12 592
Интерпретируемый, компилируемый.
C компилируемый он быстрый, на нём пишут OS.
Обычно фрейворками для разных задач и синтаксисом.
отличаются платформами, для которых они имеют библиотеки и IDE. например, у Java гораздо лучше возможность разработки под Android, чем у питухона.

есть и отличия в быстродействии и компактности получаемого кода. C++ лучше Perl в этом.

есть устаревшие языки - которые имеют старые библиотеки, давно не обновлявшиеся, и реализованы лишь под старые платформы, вплоть до MS-DOS.

и есть различия в парадигмах. например, Node.js дает возможность писать на JavaScript и фронт-енд, и бек-енд, позволяет сделать сервер полноценным приложением, поэтому выигрывает в проектах со сложной архитектурой; PHP же заточен лишь под CGI, под "обычные" серверы без распределенной архитектуры и т. д., но зато для него много CMS, которые позволяют делать на нем сайты (не высоконагруженные и с простой архитектурой), используя готовые модули

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

таким образом, формально даже наличие языка Rust можно обосновать. и даже наличие языка Python (хотя он почти ни в чем не лучше своих аналогов).

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

реально языков многовато, часть из них вообще не следовало создавать или следовало бы объединить. виной тому капитаКлизм и отсутствие мирового государства. это разобщает и порождает лишние проекты, в том числе и языков.
также виной тому то, что язык (как и многие другие виртуальные проекты) создать гораздо проще, чем, например, какой-нибудь проект в сфере машиностроения или электроники. а ведь это нужнее.
Названием, прикинь

Похожие вопросы