Реплика: о языках программирования, из практики
Поделюсь текущим состоянием набора “инструментальных” языков программирования, которые использую сейчас. Речь тут именно об использовании на практике. И основной сейчас – 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/
Похожие записки:
- HTTPS и сервис LaTeX/mimeTex
- Двадцать лет и сайт dxdt.ru
- S/MIME-сертификаты ТЦИ
- Статистика пополнения списка избранных записок за десять лет
- Реплика: взаимодействие состояний кубитов
- Падения Facebook.com
- Рендеринг для 3D-печати - пример
- Суперпозиция на омонимах
- Статья про DKIM (и DMARC, SPF)
- Реестр параметров TLS IANA и именование индексов
- Обновление "Избранных записок"
1 комментарий от читателей
1. 5th January 2023, 11:18 // Читатель al написал:
Perl останется так же, как останется Java – слишком много бизнес-кода написано на Perl, и бизнесу сложновато объяснить, зачем переписывать то, что приносит деньги, на другой язык. “Что мы получим от переписывания?” – на этот вопрос программисту обычно ответить нечего.
Написать комментарий