The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Язык Dart утверждён ассоциацией Ecma в качестве международного стандарта

08.07.2014 23:27

Ассоциация Ecma International, занимающейся стандартизацией информационных и коммуникационных технологий, утвердила спецификацию ECMA-408, стандартизирующую синтаксис и семантику языка Dart, а также состав базовых библиотек и сопутствующих языку технологий. Отныне язык Dart является официальным стандартом Ecma.

До конца 2014 года планируется утвердить вторую редакцию спецификации, в которую войдут такие предложения по развитию языка, как перечислимые типы (Enum), отложенная загрузка библиотек (DeferredLibrary) и поддержка асинхронного программирования (dart:async).

Придание Dart статуса стандарта Ecma позволит расширить область использования языка и ускорить обеспечение его поддержки в имеющихся на рынке браузерах и продуктах. Выбор Ecma International в качестве стандартизирующей организации обусловлен тем, что данная ассоциация уже развивает близкие к специфике Dart стандарты для языков JavaScript, Eiffel и C#. Продвижению Dart в качестве стандарта способствовало предоставление компанией Google всех связанных с разработкой патентов в безвозмездное использование, не требующее оплаты отчислений (royalty free).

Напомним, что язык 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");
  • Возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упрощает процесс кодирования и избавляет от постоянной смены контекста.



  1. Главная ссылка к новости (http://news.dartlang.org/2014/...)
  2. OpenNews: Обновление языка программирования Dart 1.4, развиваемого Google для замены JavaScript
  3. OpenNews: Ассоциация Ecma сформировала комитет для стандартизации языка Dart
  4. OpenNews: Google выпустил язык программирования Dart 1.0, созданный для замены JavaScript
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40164-dart
Ключевые слова: dart
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:32, 08/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это же ужас какой он код генерирует для простого helloworld
     
     
  • 2.14, Аноним (-), 00:28, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Dart? Генерирует? Чего употребляли?
    Или хотите сказать, что судите о качестве языка по его транслятору в JS-код? Мда...
     
  • 2.28, zy (?), 08:53, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всё нормально, он просто транслирует в js ещё и свою stdlib.
     

  • 1.2, pavlinux (ok), 23:36, 08/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    > Язык Dart утверждён ассоциацией Ecma в качестве международного стандарта

    Корпорация Google оплатила утверждение языка Dart в качестве международного стандарта // fixed

     
     
  • 2.11, Аноним (-), 00:04, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +10 +/
    На фоне "стандартного" мелкомягкого сишарпа смотрится норм.
     
     
  • 3.18, pavlinux (ok), 01:02, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Любая стандартизация не должна быть завязана на вендоре.  
     
     
  • 4.25, Pahanivo (ok), 07:25, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Любая стандартизация не должна быть завязана на вендоре.

    с точки зрения здравого смысла - да, с точки зрения проклятых империалистов - как проплатят, тат и будет.
    демократия однако ....

     
  • 4.26, Аноним (-), 07:55, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Любая стандартизация не должна быть завязана на вендоре.

    Ого, что это у нас с павлином? На редкость дельно каркает сегодня!

     
     
  • 5.35, cccc (?), 14:48, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Готовит карму для какого-то вброса.
     

  • 1.4, pavlinux (ok), 23:47, 08/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Ждём новых велосипедов: Node.js на Dart, Asm.js на Dart, эмулятор Linux на Dart, Doom3 на Dart,...  
     
     
  • 2.6, Аноним (-), 23:53, 08/07/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    В случае node велосипеда не надо, в нем поддержка появится одновременно с основной веткой хромиума. V8 всему голова.
     
  • 2.23, Аноним (23), 03:11, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Half-Life 3 на Dart забыл
     
  • 2.29, еще один аноним (?), 10:11, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну Node.js на Dart и какой-нибудь GWT, компилируемый в дарт, а не в js, были бы интересны, если окажется правдой их утверждение, что дарт более jit-компилятор-friendly и обеспечит лучшую производительность.
     
     
  • 3.30, еще один аноним (?), 10:13, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    только еще надо дождаться его нативного появления (с родным jit-компилятором) во всех браузерах, что наверное придется ждать долго (как бы не очень-очень-очень... долго)


     
     
  • 4.41, Аноним (-), 19:21, 10/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем Node.js ждать все браузеры? Вы что-то путаете.
     
  • 3.39, Crazy Alex (ok), 20:53, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-то не наелся GWT? От него даже сам гугль сбежал
     

  • 1.5, rshadow (ok), 23:51, 08/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Скоро можно будет писать <script language="dart">
     
     
  • 2.12, Аноним (-), 00:05, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Скоро можно будет писать <script language="dart">

    И получать жалобы, что "у наших юзеров в IE6 ничего не работает!!!11адинадин"

     
     
  • 3.13, Куяврег (?), 00:12, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    (вспоминает сайты "IE only")
    намекаешь на справедливость?
     
     
  • 4.32, Аноним (-), 13:33, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее наоборот. Позиция мелкософта на браузерном рынке позволяет успешно тормозить инновации от других вендоров.
     
     
  • 5.34, Аноним (-), 14:20, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Позиция мелкософта на браузерном рынке

    У него еще есть позиция на этом рынке? Ах да, я забыл сверхнадежные отечественные госрешения.

     
     
  • 6.43, Stax (ok), 22:35, 13/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще говоря, в последний год доля IE растет (и она пока еще почти в 4 раза больше доли фокса или хрома).

    <off>
    Впрочем, надо признать, на последний IE трудно жаловаться с точки зрения поддержки стандартов. И по защищенности все очень хорошо (на уровне хрома, если не выше) - испортить может разве что установка тулбаров в комплекте со всякими шароварными программами; а вот использовать реальную уязвимость - крайне сложно. Юзабилити, впрочем, все еще так себе (имхо), впрочем, я IE вижу крайне редко, да и по мне даже хром слабо юзабелен по сравнению с файрфоксом.
    </off>

     
  • 3.16, Аноним (-), 00:31, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Анонимус ищет причину ВНЕЗАПНОГО утверждения языка международным стандартом.
     
  • 3.27, Аноним (-), 07:58, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И получать жалобы, что "у наших юзеров в IE6 ничего не работает!!!11адинадин"

    Нынче IE6 поддерживать если кто и готов то как правило за совершенно отдельную мзду, абсолютно негуманную. Пардон, на 6-й ишак забил гугл с ютубом и прочими. Так что у пользователей с IE6 и правда "ничего не работает".

     
     
  • 4.33, Аноним (-), 13:39, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нынче IE6 поддерживать если кто и готов то как правило за совершенно
    > отдельную мзду, абсолютно негуманную. Пардон, на 6-й ишак забил гугл с
    > ютубом и прочими. Так что у пользователей с IE6 и правда
    > "ничего не работает".

    У меня сложилось впечатление, что основная масса местного сайтоделательного рынка представлена конторами из студентов под командованием "большого босса" (эффективного менеджера). Если босс прикажет студентам поддерживать IE6 - будут поддерживать, никуда не денутся. Никаких дополнительных расходов для фирмы. Соответственно, и мзду можно назначать вполне гуманную, чтобы не отпугивать клиентов (лучше 30 человек, заплативших по тыще, чем ни одного при ценнике в 30 тыщ).

     
     
  • 5.38, Crazy Alex (ok), 20:50, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По-моему, такая "масса" (даже знаю, масса чего именно) уже лет несколько как передохла в большинстве своём. А расходы дополнительные, разумеется, есть - время работников-то тратится на поддержку мусора, хоть это студенты, хоть нет. Учитывая, что оно весьма tricky, с неопытными студентами еще и дороже выйдет, так как они на это пол-жизни потратят.
     
  • 2.21, Аноним (-), 01:25, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    скромно это <script lang="dart">
     
  • 2.40, psrafo (ok), 15:17, 10/07/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скоро говорите ???????? Оптимист вы наш, да еще и с юмором.
     

  • 1.15, hoopoe (ok), 00:31, 09/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Интересно, а они его в андроид не собираются засунуть как один из прикладных языков? Было бы любопытно посмотреть на такие прилады, на скорость исполнения
     
     
  • 2.17, rob pike (?), 00:35, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не планируют.
     
  • 2.36, Аноним (-), 15:08, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    планируют засунуть Go
     

  • 1.19, Аноним (-), 01:04, 09/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    что только не сделают, лишь бы лисп не юзать
     
     
  • 2.20, Кир (?), 01:11, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда уж сразу brainfuck, чего мелочиться-то.
     
  • 2.37, Tav (ok), 17:50, 09/07/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Потому что это уже не инженерия, а поп-культура: кажущаяся новизна (чтобы стать популярным "новое" должно быть привычным и понятным), тренд и "индустриальность" важнее красоты и технического совершенства.
     

  • 1.22, Протопопулус (?), 02:54, 09/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Даешь больше разных языков и стандартов! Каждому пользователю по десятку виртуальных машин!!!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру