* Бизнес РФ » Бизнес »

* *

Новые языки программирования Swift, Kotlin и Elixir: что думают разработчики о своем будущем

  1. стриж
  2. Котлин
  3. Как насчет перспектив Котлина?
  4. Эрланг и Эликсир
  5. Каковы преимущества Эликсира?

Индустрия технологий находится в постоянном поиске более быстрых и лучших инструментов разработки, которые могут поддерживать более сложные решения и легко масштабироваться. За последние несколько лет мы увидели всплеск новых языков программирования для доменных и кроссплатформенных приложений. Недавно мы опубликовали статью о десяти самых популярных языках программирования, но сегодня мы хотим сосредоточиться на трех новых - Swift, Kotlin и Elixir. Мы решили подробно рассказать об этих трех языках, потому что они пользуются растущим спросом и быстро развиваются.

стриж

В нашей статье Что касается перемещения вашего приложения из Objective-C в Swift, мы уже упоминали о некоторых функциях, которые делают Swift настолько популярным среди разработчиков: он быстрее своего предшественника, он более компактен (меньше кода для того же результата) и с ним легче работать, потому что это язык более высокого уровня, который больше похож на английский.

Есть два фактора, которые обычно определяют скорость, с которой развивается язык программирования: наличие активного сообщества разработчиков, работающих на этом языке, и коммерческая поддержка языка, включая регулярные обновления от устоявшейся компании. Swift получил большой импульс, потому что у него есть и то и другое: Apple очень заинтересована в обновлении и улучшении Swift в качестве основного языка программирования; и Swift как язык с открытым исходным кодом имеет сильное сообщество разработчиков, которое также вносит большой вклад.

Мы хотели понять, как лидеры отрасли относятся к будущему развитию и перспективам Swift, поэтому мы поговорили с Ником Локвудом, который является ведущим разработчиком iOS и автором многих популярных проектов с открытым исходным кодом, включая iCarousel, iRate и FXBlurView.

Вот что должен был сказать Ник:

Swift находится в зачаточном состоянии, но он уже доказал свою жизнеспособность для реальной работы Swift находится в зачаточном состоянии, но он уже доказал свою жизнеспособность для реальной работы. Обычно для компании Apple очень откровенно рассказывает о своей дорожной карте для Swift, поэтому нам не нужно гадать, куда она движется; они уже сказали нам, что в ближайшие 2-3 года Swift должен достичь стабильности ABI (Application Binary Interface), что означает, что станет возможным поставлять приложения и фреймворки без объединения всей среды выполнения Swift. До сих пор это было главным, что сдерживало такие большие приложения, как Facebook, от принятия Swift ».

Ник Локвуд

Ник также отметил, что весьма вероятно, что Apple будет работать над сглаживанием некоторых более грубых краев Swift и работать над устранением таких проблем, как ограничения в системе типов и сложности работы с числами, строками и регулярными выражениями. Эти изменения помогут закрепить Swift как жизнеспособный язык для разработки на стороне сервера, который обычно относится к более медленным интерпретируемым языкам, таким как Ruby или Python.

Мы также задали несколько вопросов о будущем языков с открытым исходным кодом, таких как Swift, Мэтту Луедке, который в настоящее время является мобильным инженером, работающим над разработкой для iOS и Android в Exygy в Сан-Франциско и активным участником GitHub.

У Мэтта сходное мнение о том, чего ожидать от Swift и насколько важна поддержка сообщества для успеха любого языка программирования:

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

Мэтт Луедке

По мнению Мэтта, Apple также в краткосрочной перспективе будет работать над тем, чтобы сделать Swift удобной для разработчиков, обращая внимание на то, как разработчики на самом деле пишут код, и разрабатывая язык для минимизации проблем и максимального комфорта.

Котлин

Другой язык, который часто по сравнению с Swift с точки зрения его синтаксиса и удобство для пользователя является Kotlin.

Kotlin, созданный JetBrains, не является языком с динамической типизацией, и его статические типы часто рассматриваются как его преимущества и недостатки одновременно.

Дмитрий Джемеров, директор по технологиям в JetBrains, говорит, что Kotlin - идеальный вариант для тех, кто разрабатывает что-то большое, сложное и критичное к производительности. В своем интервью InfoWorld Дмитрий назвал пример продукта, который может напрямую использовать возможности Kotlin, - приложение для высокочастотной торговли.

Многие разработчики, которые уже опробовали Kotlin для разработки коммерческих приложений, сходятся во мнении, что есть три вещи, которые делают этот язык программирования особенно хорошим:

1) Расширения

2) Лямбда

3) делегированные свойства

Как насчет перспектив Котлина?

Создатели Kotlin говорят, что они понимают, что Java, вероятно, еще долго будет самым распространенным языком на рынке, но они хотели представить сообществу разработчиков новый статически типизированный язык, ориентированный на JVM, потому что они чувствовали, что существует высокий спрос на такие язык среди разработчиков.

Мэтт Луедке, когда мы спросили его о его впечатлениях о Котлине, сказал следующее:

«Я ценю его сходство с Swift в его удобстве для пользователя, удобочитаемости, полезности при решении общих проблем и т. Д. Мне нравится акцент на использование типов для отлова ошибок и предупреждений ранее во время компиляции; для меня это здорово.

Мэтт Луедке

Существует общее мнение, что строго типизированные языки могут быть более жесткими и иметь больше ограничений по сравнению с более динамически типизированными языками. Однако не все согласны с этой идеей. Мы поговорили с Дмитрием Малецом, старшим разработчиком Android в Techery, инновационной компании по разработке программного обеспечения, о его опыте работы с Kotlin:

«Лично для меня статическая типизация в Kotlin - полезная характеристика: вы всегда можете ожидать увидеть определенный тип в каждой части вашего кода вместо того, чтобы искать цепочку изменений типов для этой конкретной переменной. Это делает код намного проще для чтения ».

Дмитрий Малец

Юнис Обугей (Eunice Obugyei), инженер-программист DreamOval, который также создает учебные пособия по разработке мобильных приложений для raywenderlich.com, также любит работать с Kotlin:

com, также любит работать с Kotlin:

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

Юнис Обугей

Энрике Лопес Манас, эксперт по разработкам Google с 2013 года и независимый разработчик мобильных приложений, также считает, что Kotlin удобен, даже если вам приходится взаимодействовать с динамическими языками.

«У Kotlin есть очень полезный тип, называемый динамическим. Использование этого типа в основном отключает проверку типов Kotlin, поэтому мы можем извлечь выгоду из динамической типизации. Это может быть очень полезно, если Kotlin взаимодействует с динамически типизированными языками, такими как Javascript. Так что у нас есть доступ к лучшему из обоих миров ».

Энрике Лопес Маньяс

Основным недостатком использования Kotlin вместо Java является отсутствие поддержки Kotlin.

Дмитрий Малец также упомянул, что ему несколько странно, что Kotlin не получал такой поддержки, как можно было бы ожидать от языка программирования с быстрорастущим сообществом:

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

Дмитрий Малец

Фабио Карбальо, ведущий разработчик Android в Hole19, также рассказал об опыте своей компании в Kotlin и о том, что, по его мнению, является преимуществом Kotlin, если мы сравним Kotlin с Java:

«Для нас в Hole19 у Kotlin есть одно огромное преимущество перед Java: простота добавления поведения в сторонние классы (как в API Android) с помощью создания функций расширения «Для нас в Hole19 у Kotlin есть одно огромное преимущество перед Java: простота добавления поведения в сторонние классы (как в API Android) с помощью создания функций расширения. Это позволяет нам создавать быстрые и очень полезные методы, которые сделать жизнь разработчика проще. Еще одним плюсом использования Kotlin является то, что он «прежде всего неизменяемость» и как он предлагает вам начать программирование без нулевых типов. С тех пор, как мы приняли Kotlin в начале 2016 года, мы заметили, как наша разработка развивалась быстрее и с большей скоростью. качество из-за природы языка. Другая замечательная вещь, которая едва упоминается, - это возможность использовать Spek, который является средой тестирования BDD на Kotlin, которая, несмотря на то, что находится на ранних этапах, имеет огромный потенциал. Что касается будущего, мы будем Мне нужно подождать и посмотреть, как Google будет позиционировать себя в отношении языка. Однако я вижу, что фанатская база Kotlin растет день ото дня, что может помочь Google встать на нашу сторону ».

Фабио Карбальо

Все, с кем мы говорили, включая нашу команду разработчиков Yalantis для Android, согласны с общей картиной: еще слишком рано говорить о том, что ждет Kotlin в будущем, но насколько успешным и ярким может быть его будущее, зависит от того, будет ли Kotlin в какой-то момент признан Google как официальный язык программирования для Android.

Однако нельзя недооценивать влияние сообщества разработчиков; Kotlin, как и другие языки с открытым исходным кодом, в значительной степени полагается на комментарии, отзывы и помощь других разработчиков и материалы для GitHub.

Эрланг и Эликсир

Мы все больше и больше привыкли к онлайн-подключению, так как интернет 4G (а вскоре и 5G) быстро распространяется по всему миру. Эта постоянная связь привела нас к мессенджерам, таким как Whatsapp, которые стали частью нашей повседневной жизни. Но технология, стоящая за этими, казалось бы, простыми приложениями мессенджеров - и, в частности, языками программирования, которые делают их возможными - прошла долгий путь с момента создания первых мессенджеров.

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

Разработчики отмечают, что такие вещи, как управление пакетами, метапрограммирование и веб-фреймворки, не так просты в Erlang, как в других языках, таких как Ruby.

Это было основной мотивацией Хосе Валима для разработки Elixir, нового языка программирования, который работает на виртуальной машине Erlang и может использоваться с существующими библиотеками Erlang без потери качества работы.

Каковы преимущества Эликсира?

Elixir сочетает в себе полезные характеристики Erlang (такие как параллелизм) с синтаксисом, который более удобен для пользователя и во многом напоминает синтаксис Ruby.

Параллельность - это большая проблема в наши дни, потому что текущая аппаратная тенденция заключается в создании многоядерных процессорных блоков (ЦП) для повышения производительности. Параллельные языки решают проблему конечных пользователей, ожидающих ответа, потому что программное обеспечение может обрабатывать только столько данных в определенный момент времени.

Это то, что делает Elixir настолько хорошим для масштабируемых решений, как онлайн-банкинг и телекоммуникации, где многое зависит от мгновенного ответа.

В то же время многие разработчики считают, что большая часть того, что предлагает Elixir, уже существовала в Erlang. Мы хотели узнать, как разработчики относятся к функциональности Elixir и его будущему, поэтому мы поговорили с Алексом, старшим разработчиком с более чем 7-летним опытом работы с Ruby и Elixir:

«Очевидно, что растет интерес к Phoenix Framework - среде веб-разработки, написанной на Elixir, которая реализует шаблон MVC на стороне сервера. Я вижу две основные причины этого растущего интереса: общая популярность функционального программирования и растущий спрос на приложения с интерактивными функциями, такими как уведомления и чат, которые должны быть доступны в режиме реального времени. Эти функции реализованы в самой платформе Phoenix.

Важно понимать, что эликсир сам по себе не является полностью независимым языком; он работает на виртуальной машине Erlang, и большинство его функций уже присутствовало в Erlang. Прямо сейчас вокруг Эликсира идет настоящий ажиотаж, и я думаю, что его популярность будет расти в ближайшем будущем. Поддержка со стороны Phoenix Framework должна позволить конкурировать с аналогичными функциональными языками, такими как Google Go ».

Alex

Возможно, было бы слишком рано делать долгосрочные прогнозы относительно того, как будет развиваться Elixir, но есть интерес к сообществу разработчиков, и поддержка, предоставляемая языком для Phoenix Framework, заставляет нас чувствовать, что мы собираемся писать об Elixir. Многое в будущем - тем более, что наша веб-команда здесь, в Ялантисе, стремится продолжать использовать ее в наших проектах.

Рассматривая все эти три новых языка - Swift, Kotlin и Elixir - мы видим, что, хотя между ними существует много различий, будущее каждого из них зависит от двух основных факторов: коммерческой поддержки технологических компаний и лидеров отрасли, таких как: как Apple и Google, так и поддержка сообщества разработчиков.

Похожие

Как стать библиотекарем?
... иблиотекаря может показаться простой. Между тем, чтобы быть хорошим библиотекарем, необходимо обладать большими знаниями. У кого есть шанс стать сотрудником библиотеки? Может ли библиотекарь заниматься своим делом?
СУГ как альтернативное топливо
Рис. AC SA Не каждый пользователь транспортного средства знает текущую цену барреля нефти, в то время как все знают о ценах на бензин и дизельное топливо, растущие на автозаправочных станциях. Это приводит к росту интереса к транспортным средствам, работающим на альтернативных видах топлива.
Как открыть кадровое агентство?
... как нужно начинать такой поиск. Проблему поиска персонала для предприятий решают кадровые агентства. И учитывая, что именно люди - это движущая сила любого бизнеса, открытие кадрового агентства имеет огромные шансы на успех. Какие бывают кадровые агентства Существует несколько типов кадровых агентств. Для начала необходимо определиться, какой же вид кадровых услуг вас, как предпринимателя, интересует больше. Разберемся в особенностях каждого типа:
Современный рюкзак или что?
Многие люди полностью преуменьшают последнюю стадию обустройства комнат, заключающуюся в покупке небольших, но чрезвычайно полезных предметов. На кухне примером такой вещи является рюкзак. Как правильно выбрать? Хлебница в стиле Несомненно, рюкзак, хотя и не огромный, обычно очень заметен. Это связано с тем, что каждый предпочитает держать его где-то под рукой, чтобы не пришлось тянуться к хлебу далеко. Поэтому не стоит покупать первый лучший контейнер для хлеба. Хлебница
Новые фирменные ключи Facom
Рис. Facom Нескользящий комбинированный ключ с храповым механизмом, предлагаемый Facom, позволяет вам работать быстро и безопасно с максимальным комфортом и контролем. Модель 467B, доступная в размерах от 6 мм до 41 мм, имеет пожизненную гарантию производителя. Ключи серии 467B оснащены
Как заработать денег в Виннице?
... иносит вам морального удовлетворения и не предоставляем в материальном плане"> Ваша работа не приносит вам морального удовлетворения и не предоставляем в материальном плане? Тогда пора поменять род деятельности. Не бойтесь, вам не придется учиться заново лишних лет пять. Существуют такие виды занятости, которые не требуют специального образования. Например, вы можете переквалифицироваться в таксисты. Выгодно работать перевозчиком в Виннице? Так, в городе данный сервис весьма востребован,
НОВЫЕ ПРОДУКТЫ - богатство фруктов и преимущества глютена в новой крупе BoboVita!
Варшава, 29 июня 2010 г. - BoboVita пополняет меню для самых маленьких тремя новыми предложениями. Уже в магазинах появилась первая немолочная манная каша с глютеном и две молочно-рисовые каши с исключительным фруктовым вкусом на польском рынке. Все готовилось с мыслью, что дети будут расти здоровыми и радостными. К предложению
Как написать резюме и сопроводительное письмо?
... какой цели. Также важно поддерживать определенную стандартную форму написания резюме с точки зрения объема или распечатки. Вы можете приложить копии сертификатов, справок и других документов, подтверждающих вашу кандидатуру, к вашему резюме. CV элементы: вверху слева - личные данные, то есть имя, фамилия, дата и место рождения, адрес места жительства, номер телефона и, возможно, адрес электронной почты внизу информация о том, какую
Что делать со сберегательной книжкой ПКО?
Запрос № 8294 министру финансов о платежах, собранных на сберегательных счетах Уважаемый министр, Я прошу описать положение лиц, владеющих сберегательными книжками Универсального сберегательного банка. Я прошу помощи у людей, у которых в 1980-х годах были деньги на сберегательных кассах. Эти люди не будут покупать больше
Работа для студентов: написать резюме и пройти собеседование
... перспективах, которые откроет работа в этой компании. Не спрашивай о зарплате. Обычно тебя спрашивают, сколько ты хочешь получать. Как правильно ответить? Поищи в Интернете, сколько предлагают за такую ​​же работу в других фирмах. Если ты студент, стоит просить зарплату, немного ниже рыночной. Желаем успехов при поиске работы! Знаешь еще лайфхак? Пиши в комментарии. Ошибка в тексте? Выдели ее, нажми Shift + Enter или
Как работают солнечные трубки?
... ий способ принести естественный свет в ваш дом , но стоимость установки может быть непомерно высокой для многих людей, и в некоторых небольших помещениях и помещениях может не быть крыши для установки светового проема, где солнечные трубки стать отличным альтернативным вариантом"> Мансардные окна - хороший способ принести естественный свет в ваш дом , но стоимость

Комментарии

В то время как Lumia 620 обеспечивает довольно посредственный рендеринг фотографий, а как насчет Lumia 625, который также имеет сенсор 5 Мп?
Каковы преимущества Эликсира? Elixir сочетает в себе полезные характеристики Erlang (такие как параллелизм) с синтаксисом, который более удобен для пользователя и во многом напоминает синтаксис Ruby. Параллельность - это большая проблема в наши дни, потому что текущая аппаратная тенденция заключается в создании многоядерных процессорных блоков (ЦП) для повышения производительности. Параллельные языки решают проблему конечных пользователей, ожидающих ответа, потому
Запись на 360 градусов так же проста, как и всегда, но как насчет редактирования?
Запись на 360 градусов так же проста, как и всегда, но как насчет редактирования? Редактирование фильмов, записанных на 360 градусов, не самая простая вещь. Теоретически, любой сферический фильм может быть обработан в любом приложении для редактирования, потому что записи в любом случае сохраняются в «плоской» форме. Обработка таких деформированных, «сломанных» файлов, однако, очень обременительна. Проекция полностью искажена, поэтому трудно судить, где именно мы хотим
Что может быть причиной этого?
Что может быть причиной этого? Прежде всего, вы можете проверить показатель отказов для целевых страниц. Если показатель отказов высокий, проверьте, правильно ли отображается веб-сайт в разных браузерах и на разных устройствах. Посмотрите, есть ли проблемы с посещением других веб-страниц. Проверьте настройки фильтра. Стоит также проверить отчеты о поиске по сайту Google Analytics по поисковым запросам посетителей, которые покинули сайт после посещения только одной страницы. Это поможет определить,
Как они чувствуют, видя, что их работа не приносит пользы?
Как они чувствуют, видя, что их работа не приносит пользы? Не все жемчужины, которые учатся в такой системе, будут потеряны. К счастью, у нас есть олимпийские игры, где они могут выделиться. Кроме того, иногда во взрослой жизни они выплывают, и сегодня мы знаем таких людей, как Линней, Эйнштейн или Джобс. Но сколько из них достаточно сомневается в себе или не найдет наставника, который восполнит то, что разрушило школу? Поэтому мой постулат: давайте отбросим «красную полосу».
Какие преимущества вы имеете как клиент FSC®?
Какие преимущества вы имеете как клиент FSC®? Вы можете быть уверены, что статья не является результатом чрезмерной эксплуатации природы. Вы также передаете это преимущество своим клиентам. Кроме того, вы позиционируете себя как ответственную компанию, которая при покупке своей продукции обращает внимание на экологичность и экологическую совместимость. Здесь вы можете найти больше информации о Принципы и принципы FSC®
ASG - что это, как начать?
ASG - что это, как начать? Руководство для начинающих Рейтинг: 4.8 / 5, Количество: 31
Что же ищут кандидаты о будущем работодателе еще до подачи заявки на набор?
Что же ищут кандидаты о будущем работодателе еще до подачи заявки на набор? Согласно отчету ManpowerGroup, Время Сознательного Кандидата , представляющего результаты исследования, составляет 14 тысяч. Профессионально активные люди в возрасте 18-65 лет, в 19 странах, наиболее важные факторы, принимаемые во внимание при принятии карьерных решений: вознаграждение тип работы возможности развития дополнительные преимущества
Как убедить потенциального работодателя, что вы открыты для перемен и хотите развиваться?
Как убедить потенциального работодателя, что вы открыты для перемен и хотите развиваться? Перечислите в своем резюме то, что вы узнали в данной должности в будущем, а также продемонстрируйте приобретенную вами квалификацию, а также курсы и тренинги, которые вы проходите.
Модные стулья для столовой - что выбрать и как подобрать их к декору столовой?
Модные стулья для столовой - что выбрать и как подобрать их к декору столовой? До недавнего времени столы и стулья для столовой составляли единое, связное целое. Они были сделаны из того же дерева и в том же стиле. Еще в мебельных магазинах мы находим готовые и классические комплекты такой мебели. Их преимущество в том, что они обычно вписываются в любой интерьер и гармонично сочетаются друг с другом, не обращая большого внимания на внимание домочадцев и
Общеизвестной информацией является тот факт, что идеальным питанием для ребенка с первого года жизни является грудное молоко, а как быть детям, которые лишены материнского тепла?
Общеизвестной информацией является тот факт, что идеальным питанием для ребенка с первого года жизни является грудное молоко, а как быть детям, которые лишены материнского тепла? За решение именно этого вопроса взялось руководство единственного производителя детского и специального питания на территории Украины - Хорольский молочноконсервный комбинат детских продуктов. По инициативе председателя наблюдательного совета предприятия Владимира Почепа, Кременчугский специализированный дом ребенка
Доставка цветов прямо в руки получателя - как вы думаете, что делает эту услугу все более популярной в Польше?
Доставка цветов прямо в руки получателя - как вы думаете, что делает эту услугу все более популярной в Польше? Доставка в руки получателя во времена спешки и нехватки времени стала не только услугой, но и посредником чувств между двумя людьми, которые вызывают улыбку на лице любимого человека, даже когда они разделяют сотни километров. Мы доставляем цветы в радиусе 50 км от нашей компании, хотя случилось так, что доставка цветов произошла гораздо дальше. Были

Каковы преимущества Эликсира?
У кого есть шанс стать сотрудником библиотеки?
Может ли библиотекарь заниматься своим делом?
Как открыть кадровое агентство?
Как правильно выбрать?
Иносит вам морального удовлетворения и не предоставляем в материальном плане"> Ваша работа не приносит вам морального удовлетворения и не предоставляем в материальном плане?
Выгодно работать перевозчиком в Виннице?
Как правильно ответить?
Знаешь еще лайфхак?
Ошибка в тексте?

При использовании материалов ссылка на источник обязательна.
Copyright © 2016 All Rights Reserved.