Реплика: о языках программирования, из практики
Поделюсь текущим состоянием набора “инструментальных” языков программирования, которые использую сейчас. Речь тут именно об использовании на практике. И основной сейчас – Golang, но встречается и Python (см. пояснения ниже), заметное место занимает JavaScript (как ни странно), а вот Perl – напротив, уже не заметен (но всё ещё встречается). А что касается языков уровнем ниже, то ассемблер тоже всё ещё иногда требуется (пример: реализация шифров).
Некоторые детали: Go оказался настолько удобным по конструкциям и сопутствующим инструментам, что заменил (для меня) даже Perl как язык для сиюминутной обработки наборов данных; то есть, Go играет и роль “скриптового языка”, но не только, поскольку на Go написал немало “долгоиграющих” модулей и утилит, в том числе, касающихся приложений криптографии (один из примеров – тестовый сервер TLS 1.3).
Python, фактически, входной язык SAGE (это система компьютерной алгебры, которую я постоянно использую), поэтому сопутствующие вычисления тоже приносят за собой данный язык, но этим объём применения Python, в моём случае, практически полностью исчерпывается. А вот место JavaScript обусловлено клиентскими веб-приложениями, исполняемыми в браузере. Кроме перечисленного, регулярно встречаюсь с Bash (как воплощением shell-скриптов) и Lua. Что касается исчезновения Perl: в своё время я достаточно много кода написал на C, но вот уже лет семь необходимости писать на этом языке не возникало (edit 05/01/23: естественно, кроме Arduino/AVR и пр. – здесь я использую C/C++), за исключением мелких правок кода (это именно в плане что-то заметное написать; читать и немного править написанное на C – приходится постоянно); с Perl-ом, похоже, складывается такая же история.
(Edit 05/01/23: почему-то забыл упомянуть PHP.)
Адрес записки: https://dxdt.ru/2023/01/04/9396/
Похожие записки:
- "Блокирующие" источники случайности в операционных системах
- Экспериментальный сервер TLS 1.3 - отключение
- Производительность Raspberry Pi 5
- Ретроспектива заметок: февраль 2008 года
- Реплика: интерпретация результатов интернет-измерений
- Боты и dxdt.ru
- Про цепочки, RSA и ECDSA
- Статья про HTTP-заголовки
- Метаинформация, мессенджеры и цепочки событий в трафике
- Распознавание TLS-клиентов в трафике
- Постквантовые криптосистемы и квантовые компьютеры
1 комментарий от читателей
1 <t> // 5th January 2023, 11:18 // Читатель al написал:
Perl останется так же, как останется Java – слишком много бизнес-кода написано на Perl, и бизнесу сложновато объяснить, зачем переписывать то, что приносит деньги, на другой язык. “Что мы получим от переписывания?” – на этот вопрос программисту обычно ответить нечего.
Написать комментарий