The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

27.03.2015 11:18  Выпуск языка программирования Dart 1.9

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

Для упрощения разработки на языке Dart поставляется SDK, включающий в себя компилятор в JavaScript - dart2js, виртуальную машину Dart VM, пакетный менеджер pub, статический анализатор кода dart_analyzer, набор библиотек, интегрированная среда разработки Dart Editor и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm, Eclipse, Emacs, Sublime Text 2 и Vim. Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, предоставляется Dartium - специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительные пакеты с библиотеками и утилитами распространяются через репозиторий pub, который насчитывает 1565 пакетов, в том числе фреймворки для разработки web-приложений AngularDart и polymer.dart.

Новый выпуск примечателен предоставлением удобных средств для асинхронного программирования, которое применимо для любых областей, включая организацию взаимодействия с пользователем, сетевые операции и файловый ввод/вывод. Для организации выполнения кода в асинхронном режиме представлены новые методы "async" и выражения "await", которые реализованы поверх Future API. Сложные асинхронные взаимодействия могут быть реализованы с использованием привычных приёмов управления потоком выполнения на основе циклов (for/while), условных операторов и исключений (try/catch).

Другие новшества:

  • Представлены синхронные и асинхронные генераторы sync* и async*, при помощи которых может быть упрощена генерация последовательностей без необходимости создания итераторов и без ручного управления созданием потока.
  • Полноценная реализация перечисляемых типов (enum). Разработчику предоставлена возможность определения специальных классов, представляющих предопределённый набор фиксированных значений;
  • Статический анализатор Dart Analyzer преобразован в сервер Dart Analysis Server, что даёт возможность упростить интеграцию средств для анализа кода на языке Dart в сторонние интегрированные среды разработки, такие как IntelliJ и Sublime;
  • В Dart VM обновлена реализация движка работы с регулярными выражениями. Новый движок в некоторых ситуациях работает до 150 раз быстрее, чем используемый ранее.
  • В Dart VM полностью реализован API Isolate, что упрощает создание приложений, при выполнении масштабируемых на несколько CPU.


  1. Главная ссылка к новости (http://news.dartlang.org/2015/03/dart-19...)
  2. OpenNews: Google отказался от включения Dart в состав браузера Chrome
  3. OpenNews: Выпуск языка программирования Dart 1.7, развиваемого Google для замены JavaScript
  4. OpenNews: Язык Dart утверждён ассоциацией Ecma в качестве международного стандарта
  5. OpenNews: Новые версии языков Dart и TypeScript, претендующих на роль альтернатив JavaScript
Тип: Программы
Ключевые слова: dart, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Линейный вид (Ajax) | Показать все | RSS
 
  • 1.1, Аноним, 11:32, 27/03/2015 [ответить] [смотреть все]
  • –6 +/
    Что за звездец - снова компилируется Тут же транслируется с высокоуровневых стр... весь текст скрыт [показать]
     
     
  • 2.4, Fidel Castro, 11:49, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Кто вам сказал что компиляция обязательно подразумевает байткод?
     
     
  • 3.8, Аноним, 13:03, 27/03/2015 [^] [ответить] [смотреть все]  
  • –5 +/
    А я сказал что компиляция обязательно подразумевает байткод Байткод был упомяну... весь текст скрыт [показать]
     
  • 2.9, angra, 14:06, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    http://en.wikipedia.org/wiki/Source-to-source_compiler
     
     
  • 3.11, Аноним, 14:38, 27/03/2015 [^] [ответить] [смотреть все]  
  • –4 +/
    Попытка размытия определения хомякам и неосиляторам на радость Если же к вопрос... весь текст скрыт [показать]
     
     
  • 4.12, Аноним, 14:52, 27/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Твое определение компилятора тоже вот является компиляцией ... весь текст скрыт [показать]
     
     
  • 5.13, КО, 15:26, 27/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Для компиляции нужно склеивание.
    Если несколько файлов сливают в один - компиляция. Если 1 в 1 копирование. :)
    Трансляция при этом может быть, а может и не быть.
     
     
  • 6.14, Аноним, 16:01, 27/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Ага вот и нет уже, значит, у явы компилятора, или нет, он ведь может из одного ... весь текст скрыт [показать]
     
  • 2.18, Аноним, 18:36, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Dart compiles to JavaScript and runs across the open modern web Прямо так и н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, Аноним, 19:35, 27/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Ерунда написана, тут нужно translates ... весь текст скрыт [показать]
     
     
  • 4.21, vn971, 20:53, 27/03/2015 [^] [ответить] [смотреть все]  
  • +/
    "You made my day" :-)
     
     
  • 5.25, Аноним, 17:53, 28/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Набраться смелости и вступить в прямую дискуссию не хватает смелости, понимаю ... весь текст скрыт [показать]
     
     
  • 6.27, vn971, 20:02, 28/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Извините тогда -- я думал подразумевается шутка..
     
  • 1.2, annualslayer, 11:37, 27/03/2015 [ответить] [смотреть все]  
  • +/
    >специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM

    так а они разве с этого релиза не забили на эту идею?

     
     
  • 2.3, Ононим, 11:42, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Они как-бэ намекнули - не нужно!
     
  • 2.5, Аноним, 12:03, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Как бы намекает ... весь текст скрыт [показать] [показать ветку]
     
  • 2.10, vaderth, 14:37, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    это сборка для девелоперов, в которой работает чистый дарт. чтобы не перегонять какждый раз в жс
     
  • 1.6, Аноним, 12:45, 27/03/2015 [ответить] [смотреть все]  
  • +2 +/
    Вау, они слизали с C await async Это притом что изначальные разработчики этих ... весь текст скрыт [показать]
     
     
  • 2.17, Аноним, 17:53, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    await в JS грозятся добавить уже не первый год спецификации вроде бы появились ... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Аноним, 12:47, 27/03/2015 [ответить] [смотреть все]  
  • +3 +/
    В предыдущей новости про дарт выяснили что это не так ... весь текст скрыт [показать]
     
  • 1.15, Аноним, 16:44, 27/03/2015 [ответить] [смотреть все]  
  • +2 +/
    Для меня Dart умер два дня назад Несмотря на то, что уже хорошо его изучил и ес... весь текст скрыт [показать]
     
     
  • 2.22, vaderth, 22:34, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    соболезную
     
  • 2.30, Молчун, 22:34, 28/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Меня чудом миновало его изучение. Даже книжку успел купить, но в первой же главе, узнав, что он с динамической типизацией (а думалось, что типизация в нем не явная, но статическая), отложил ее напотом... Хоть времени не потратил.
     
  • 1.16, Аноним, 17:50, 27/03/2015 [ответить] [смотреть все]  
  • +/
    Это что бы Java не юзать Забавно Каждый сочиняет велосипед, главное что-бы св... весь текст скрыт [показать]
     
     
  • 2.19, Dart Weider, 19:12, 27/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Это чтобы не быть завязаными на некой компании Oracle, которая крепко держит за тестикулы всех, кто рискнул залезть в серьезный продакшен с Джавой. Поэтому народ дружно валит с мускула на марию. Выучи наконец хоть технический английский, и открой для себя море информации, в том числе и о спецификациях: https://www.dartlang.org/docs/spec/. Все есть, просто ты об этом не знаешь.
     
     
  • 3.23, Аноним, 01:43, 28/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Так никто не спорит Но есть же OpenJDK Ну это к делу не относится Не стоит го... весь текст скрыт [показать]
     
  • 1.24, Быдлокодер, 16:43, 28/03/2015 [ответить] [смотреть все]  
  • +/
    Если честно, то хотелось бы Dart с его VM на замену JS. Сколько уже можно извращаться над JS и делать из него то, для чего он не предназначен?!
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML
     В социальных сетях:  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 25.03 Релиз GNOME 3.16. Обзор новшеств (124 +50)

    Советы
    - 18.03 Подготовка качественных GIF-файлов из видео при помощи FFmpeg
    - 13.03 Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза
    - 12.03 Подавление шумов средствами PulseAudio
    - 23.02 Создание интерактивных графических моделей в CAS MAXIMA при использовании ОС GNU Linux
    - 05.02 Мониторинг температуры в Zabbix с использованием Digitemp

    Обсуждаемые новости
    - 23:06 Выпуск открытого медиацентра Kodi 14.2 (бывший XBMC)  (16)
    - 22:42 Космическое агентство NASA открыло код платформы для создани (20)
    - 22:35 Релиз Samba 4.2.0. Прекращение поддержки Samba 3 (80)
    - 22:31 На GitHub обрушилась необычная DDoS-атака, проведённая через (110)
    - 20:24 Второй кандидат в релизы инсталлятора Debian 8.0 (52)
    - 20:10 Новая версия легковесного Linux дистрибутива antiX 14.4 (33)
    - 20:00 Доступна финальная бета-версия Ubuntu 15.04, ознаменовавшая  (157)
    - 18:26 Проект OpenBSD выпустил NTP-сервер OpenNTPD 5.7p4 (13)


      Закладки на сайте
      Проследить за страницей
    Created 1996-2015 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList
    п╡п╣я│п╣п╩я▀п╣ п╨п╟я─я┌п╦п╫п╨п╦ я─п╟п╥п╡п╩п╣п╨п╟я┌п╣п╩я▄п╫я▀п╣ пЁп╦я└п╨п╦ п╦п╫я┌я─п╣я│п╫я▀п╣ я└п╟п╨я┌я▀ я│п╪п╣я┬п╫я▀п╣ п╡п╦п╢п╣п╬ я│п╪п╣я┬п╫я▀п╣ п╦я│я┌п╬я─п╦п╦ п╦п╥ я│п╬я├я│п╣я┌п╣п╧