Гайд по языкам программирования — ч.3: редкие языки программирования, о которых нужно знать
⚡ 16 апреля 2024
В первых двух частях нашего гайда мы рассказали, что такое языки [программирования](https://refni.ru/blog/2d483735-4c5a-4b4c-8107-79b32d7a4239) и какие среди них [популярны](https://refni.ru/blog/gayd-po-yazykam-programmirovaniya-ch2-populyarnye-yazyki). В этот раз мы рассмотрим малоизвестные и редкие языки, которые [несмотря ни на что] остаются востребованными в определенных областях. На малопопулярных языках, вроде Scala или Delphi, написано множество программ, поэтому компании продолжают искать программистов с соответствующими знаниями. А значит — рекрутеры всё же должны о них знать. **Краткое содержание:** </div> <div style="display: flex; flex-direction: column; font-size: 20px; margin-left: 15px;"> <a href="#1">Lisp</a> <a href="#2">Erlang</a> <a href="#3">Visual Basic</a> <a href="#4">Haskell</a> <a href="#5">Delphi</a> <a href="#6">Ruby</a> <a href="#7">Scala</a> <a href="#8">Rust</a> <a href="#9">Julia</a> </div> <h2 id="1">Lisp</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/001.gif) Lisp (LISt Processing) — один из первых языков программирования. Появился в конце 1950-х и послужил основой для развития компьютерных наук и современных языков. По сей день его используют в машинном обучении и в исследованиях искусственного интеллекта. На базе Lisp сделаны системы мониторинга состояния самолетов, а также приложения AutoCAD, Emacs и Audacity. **Популярные фреймворки Lisp:** - Common Lisp (CLISP) и Scheme — диалекты Lisp, используемые в обучении и исследованиях. - Emacs Lisp позволяет расширять функциональность текстового редактора Emacs. <h2 id="2">Erlang</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/002.gif) В конце 1980-х годов компания Ericsson разработала язык программирования Erlang для создания телекоммуникационных систем. Сегодня же на нём пишут сервера, видеостриминги и чаты. Erlang не так популярен из-за узкой специфики, но всё ещё используется во многих компаниях, включая WhatsApp, Facebook и Яндекс. **Популярные фреймворки Erlang:** - OTP (Open Telecom Platform) — набор библиотек, инструментов и шаблонов проектирования для разработки программ. - Cowboy — веб-сервер для разработки приложений. <h2 id="3">Visual Basic</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/003.gif) Microsoft создала Visual Basic для разработки собственных продуктов. На нём написаны плагины и макросы Microsoft Office, CorelDraw, AutoCAD. Одна из его главных особенностей — встроенные инструменты визуальной разработки, позволяющие видеть и перемещать элементы интерфейса (кнопки, текстовые поля и меню). С 2020 года Microsoft прекратила добавлять новые функции в язык, но по-прежнему поддерживает его на платформе .NET. **Популярные фреймворки Visual Basic:** - .NET Framework для создания различных типов приложений на Visual Basic. - Windows Presentation Foundation (WPF) — платформа для разработки графических интерфейсов с возможностями стилизации и анимации. <h2 id="4">Haskell</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/004.gif) Haskell первоначально использовался как инструмент для решения математических задач и научных исследований. Но со временем он не смог конкурировать с Python и Java, которые предлагают более широкие возможности. Несмотря на это, Haskell до сих пор популярен в банковской сфере благодаря точности и безошибочности проводимых вычислений. Из интересного: его применяют в Meta для создания спам-фильтров. **Популярные фреймворки Haskell:** - Yesod — инструменты, библиотеки и функции, упрощающие процесс создания веб-приложений. - Scotty — набор функций и методов для разработки и обслуживания приложений и API. <h2 id="5">Delphi</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/005.gif) Delphi появился благодаря устаревшему Turbo Pascal, который многие изучали ещё в школе. Используется для создания приложений на Windows. Например, на нём написаны Skype и Guitar Pro. На сегодняшний день считается «морально устаревшим» из-за того, что не совместим с многими современными технологиями. Поэтому используют его редко и чаще всего в узких сферах, например, для создания ПО для страховых компаний, научных центров и госучреждений. **Популярные фреймворки Delphi:** - VCL (Visual Component Library) — библиотека компонентов для создания графических пользовательских интерфейсов. - FireDAC — набор готовых компонентов, которые можно использовать для работы с базами данных, такими как SQL, JSON, XML. <h2 id="6">Ruby</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/006.gif) Ruby создан в 1995 году Юкихиро Мацумото. Применяется в разработке приложений и программ как для серверной, так и для пользовательской частей. На нём созданы такие известные веб-сервисы как Twitter, GitHub и Airbnb. Ruby — очень привлекательный язык для программистов, поскольку он довольно лёгок и понятен в работе. Тем не менее он не получил широкого распространения из-за ограничений в инструментах и библиотеках. Вдобавок, его производительность ниже, чем у тех же [C++ или Go](https://refni.ru/blog/gayd-po-yazykam-programmirovaniya-ch2-populyarnye-yazyki). **Популярные фреймворки Ruby:** - Ruby on Rails — инструмент для быстрой разработки онлайн-приложений. - Sinatra — ресурс для создания проектов с минимальными издержками. <h2 id="7">Scala</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/007.gif) Scala — это язык программирования, основанный на Java. У создателей получилось сделать его лаконичнее и упорядоченнее предшественника, но он не получил такого же широкого распространения: его сложнее освоить. В отличие от других языков, у Scala нет чётко выраженной области применения. Чаще всего на нём разрабатывают высоконагруженные сайты, корпоративные приложения и другие «тяжелые» проекты. Им пользуются в таких компаниях как Siemens, LinkedIn, Twitter и Тинькофф. **Популярные фреймворки Scala:** - Play — инструменты и библиотеки для разработки веб-приложений. - Lift для создания динамических и мультимедийных веб-приложений. <h2 id="8">Rust</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/008.gif) Rust разработан компанией Mozilla как альтернатива С/С++ в 2006 году. Используется для браузерных движков, серверных приложений и блокчейна. Dropbox, Вконтакте и Discord применяют его в своих проектах. В России Rust пока не очень популярен. Большинство компаний давно работают на других языках. К тому же разработчиков, владеющим Rust, мало. При этом интерес к нему постепенно растёт, поскольку он отличается высоким уровнем безопасности и эффективности. **Популярные фреймворки Rust:** - Actix и Rocket — для разработки интернет-приложений. - Warp — инструмент с поддержкой асинхронных запросов. <h2 id="9">Julia</h2> ![](https://backend.refni.ru/api/storage/blog-posts-preview-imgs/attachments/009.gif) Julia появился совсем недавно, в 2015 году. Пока что он менее известен, допустим, чем Python, но возможно всё ещё впереди — он отличается высокой производительностью и простотой. В основном его используют для научных и технических вычислений, обработки больших объемов данных и работы с математическими алгоритмами. Применяется в финансовом секторе и технологических и фармацевтических компаниях. **Популярные фреймворки Julia:** - Genie.jl для быстрой разработки веб-приложений. - Flux.jl для машинного обучения.