Найти тему

Почему так много языков программирования?

Оглавление

Действительно, почему языков программирования так много? Посмотрите, сотни и сотни и продолжают придумывать новые. Разве нельзя придумать один, на котором можно написать всё? Идея хорошая, но на деле проблема сразу в нескольких вещах.

https://xkcd.ru/927/
https://xkcd.ru/927/

Причины

Во-первых, многие используют очень старые технологии и языки программирования, и ничего не хотят менять — следуют принципу «Работает — не трогай!». Переделывать всё очень долго и страшно. И многие непопулярные языки и вроде как морально устаревшие поэтому используются — код был лет 30 назад на них изначально написан и просто немного переписывается и дописывается, если надо что-то перестроить. А если говорить про популярные... Ооооо, сколько там кода-то понаписано... Старого-старого кода, он ещё Legacy называется. Но используют, работает ведь. Вот про Java я чуть позже напишу.

Во-вторых, разработать новый язык это непросто, это требуется много часов упорного труда

В-третьих, как универсальный язык определять будете? Какие критерии, что там должно быть и что не должно? Очень уж сложная область — программирование. Много-много разных технологий. И как написать язык, который под всё подойдёт, и ещё и адаптировать ДЛЯ КАЖДОЙ технологии? Поэтому тот же Java, который для многих технологий адаптирован, долго будет жить, хоть и есть сегодня, за что покритиковать этот язык. Он адаптирован под кучу техники, включая бытовую, и вполне себе удобен.

Были уже попытки создать универсальный человеческий язык, беря лучшее от каждого. Самый известный проект — Волапюк. Проиграл куда более интересному Эсперанто, с которым всё тоже не просто.

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

В-пятых, политические и экономические интересы корпораций тоже имеют место. Не такой уж и редкий случай, когда есть хорошая, замечательная технология или какой-то хороший стандарт — но у него есть один недостаток: «Придумано не мной/нами». И корпорация начинает создавать свой, чтобы через популярную технологию усилить своё влияние на рынок, общество и т.д. И иногда это получается.

И что со всем этим делают?

С этим делают естественный отбор. Постоянно разрабатывают новые языки и выпускают их на волю. Язык при этом разрабатывают для конкретных каких-то направлений. Вот JavaScript изначально это язык для интерфейсов, на нём часто пишут те же слайдеры фотографий на сайтах. Java для бытовой техники изначально был, чтобы программировать достаточно продвинутые стиральные машины, пылесосы и т.д.

Иногда язык не просто хорошо себя показывает и завоёвывает свою нишу, но и другие ниши, порой вроде и не сильно связанные. C, Java, JavaScript, Python именно так себя и показали.

Большинство языков остаются для какого-то узкого использования или вообще быстро предаются забвению.

Понравилась статья? Подписывайтесь, ставьте лайк, пишите комментарии.

ДЛЯ ДОНАТОВ

https://yoomoney.ru/to/410012316866358 https://donate.stream/vrom1990
или на карту 5599 0020 1940 9582

Ссылочки на меня: https://zen.yandex.ru/id/vrom1990 https://t.me/vrom1990pb
https://pikabu.ru/@vrom1990
https://archive.org/details/python-tupyh
https://vk.com/vrom1990pb
https://www.youtube.com/c/ВячеславРоманьков