Какой язык программирования выбрать: мнения экспертов канала Computerphile

Computerphile 787 тыс. 7 мин 4 мин 18.12.2018
Главное

Популярный научно-популярный YouTube-канал Computerphile провел серию блиц-интервью со своими постоянными спикерами — учеными, программистами и инженерами, задав им классический вопрос о любимом языке программирования. В ходе непринужденной беседы эксперты поделились личными историями, профессиональными привычками и неожиданными технологическими предпочтениями. Этот опрос наглядно продемонстрировал, как сильно разнятся взгляды специалистов в зависимости от их повседневных задач, возраста и академического бэкграунда.

🐍 Абсолютный мейнстрим: почему Python и JavaScript захватили умы 0:13

В современном ИТ-сообществе трудно избежать влияния признанных лидеров индустрии, и ответы спикеров Computerphile это подтверждают. По мнению многих участников, Python сегодня стал фактически главным стандартом мышления. Один из программистов признался, что начал работать с Python еще в 2007 году и с тех пор настолько сросся с ним, что потерял способность писать обычный псевдокод — любые наброски алгоритмов на бумаге у него автоматически превращаются в синтаксически верный код на Python. Другой спикер охарактеризовал этот язык как «абсолютно поразительный» благодаря его универсальности, позволяющей реализовать практически любую задачу.

Факторы успеха ключевых современных языков, по версии участников:

🏝️ Тест на необитаемый остров: бескомпромиссная классика низкого уровня 1:18

Когда дискуссия зашла о по-настоящему фундаментальном выборе, несколько экспертов сошлись во мнении, что лучшим инструментом остается язык C. Ведущий предложил спикерам классический мысленный эксперимент: какой единственный язык программирования они взяли бы с собой, если бы оказались на необитаемом острове? Ответ оказался практически единогласным.

По мнению одного из профессоров, если перед разработчиком ставят жесткое условие выбрать один-единственный инструмент, это обязан быть язык, способный эффективно работать на самом низком уровне. Спикер добавил, что хотя в C гораздо сложнее реализовать высокоуровневые концепции объектно-ориентированного программирования, при должном упорстве это вполне осуществимо.

Специфика низкоуровневого и системного выбора экспертов:

🎨 Экзотика, ностальгия и визуальное программирование 0:00

Не обошлось в опросе и без упоминания языков, которые сформировали индустрию или предлагают альтернативный взгляд на сам процесс написания кода. Важную роль здесь играют детские воспоминания. Так, один из участников назвал своим фаворитом легендарный BBC Basic, поскольку именно с него начался его путь в программирование в возрасте шести или семи лет в начальной школе. Другой эксперт поддержал коллегу, подчеркнув, что Basic до сих пор незаменим в музеях техники: его простота позволяет детям мгновенно увлечься процессом создания программ и двигаться дальше.

Среди других любопытных предпочтений спикеры выделили:

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

💬 Цитаты

«Если вам скажут, что есть один-единственный язык, это должен быть язык, способный работать на низком уровне.»

Участник опроса 03:18

«Я настолько привык к Python, что когда пытаюсь написать псевдокод, случайно пишу рабочий код на Python.»

Участник опроса 00:39
👥 Спикер
📖 Термины
6502 Assembler
Низкоуровневый язык программирования для процессора MOS Technology 6502, популярного в компьютерах и приставках 1980-х годов.
ES6 (ECMAScript 2015)
Значительное обновление стандарта JavaScript, добавившее в язык удобный синтаксис и новые возможности для масштабной разработки.
LabView
Графическая среда разработки и язык программирования, используемый для автоматизации технических систем и сбора данных с датчиков.
📊 Цифры
⚖️ Другая сторона
Технологии и IT Computerphile Python Язык программирования C JavaScript LabView