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

Обновление языка программирования Dart 1.4, развиваемого Google для замены JavaScript

23 мая 201421:23

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

В новой версии представлен инструментарий Observatory, предназначенный для анализа, отслеживания работы и улучшения кода на языке Dart. Работа Observatory построена на основе получаемой на лету актуальной статистики о работе виртуальной машины Dart. Observatory выдаёт информацию о работе сборщика мусора, выводит счётчики экземпляров для всех находящихся в памяти объектов, показывает детализированные данные о выполнении кода и вычислении выражений.

Из других улучшений выделяется завершение переработки на языке Dart статического анализатора кода dart_analyzer, который ранее был написан на Java. Проведена оптимизация файловых операций ввода/вывода, ускорение особенно ощутимо для больших файлов. Добавлена, пока работающая только в Linux, экспериментальная поддержка совместного использования сетевых сокетов между изолированными обработчиками (isolate).

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

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

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

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

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

10.05.2013
Fujitsu Laboratories представила концепт устройства, позволяющего превратить страницы любого документа в сенсорный экран. Подобная технология демонстрировалась и ранее, однако разработка Fujitsu имеет ряд отличительных особенностей. В частности, ее можно использовать не только на абсолютно плоских поверхностях, но и на изогнутых – таких, например, как раскрытая книга. В работе системы задействованы проектор, веб-камера и набор сенсоров, позволяющих фиксировать движение и положение пальцев человека в пространстве. С помощью устройства можно сканировать текст и фото для последующей работы с ними, для удобства взаимодействия с данными применяется графический интерфейс пользователя.
25.04.2014
Организация Linux Foundation представила инициативу Core Infrastructure Initiative, в рамках которой ведущие корпорации объединили свои усилия в направлении обеспечения поддержки открытых проектов, задействованных в ключевых областях компьютерной индустрии. В число участников инициативы вошли такие компании, как Google, Amazon, Microsoft, Intel, IBM, Cisco, Dell, Facebook, Fujitsu, NetApp, Rackspace и VMware.
26.04.2014
Ethernet-кабельКак следует из названия, для подключения к интернету требуется проложить кабель и затем подключить его напрямую к вашему компьютеру. Стоит заметить, что сейчас на основе данной технологии функционируют почти все домашние сети. Не поленитесь и узнайте, какой провайдер подключен в вашем доме, после чего поспрашивайте своих соседей о его работе. Еще можно просто посмотреть каталог провайдеров в вашем городе.
22.04.2014
Первые семидюймовые фаблеты ASUS серии Fonepad зарекомендовали себя с наилучшей стороны благодаря сбалансированной платформе от Intel, богатой фун­кциональности и доступной цене. Сегодня мы познакомимся с новинкой из этой серии устройств, сочетающих в себе возможности смартфонов и планшетов, – ASUS Fonepad Note 6 (ME560CG).
13.04.2013
«Лаборатория Касперского» исследовала «слабые места» в вопросе выбора и хранения паролей интернет-пользователей. Опрос проводился среди пользователей популярной соцсети в возрасте от 16 лет. По результатам опроса пользователей Facebook, российские пользователи оказались осмотрительнее остальных в отношении уникальности паролей. Так, лишь 12% русскоязычных респондентов ответили, что используют один пароль для нескольких учетных записей. В то же время, в среднем по миру один и тот же пароль ко всем ресурсам использует каждый пятый пользователь.

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

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