Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования вы считаете лучшим, простым, распространённым, универсальным?

ПрограммированиеIt
Лев Цхай
  ·   · 3,1 K
Веб-разработчик, геймер, специалист по этике  · 30 сент 2021
Конечно же, я считаю таким языком C++20. Но говорить "универсальный" и "простой" в одной и той же фразе довольно опасно, потому что это взаимоисключающие вещи.
Распространённость плюсов бесспорна. Это один из старейших и самых используемых языков в мире. На нём пишут и писали вообще всё, что можно.
Плюсы универсальны настолько, насколько универсальная машина Тьюринга. У нас есть доступ к работе с оборудованием настолько низкий, насколько это вообще возможно. Только в некоторых крайних случаях чистый C11 выигрывает у плюсов в возможностях низкоуровневых манипуляций с памятью.
При этом на плюсах можно заниматься высокоуровневой алгоритмизацией и интеграцией сторонних сервисов на таком уровне абстракции, где мы вообще не думаем больше об аппаратуре. Уже к C++14 язык позволял нам создавать объекты сложных классов, как будто бы у нас есть сборка мусора, хотя её нет и никогда не было.
К C++20 язык развился до такой степени, что между кодом, описывающим решение одной и той же задачи на C++98 и на C++20 невероятная пропасть в лаконичности. Если вы изучаете язык с нуля только по best practices, писать на нём будет не сложнее, чем на C# или Java.
Статическая типизация, как в плюсах, для серьёзных, крупных приложений, во всём выигрывает у динамической, как на питоне или яваскрипте. Вам будет намного проще разбираться с большой базой кода, если в ней будут явные аннотации типов.
Высокопроизводительный код? Код на плюсах предназначен для компиляции с первого дня проектирования этого языка. Компиляторы настолько развились, что уже давно оптимизируют финальный бинарник лучше любого программиста на ассемблере. Из основных мейнстримных языков в 2021 году из сырцов прямо в бинарник собирают только C11, C++20, Rust, Go и Haskell, и начиная уже с раста можно поспорить об их распространённости. Остальные языки - Python, Javascript, Java, C#, PHP, Ruby - либо используют JIT, либо компилируют гомункула, зависящего от отдельного рантайма на машине.
По сочетанию характеристик "лучший", "простой", "распространённый" и "универсальный" мой ответ - C++20.
Осмелюсь поправить, C++20 - это стандарт, а сам язык C++.
html-верстальщик, математик-программист, инженер-о...  · 30 сент 2021
"Лучший, простой, распространенный, универсальный" - такой язык программирования однозначно существует, но пока только в виде "сферического коня в ваккууме". Наиболее приближенными к нему по параметрам я считаю С. Распространенн... Читать далее
2 эксперта согласны
Диванный философ, по совместительству инженер  · 4 окт 2021
Универсальных языков не существует. Простая аналогия что более универсально из инструмента электрика: отвертка, пассатижи или нож для снятия изоляции? Теоретически есть языки общего назначения и языки жестко заточенные под... Читать далее
Для меня это Python, потому что он является мультипарадигмальным языком программирования, поддерживающим императивное, процедурное, структурное, объектно-ориентированное программирование, метапрограммировании и функциональное пр... Читать далее
Дэйта сайенс, преподавания, популяризация науки.   · 30 сент 2021
Про "лучший" уже написали. Для каждой задачи - своя совокупность языков, внутри совокупности - разные люди скажут разное. Каждый будет по-своему прав. Распространенность языков можно оценить по ряду индексов, рассчитываемых... Читать далее
Фрилансер, айтишнег, инженер-конструктор, программ...  · 30 сент 2021
Самыми распространенными, пожалуй, сейчас являются веб языки. Бэкенд - это, к примеру, питон, PHP. А также язык фронтенда JS. Универсальные? Интересный вопрос. Если имеется ввиду языки, которые можно юзать как в десктопе, как и... Читать далее
2 эксперта согласны
Вопрос был про личное мнение, и здесь честно написано личное мнение. Отлично.
Программист C++, Unreal Engine 4  · 30 сент 2021
На мой взгляд, вопрос очень некорректный. Вы просите назвать один язык с исключающими друг друга характеристиками. Приведу пример, в жизни существует правило: "Мы сделаем, быстро, качественно, недорого! Выберите два варианта"... Читать далее
1 эксперт согласен
Первый
Лучших языков нет. Языки существуют для разных целей. Сейчас очень быстро набирает популярность язык Python. Возможно, в ближайшем будущем он будет на 1 месте по количеству упоминаний в интернете, а значит и наиболее распростран... Читать далее
1 эксперт согласен
Тот, который ещё не создан/разработан.
Я профессор ТвГТУ Мои курсы можно найти на...  · 30 сент 2021
Вопрос некорректно поставлен, на уровне "кто лучше папа или мама". Все зависит от задач, которые предстоит решать. За свою долгую жизнь программиста я работал на десятке разных языков. Вот некоторые наблюдения. 1. Хороший... Читать далее
мутим эту грязь, не видим ничего плохого.  · 5 окт 2021
Нуууу, как сказать. Их несколько. Первым и самым универсальным я бы мог назвать Python. Его синтаксис прост, он популярен, востребован, может применяться в Web, в Data Science, Machine Learning, разработке игр, и найдется... Читать далее