Найти в Дзене
X5 Group

Какие языки программирования использует Х5 Технологии

Оглавление

В необъятном мире IT хватает языков программирования и программных продуктов на любой вкус и для любой задачи. «Цифровая бакалея» продолжает рассказывать о самых важных из них и о том, как их использует «X5 Технологии» для решения бизнес-задач компании. Это третий наш текст о фреймворках, первые два читайте здесь и здесь.

Kotlin

Вкратце. Мощный объектно-ориентированный язык программирования, который выступает своеобразной надстройкой над серверным языком Java (но также может использоваться для работы с JavaScript).

Язык Kotlin разработала международная компания JetBrains, основанная в Санкт-Петербурге. Назвали его в честь мыса Котлин, на котором находится город Кронштадт — в этом есть ответная шутка в сторону языка Java, который назван в честь полуострова Ява в Индонезии.

Для чего используется. Мощный и гибкий инструмент разработки, прежде всего приложений для Android. На Kotlin пишут не только мобильные программы, но также служебные приложения для смарт-ТВ, устройств «умного дома», смарт-панелей.

Котлин начали разрабатывать в 2011 году, а применять в работе  — в 2015 году. Тогда он быстро завоевал популярность. А в 2019 году компания Google объявила его приоритетным языком для разработки приложений для мобильной операционной системы Android. Сегодня более половины программ на Android написаны на Kotlin, а за простоту и гибкость разработчики включили его в топ-5 самых любимых и популярных языков в истории.

Плюсы

  • Простой и лаконичный язык. Разработчики говорят, что код на Kotlin можно читать почти как английский язык.
  • Полностью совместим с Java. Классы Kotlin и Java могут быть использованы друг в друге.
  • Текущий код на Java можно «подхватывать» на Kotlin, переписывать все приложения с нуля не нужно.
  • Высокая производительность языка.

Минусы.

  • Иногда у языка возникают проблемы со скоростью компиляции.
  • Некоторые архитектурные решения языка вызывают вопросы.
  • Некоторые библиотеки не портированы на Котлин.

Сергей Балакин, руководитель мобильной разработки:

Kotlin исправил многие проблемы устаревшего Java (который появился в 1996 году). Например, код в Котлине на 20% меньше — нет лишних конструкций, но при этом производительность осталась высокой. И в целом Котлин чище, красивее. При этом код, написанный с помощью Котлин, совместим с Java.

Сейчас мы пишем на Kotlin все приложения для  Android. Как пример, приложение «Помощник» в «Пятёрочке».

Ещё есть проект «Помощник» в «Перекрёстке», где используется Kotlin Multiplatform  — это когда мы пишем на Kotlin приложение и для IOS, и для Android одновременно . Специалистам, которые приходят к нам работать, интересно работать с таким подходом, когда вся архитектура написана на одном языке.

-2

C#

Вкратце. Объектно-ориентированный язык, который создали в 2000-х годах для разработки программ для платформ Microsoft. По возможностям и синтаксису очень похож на C и Java, позволяет создавать большие, мощные и масштабируемые приложения.

C# читается как «Си шарп». Значок # — это не только музыкальный значок «диез», обозначающий повышение звука на полтона (а значит, слегка превосходящий С), но также шутку на языке программистов.
С# — это С++++. Подразумевается, что С# в 4 раза «круче» своего предшественника, С++.

Для чего используется. Изначально на C# писали программы для Windows и серверных решений Microsoft, но сейчас всё может работать в Linux. Однако сейчас большое влияние получил фреймворк Xamarin, с которым C# стал по-настоящему универсальным языком: на нём разрабатывают как мобильные приложения на iOS и Android, так и приложения для Mac.

Плюсы

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

Минусы

  • Имеет средний порог входа. Язык непростой и требует серьёзного изучения. Он посложнее Python, к примеру.
  • Используется больше в Enterprise среде.

Александр Ульмаскулов, руководитель команды разработки:

Этот язык очень похож на Яву, но намного современнее. Работает в среде .NET, которая доступна не только на Windows, но и на Linux. Сейчас C# — это основной язык разработки серверных приложений от Microsoft, который очень активно развивается. На нём мы написали, например, «систему НКЗ» — единую систему управления некоммерческими закупками в Х5. Сервис позволяет сделать процесс закупок прозрачным и удобным для пользователей, а также обеспечить снижение стоимости закупаемых товаров и услуг.

Visual Basic

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

Для чего используется. Visual Basic оправдывает своё название в роли простого и удобного языка для разработки графических интерфейсов. В этой роли он опирается на мощь динамически подключаемых библиотек, написанных на «большом» серверном C++.

Опытные программисты считают, что Visual Basic в силу встроенных ограничений не позволяет писать «хороший код», однако разработчики ценят среду за гибкость и возможность выработать свободный стиль работы.

Большинство программистов испытывают к Visual Basic глубоко ностальгические чувства, однако практически не используют язык в работе. Язык откровенно устарел и чаще всего даже не включается в рейтинги самых используемых сред.

Плюсы.

  • Очень простой синтаксис, который позволяет быстро освоить язык — не зря его активно изучают в вузах.
  • Защита от ошибок, связанных с применением указателей и доступом к памяти.

Минусы.

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

ReactJS

Вкратце. Самый популярный и мощный фреймворк для разработки сайтов и веб-приложений. Создан и поддерживается компанией Facebook. Идеально подходит для больших и мощных веб-сайтов, контент в которых меняется «на лету».

В разработке ReactJS не обошлось без «русских хакеров». Евангелист и один из главных разработчиков языка — петербургский программист Дэн Абрамов (живущий в Лондоне), в мире программирования имеет статус настоящей рок-звезды.

Для чего используется. React в 2021 году — это самый популярный фреймворк для создания сайтов. На нем созданы и развиваются сотни самых популярных сайтов: от Facebook и Instagram до Netflix.

Плюсы.

  • Лёгкий и понятный синтаксис, который приятно учить.
  • Очень гибкий и отзывчивый язык.
  • Виртуальная документная модель для работы с популярными форматами вроде XML.
  • Большое сообщество и постоянные обновления.
  • Хорошо настроена миграция между версиями.

Минусы.

  • Хаотичная документация, которую не удается сформировать из-за постоянно меняющегося языка.
  • Непросто освоить — React требует от разработчика глубокого понимания интеграции интерфейса.

Михаил Хромов, веб-разработчик:

Могу сказать, что количество специалистов по React в разы больше, чем на других фреймворках и библиотеках. Судя по найму на 1 хорошего Angular или Vue разработчика приходится 2-3 ReactJS разработчиков.
Мы выбрали ReactJS, так как он полностью закрывает наши потребности в быстром и качественном выполнении бизнес-задач. А проектов у нас очень много и хочется как можно больше!

Swift

Вкратце. Лёгкий и быстрый язык разработки для iOS и MacOS, который представила компания Apple в 2014 году.

Благодаря особой лёгкости изучения языка, его активно используют для обучения программированию. На Swift пишут код даже дети начальных классов, создавая свои первые приложения и игры.

Для чего используется. Изначально Swift позиционировался как язык для разработки игр и программ для Mac, но после получил поддержку Linux и Windows. Кроме того, благодаря интеграции с библиотекой исполнения программ Objective-C (Objective-C Runtime Library) можно писать программы на Swift, C, Objective-C, и C++ одновременно.

На сегодняшний день Swift входит в число самых популярных языков программирования среди молодых разработчиков.

Плюсы.

  • Простой синтаксис, код легко читать и легко писать. Swift без труда понимают разработчики, которые знают другие языки.
  • Статически типизированный язык позволяет программистам быстро находить ошибки еще до компиляции и устранять их.
  • Открытый исходный код, который облегчает распространение и использование Swift.

Минусы.

  • Из-за флёра «лёгкости» и «учебности» Swift пока не обладает популярностью среди разработчиков. Также на популярность языка влияет не слишком большое количество вакансий.
  • В Swift пока мало встроенных функций, которые бы работали одинаково хорошо во всех версиях.

Сергей Балакин, руководитель мобильной разработки:

Для нас Swift — это стандартный, базовый язык разработки мобильных приложений на IOS. Все IOS-приложения мы пишем именно на нём. Swift —  это молодой язык, который считается средой разработки нового поколения. И ещё долго останется такой.

________

«Цифровая бакалея» — регулярная рубрика от Цифровой академии Х5, в которой мы рассказываем о сложных технологиях максимально просто.

Наши материалы:

Зачем магазинам искусственный интеллект

Классные кассы. Как Х5 ускоряет обслуживание покупателей

Какие бывают языки программирования и зачем они нужны

Какие бывают фреймворки и зачем они программистам

IT-Girl. Девушки и технологии в Х5

Люди и роботы. Как Х5 автоматизирует рутину (видео)

Кто такие девопсы (подкаст)

Кто такой цифровой архитектор (подкаст)

Фронтенд vs Бекэнд — чем занимаются два лагеря разработчиков (подкаст)