Share This
Связаться со мной
Крути в низ
Categories
//💻 13 редких и недооцененных языков программирования

💻 13 редких и недооцененных языков программирования

На Java, Python, С/С++, JavaScript и PHP пишут миллионы разработчиков, но хорошему специалисту нужно постоянно изучать что-то новое. Разберемся с редкими, необычными и/или недооцененными языками программирования, на которые стоит обратить внимание. Обсудить

13 redkih i nedoocenennyh jazykov programmirovanija 0a4a23a - 💻 13 редких и недооцененных языков программирования

1. Rust

13 redkih i nedoocenennyh jazykov programmirovanija b120f28 - 💻 13 редких и недооцененных языков программирования

В 2006 году разработчик Mozzilla Грэйдон Хор начал работу над созданием языка программирования Rust. Через три года компания увидела перспективы в дальнейшем развитии проекта и начала его отдельно финансировать, а уже через год Rust был официально представлен на Mozilla Summit 2010. Несколько лет тестирования, и в мае 2015 года вышла первая стабильная версия Rust 1.0.

Сейчас этот статически типизированный мультипарадигменный компилируемый язык используют для распределенных клиент-серверных приложений и системного программирования. Грамотно реализованная модель управления памятью препятствует возникновению критических ошибок, регулярно возникающих в коде на похожих языках. К тому же Rust весьма производителен, и разработчики часто используют его как альтернативу С/С++, переписывая унаследованный код и запуская новые проекты.

2. Hack

13 redkih i nedoocenennyh jazykov programmirovanija 883f73a - 💻 13 редких и недооцененных языков программирования

В Facebook создали этот мультипарадигменный язык программирования для совмещения быстрых циклов разработки на PHP со статической типизацией, обеспечивающей надежность и производительность. Написанный на нем код исполняется виртуальной машиной HHVM (HipHop Virtual Machine). Чаще всего Hack применяется для создания сложных веб-сайтов, позволяя разработчикам использовать для проектов динамическое кодирование как в PHP. Несмотря на впечатляющий дебют в самой популярной социальной сети, язык не получил широкого распространения. На данный момент Hack активно разрабатывается.

3. Аda

13 redkih i nedoocenennyh jazykov programmirovanija b3c4992 - 💻 13 редких и недооцененных языков программирования

Этот язык был создан в 1980 году по заказу Министерства обороны США для управления автоматизированными военными комплексами, бортовыми системами кораблей, самолетов, танков и ракет. Он узкоспециализирован и хорош лишь в своей предметной области.

Алголоподобный синтаксис языка был значительно расширен, что сделало его более логичным. Ада – строго-типизированный язык с добавлением базовых средств для объектно-ориентированного программирования. Он имеет множество замечательных функций, хорошо масштабируется и считается одним из самых безопасных среди языков своей группы. Назван он в честь Ады Лавлейс – первого в мире программиста.

4. Haskell

13 redkih i nedoocenennyh jazykov programmirovanija 9e4c398 - 💻 13 редких и недооцененных языков программирования

В 80-е годы прошлого века функциональные языки, к которым относится Haskell, были либо очень сложными, либо легкими и витиеватыми. Все они были ужасно непрактичными и не имели прочной основы для создания реальных приложений, пока не появился этот чисто функциональный язык программирования с серьезным отношением к типизации.

Помимо простого и элегантного синтаксиса, Haskell имеет приличную скорость быстродействие. С момента принятия последнего стандарта языка (Haskell 98) прошло много времени, и с тех пор ведущие реализации (ghc и hugs) были расширены множеством дополнительных возможностей. Приверженцев у языка до сих пор немало. Используют его для инвестиционного банкинга, для проектирования программного обеспечения, а также для разработки системных продуктов. Более подробную информацию о Haskell вы можете получить на официальном сайте.

5. Erlang

13 redkih i nedoocenennyh jazykov programmirovanija 2a19cd5 - 💻 13 редких и недооцененных языков программирования

Еще один возрастной язык с открытым исходным кодом был создан Ericsson Computer Sciences Lab в середине 80-х годов. Компания преследовала две цели: обеспечение эффективной разработки программного обеспечения и создание системы, устойчивой к сбоям программного и аппаратного характера. Перед разработчиками стояла задача сделать язык с возможностью обновления приложений «на лету» без простоя оборудования.

В основе Erlang лежит принцип “let it crash” (пускай выходит из строя), то есть работает механизм, завершающий сбойные процессы и запускающий новые.

Erlang допускает многопоточность и использует похожую на JVM виртуальную машину, но в отличие от последней, он предназначен для встроенных решений. Есть мнение, что странный синтаксис языка отпугивает новичков, но такая слава совершенно незаслуженно. На Erlang пишут современные системы веб-управления и базы данных, а также разрабатывают различные чаты (включая чат Facebook).

6. Racket

13 redkih i nedoocenennyh jazykov programmirovanija ba88aa7 - 💻 13 редких и недооцененных языков программирования

Racket – мультипарадигменный язык на базе Lisp/Scheme. Разработчики используют его для исследования идей и тестирования прототипов. Одна из главных задач Racket – создание, проектирование и реализация новых языков программирования. Синтаксис языка довольно прост, он не типизирован и имеет учебно-ориентированные библиотеки, а руководство по Racket – один из наиболее понятных и хорошо организованных документов.

Некоторые разработчики жалуются, что в скобках язык «плывет»: строка нередко заканчивается десятью или двенадцатью скобками. Проблема может быть и в недостаточно большом сообществе последователей и отсутствии возможности подсмотреть интересующие вас фрагменты кода в режиме онлайн. В любом случае, высокой популярностью Racket не пользуется, а жаль.

7. Io

13 redkih i nedoocenennyh jazykov programmirovanija 3972988 - 💻 13 редких и недооцененных языков программирования

Это относительно малоизвестный язык сценариев, сочетающий в себе принципы LISP (весь код – это данные) с объектами на основе прототипов и простой моделью передачи сообщений. Хотя он не получил широкого распространения, функциональность Io хорошо продумана и основана на простых конструкциях. Изучение Io – способ понять базовое строение основанных на прототипах языков (вроде JavaScript). Его отличительными особенностями являются простота и минимальный синтаксис, довольно легкий для восприятия. Приверженцы говорят, что это отличный язык программирования общего назначения.

8. Groovy

13 redkih i nedoocenennyh jazykov programmirovanija 0365a9d - 💻 13 редких и недооцененных языков программирования

Groovy – объектно-ориентированный язык, созданный как дополнение к Java. Он выглядит и ощущается как Java, но с упором на расширяемость и быстрые инновации. Groovy заимствовал основные концепции и идеи из динамических языков, вроде Ruby, Python и Smalltalk, предложив решения для устранения некоторых недостатков Java. Он расширяемый, поддерживает простую перегрузку операторов и имеет гибкую грамматику. Хотя Groovy все еще неразрывно связан с Java, со временем,из языка динамических сценариев он превратился в привлекательный самодостаточный язык программирования.

9. Scratch

13 redkih i nedoocenennyh jazykov programmirovanija 0daad84 - 💻 13 редких и недооцененных языков программирования

Визуальная среда программирования для детей в возрасте от 8 до 16 лет была разработана в Массачусетском технологическом институте. В Scratch не придется писать код – программировать нужно с помощью перетаскивания визуальных блоков (drag-and-drop). Блоки группируются по назначению и каждая их группа обозначена соответствующим цветом для лучшего восприятия. Интерфейс платформы переведен на русский, так что если вы хотели научить ребенка основам – это хороший вариант.

10. Dart

13 redkih i nedoocenennyh jazykov programmirovanija 5ca12e2 - 💻 13 редких и недооцененных языков программирования

Созданный в Google в 2011 году, Dart должен был заменить JavaScript или хотя бы стать ему достойной альтернативой.

JavaScript имеет фундаментальные изъяны, которые невозможно исправить, поэтому и был создан Dart. Марк Миллер, создатель Dart.

Задуманное не осуществилось, JavaScript оставил Dart далеко позади, и технический гигант переделал его по образцу CoffeeScript (компилятор Dart-to-JavaScript). Тем не менее на Dart разработаны веб-приложения Google AdSense, Google AdWords и еще много достойных программ.

11. Q#

13 redkih i nedoocenennyh jazykov programmirovanija fc764ba - 💻 13 редких и недооцененных языков программирования

Предметно-ориентированный язык от компании Microsoft был разработан в 2017 году. Он используется для расчета квантовых алгоритмов и работы с квантовыми компьютерами. Синтаксис Q# похож на C# и F#, но имеет ряд особенностей. Язык доступен пока только в форме отдельно загружаемого расширения для Visual Studio в составе Quantum Development Kit и поставляется вместе с квантовым симулятором, на котором и запускается.

12. Clojure

13 redkih i nedoocenennyh jazykov programmirovanija b5272b8 - 💻 13 редких и недооцененных языков программирования

Язык общего назначения, упрощающий поддержку многопоточности и параллелизма. Clojure является разновидностью Lisp и работает на виртуальной машине Java. Имея простую структуру и синтаксис, он решает немало связанных с функциональным программированием проблем. Работая в контексте JVM, язык имеет доступ ко всем доступным библиотекам с возможностью вызова кода на Java из кода на Clojure и наоборот.

13. Lua

13 redkih i nedoocenennyh jazykov programmirovanija c7dca94 - 💻 13 редких и недооцененных языков программирования

Несмотря на свою простоту, Lua считается мультипарадигменным языком, поддерживающим императивный, функциональный и объектно-ориентированный подходы. Он работает быстрее чем другие интерпретируемые языки и стал чрезвычайно популярен в геймдеве. Код на нем идеально подходит для различных скриптов, поэтому Lua поддерживается не только игровыми движками. Adobe Photoshop, Angry Birds, Apache HTTP Server, Tarantool, веб-браузер Firefox, MediaWiki и World of Warcraft – таков далеко не полный список приложений, которые «дружат» с Lua.

***

Языки программирования – это инструменты для выполнения вашей работы. Постарайтесь овладеть ими и не бойтесь периодически осваивать новые. Часто они нужны для решения вспомогательных задач, вроде написания скриптов или прототипирования. Даже если нет, изучение языков программирования – хорошая тренировка для ума, расширяющая базовые представления о профессии и позволяющая поддерживать ваши навыки в актуальном состоянии. Инвестируйте в себя и вы всегда будете востребованным специалистом. Удачи!

  • 1 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2022 / All rights reserved

    Связаться со мной
    Close