Что выбрать для изучения: Substrate для блокчайн-разработки или Scala для корпоративных приложений

akok

Команда форума
Администратор
Ассоциация VN
Сообщения
20,414
Реакции
13,903
Рынок труда в IT-сфере вовсе не ограничивается только вернувшим себе популярность языком Python или трендовыми фреймворками JavaScript. Есть спрос на разработчиков, которые занимаются блокчейнами, и знающих платформу Substrate. А для любителей функциональных языков программирования есть возможность освоить Scala и развиваться в направлении создания корпоративных приложений.

Блокчейн-разработка: Substrate​

Платформу Substrate презентовал сооснователь Ethereum и глава Parity Technologies в 2018 году. Она позволяет создавать специализированные цепочки блоков путём составления пользовательских или готовых компонентов.

Модульность позволяет повторно использовать компоненты, что обеспечивается:

  • Использованием системы выполнения FRAME от Substrate для построения безопасной масштабируемой логики блокчейна.
  • Созданием богатого пользовательского интерфейса для любой цепочки на основе подложек с помощью Polkadot-JS.
  • Поддержкой Substrate нескольких платформ смарт-контрактов, включая EVM.

Фреймворк для создания блокчейнов Substrate — это полностью бесплатный проект с открытым исходным кодом. Он построен с использованием языка программирования Rust , который предназначен для создания быстрого и безопасного по своей сути программного обеспечения. Координация и разработка Substrate происходит через общедоступные сообщества, такие как GitHub и Riot, с более чем 100 отдельными участниками.


Blockchain разработка



Интерес к блокчейн-технологиям демонстрирует популярность запросов в Stack Overflow. Больше информации можно найти на сайте https://boostylabs.com/development/substrate, где есть подробное описание фреймворка.

Язык программирования Scala​


Язык Scala соединил статическую типизацию, которой до сих пор нет, например, по умолчанию в JavaScript, объектно-ориентированный подход и функциональное программирование. Он подходит и для написания небольших скриптов, и для создания enterprise-приложений. Его используют крупные компании, поэтому он занимает свою нишу и вызывает интерес разработчиков.

Scala используется для разработки back-end'а, подходит для проектов, которые ранее были написаны на Java. При этом разработчикам, использующих ранее императивный стиль к программированию, приходится себя "перестраивать" на функциональный подход. Это обеспечивает точность и быстроту написания кода, облегчает отладку. Такие проекты как фреймворк Apache Spark и брокер Apache Kafka были написаны на Scala и используются для обработки очень больших данных.

Преимущества Scala:

  • Хорош для большой команды разработчиков.
  • По производительности не уступает Java.
  • Синтаксис проще, чем у Java, совместим с его библиотеками.
  • Множество популярных связанных технологий: PlayFramework, ScalaJS, ScalaNative, ScalaFX.


Scala - Kafka


Популярность запросов в Stack Overflow по использованию Apache Kafka. Подробнее можно узнать на сайте https://boostylabs.com/development/scala, где приводится перечень проектов, которые используют язык Scala.


Заключение​

Желающим развиваться в перспективном направлении блокчейн-разработки можно посоветовать изучение фреймворка Substrate. Тем, кто хочет освоить функциональное программирование, стоит обратить внимание на Scala — язык для бэкенд-разработки. Знания в любом из этих направлений будут востребованы на рынке труда ещё долгие годы.
 
Сверху Снизу