Вышел релиз языка программирования Dart 1.3, развиваемого Google для замены JavaScript | Ofisp.org

Вышел релиз языка программирования Dart 1.3, развиваемого Google для замены JavaScript

11 апреля 201416:11

Компания Google представила новый выпуск языка программирования Dart 1.3, который позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript. Код связанных с языком компонентов распространяются под лицензией BSD.

В новом выпуске отмечается существенный прогресс в наращивании производительности виртуальной машины и библиотеки dart:io.
Скорость выполнения серверных приложений, работающих в асинхронном режиме с использованием библиотеки dart:io, увеличилась в два раза, что позволило достигнуть уровня высокопроизводительных серверных платформ и делает Dart привлекательным решением для разработки серверных приложений. Разработка серверных систем на языке Dart также представляет интерес с точки зрения упрощения и ускорения процесса разработки, так как для серверных и клиентских компонентов используется общий язык программирования, единый набор библиотек и возможно совместное использование кода в клиентских и серверных частях проекта.

На графике выше отражено изменение производительности при выполнении трёх тестов по отдаче контента по HTTP. Тест Hello, который отражает скорость установки и обработки соединения, в Dart 1.3 выполняется на 130% быстрее. Тест File по отдаче статических файлов демонстрирует ускорение на 30%. Тест JSON, который позволяет оценить производительность REST-приложений, в Dart 1.3 выполняется почти в два раза быстрее.

В IDE Dart Editor операция запуска в форме JavaScript ("Run as JavaScript") теперь выполняется с использованием команды "pub serve", запускающей простой http-сервер, обеспечивающий отдачу компонентов web-приложения и выполняющий преобразование кода. Для разработчиков, использующих web-фреймворк Angular, в редактор кода добавлена поддержка автодополнения конструкций Angular и улучшены средства анализа кода и рефакторинга.

Внесены исправления в различные компоненты SDK, в том числе в
статический анализатор кода dart_analyzer, dart2js (компилятор в JavaScript), виртуальную машину Dart VM, пакетный менеджер pub, набор библиотек и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm, Eclipse, Emacs, Sublime Text 2 и Vim. Dartium, сборка браузера Chromium с интегрированной виртуальной машиной Dart VM, обновлена до кодовой базы Chrome 34. В репозиторий pub добавлено 95 новых пакетов, общее число доступных пакетов составляет 825.

Напомним, что язык Dart обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для запуска внутри браузера код на языке Dart может быть преобразован в JavaScript-представление или запущен напрямую под управлением специального JavaScript-интерпретатора Dartboard. Поддерживается встраивание кода на языке Dart в HTML-страницы, используя mime-тип "application/dart". На стороне сервера приложение на языке Dart может быть выполнено внутри специальной виртуальной машины, которая обеспечивает производительность выполнения близкую к компилируемым в машинный код языкам. Виртуальную машину Dart планируется интегрировать в будущие версии браузера Chrome, что позволит выполнять приложения на языке Dart без компиляции в JavaScript.

Особенности языка Dart:

  • Привычный и простой для изучения синтаксис, естественный для программистов на JavaScript, Си и Java.
  • Обеспечение быстрого запуска и высокой производительности для всех современных web-браузеров и различных типов окружений, от портативных устройств до мощных серверов;
  • Возможность определения классов и интерфейсов, позволяющих использовать инкапсуляцию и повторно использовать существующие методы и данные;
  • Необязательное указание типов, использовать или нет статические типы решает разработчик. Указание типов позволяет упростить отладку и выявление ошибок, делает код более ясным и читаемым, упрощает его доработку и анализ сторонними разработчиками.
  • Среди поддерживаемых типов: различные виды хэшей, массивов и списков, очереди, числовые и строковые типы, типы для определения даты и времени, регулярные выражения (RegExp). Возможно создание своих типов;
  • Для организации параллельного выполнения предлагается использовать классы с атрибутом isolate, код которых выполняется полностью в изолированном пространстве в отдельной области памяти, взаимодействуя с основным процессом через отправку сообщений;
  • Поддержка использования библиотек, упрощающих поддержку и отладку больших web-проектов. Сторонние реализации функций могут подключаться в виде разделяемых библиотек. Приложения можно разбить на части и поручить разработку каждой из частей отдельной команде программистов;
  • Набор готовых инструментов для поддержки разработки на языке Dart, включая реализацию средств динамической разработки и отладки с исправлением кода на лету ("edit-and-continue");
  • Возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упрощает процесс кодирования и избавляет от постоянной смены контекста.

Похожие материалы

30.04.2014
Компания Apple обновила линейку своих самых тонких и легких ноутбуков MacBook Air, оснастив начальные комплектации более мощным процессором. Самые дешевые 11,6- и 13,3-дюймовые MacBook Air оснащаются 2-ядерным процессором Intel Core i5 с базовой частотой 1,4 ГГц и технологией Turbo Boost, увеличивающей частоту до максимальных 2,7 ГГц. Прежде оба указанных значения частот были на 100 МГц ниже. Прочие характеристики ноутбуков не изменились. В начальной комплектации MacBook Air имеют 4 ГБ оперативной памяти и твердотельный накопитель (SSD) емкостью 128 ГБ.
30.03.2013
Представители игровой компании Wargaming подтвердили факт хакерской атаки на серверы онлайн-игры World of Tanks. В результате инцидента злоумышленникам удалось скомпрометировать конфиденциальные данные неизвестного количества игроков, среди которой адреса электронной почты и хэши паролей. «Мы немедленно начали расследование инцидента и можем заверить, что доступ к финансовой информации злоумышленникам получить не удалось, – заявили в игровой студии. – Тем не менее, есть все основания полагать, что некоторые пароли и адреса электронной почты были скомпрометированы». Представители компании также отметили, что в настоящий момент уже запущена кампания по повышению уровня безопасности.
07.02.2013
Компания Google запретила разработчикам распространять обновления для своих программ в обход Google Play – официального магазина приложений для Android, пишет The Verge. Запрет закреплен в англоязычной версии «Правил» для разработчиков на сайте Google Play. В разделе «Опасные продукты» появилось следующее утверждение: «Программа, загруженная из Google Play, не может изменять, заменять или обновлять свой бинарный код APK с использованием любого метода, отличного от механизма обновлений Google Play». По данным блога Droid Life, запрет на обновление не через Google Play появился в «Правилах» в четверг, 25 апреля. В связи с чем Google приняла такое решение, не уточняется.
06.02.2015
Сегодня познакомимся с моделью роутера от компании TP-Link WR-741ND. Мы не случайно взяли данный роутер для обзора. Дело в том, что сейчас этот роутер является одним из самых дешевых и бюджетных вариантов для приобретения и в то же время, как и все роутеры от компании TP-Link, отличается высокой надежностью и производительностью. Также этот роутер очень легко приобрести – это очень популярный товар среди покупателей и имеется в наличии в любом магазине техники и электротехнической продукции.
17.01.2015
Искусственная дорожная неровность является одним из часто встречающихся атрибутов нахождения в большом городе и мегаполисе. В чем ее суть и почему количество таких изделий растет с каждым годом? Получается, что эти элементы способны принудительно заставить автомобилиста сбавить скорость в определенном месте. А потому решение о том, чтобы заказать ИДН с установкой, может оказаться важным и без преувеличения спасительным в определенных ситуациях.

Оборудование:

Общие характеристики Тип: Wi-Fi точка доступа Стандарт беспроводной связи: 802.11n, частота 2.4 ГГц...
→ Оставить отзыв
Для начала давайте определим что такое IPTV и мини-роутер. Мини-роутер (маршрутизатор) – сетевое...
→ Оставить отзыв
Подключение При подключении нового роутера к сети интернет необходимо подключить кабель провайдера...
→ Оставить отзыв
Сначала – посмотрим, что такое Wi-Fi 3G роутер вообще, и чем такие решения лучше «модемов». В...
→ Оставить отзыв