Ассоциация Ecma International (http://www.ecma-international.org/), занимающейся стандартизацией информационных и коммуникационных технологий, утвердила (http://news.dartlang.org/2014/07/ecma-approves-1st-edition-o...) спецификацию ECMA-408 (http://www.ecma-international.org/publications/standards/Ecm...), стандартизирующую синтаксис и семантику языка Dart, а также состав базовых библиотек и сопутствующих языку технологий. Отныне язык Dart является официальным стандартом Ecma.
До конца 2014 года планируется (https://plus.google.com/u/0/+dartlang/posts/DnCSv8jrXMF) утвердить вторую редакцию спецификации, в которую войдут такие предложения по развитию языка, как перечислимые типы (Enum (https://code.google.com/p/dart/issues/detail?id=88)), отложенная загрузка библиотек (DeferredLibrary (https://api.dartlang.org/apidocs/channels/stable/dartdoc-vie...)) и поддержка асинхронного программирования (dart:async (https://api.dartlang.org/apidocs/channels/stable/dartdoc-vie...)).Придание Dart статуса стандарта Ecma позволит расширить область использования языка и ускорить обеспечение его поддержки в имеющихся на рынке браузерах и продуктах. Выбор Ecma International в качестве стандартизирующей организации обусловлен тем, что данная ассоциация уже развивает близкие к специфике Dart стандарты для языков JavaScript, Eiffel и C#. Продвижению Dart в качестве стандарта способствовало предоставление компанией Google всех связанных с разработкой патентов в безвозмездное использование, не требующее оплаты отчислений (royalty free).
Напомним, что язык Dart обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для запуска внутри браузера код на языке Dart может быть преобразован в JavaScript-представление или запущен напрямую под управлением специального JavaScript-интерпретатора Dartboard. Поддерживается (http://www.dartlang.org/articles/embedding-in-html/) встраивание кода на языке Dart в HTML-страницы, используя mime-тип "application/dart". На стороне сервера приложение на языке Dart может быть выполнено внутри специальной виртуальной машины, которая обеспечивает производительность выполнения близкую к компилируемым в машинный код языкам. Виртуальную машину Dart планируется интегрировать в будущие версии браузера Chrome, что позволит выполнять приложения на языке Dart без компиляции в JavaScript.Особенности языка Dart:
- Привычный и простой для изучения синтаксис, естественный для программистов на JavaScript, Си и Java.
- Обеспечение быстрого запуска и высокой производительности для всех современных web-браузеров и различных типов окружений, от портативных устройств до мощных серверов;
- Возможность определения классов и интерфейсов, позволяющих использовать инкапсуляцию и повторно использовать существующие методы и данные;
- Необязательное указание типов, использовать или нет статические типы решает разработчик. Указание типов позволяет упростить отладку и выявление ошибок, делает код более ясным и читаемым, упрощает его доработку и анализ сторонними разработчиками.
- Среди поддерживаемых типов: различные виды хэшей, массивов и списков, очереди, числовые и строковые типы, типы для определения даты и времени, регулярные выражения (RegExp). Возможно создание своих (http://www.dartlang.org/articles/optional-types/) типов;
- Для организации параллельного выполнения предлагается использовать классы с атрибутом isolate, код которых выполняется полностью в изолированном пространстве в отдельной области памяти, взаимодействуя с основным процессом через отправку сообщений;
- Поддержка использования библиотек, упрощающих поддержку и отладку больших web-проектов. Сторонние реализации функций могут подключаться в виде разделяемых библиотек. Приложения можно разбить на части и поручить разработку каждой из частей отдельной команде программистов;- Набор готовых инструментов для поддержки разработки на языке Dart, включая реализацию средств динамической разработки и отладки с исправлением кода на лету ("edit-and-continue");
- Возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упрощает процесс кодирования и избавляет от постоянной смены контекста.URL: http://news.dartlang.org/2014/07/ecma-approves-1st-edition-o...
Новость: http://www.opennet.me/opennews/art.shtml?num=40164
Это же ужас какой он код генерирует для простого helloworld
Dart? Генерирует? Чего употребляли?
Или хотите сказать, что судите о качестве языка по его транслятору в JS-код? Мда...
Всё нормально, он просто транслирует в js ещё и свою stdlib.
> Язык Dart утверждён ассоциацией Ecma в качестве международного стандартаКорпорация Google оплатила утверждение языка Dart в качестве международного стандарта // fixed
На фоне "стандартного" мелкомягкого сишарпа смотрится норм.
Любая стандартизация не должна быть завязана на вендоре.
> Любая стандартизация не должна быть завязана на вендоре.с точки зрения здравого смысла - да, с точки зрения проклятых империалистов - как проплатят, тат и будет.
демократия однако ....
> Любая стандартизация не должна быть завязана на вендоре.Ого, что это у нас с павлином? На редкость дельно каркает сегодня!
Готовит карму для какого-то вброса.
Ждём новых велосипедов: Node.js на Dart, Asm.js на Dart, эмулятор Linux на Dart, Doom3 на Dart,...
В случае node велосипеда не надо, в нем поддержка появится одновременно с основной веткой хромиума. V8 всему голова.
Half-Life 3 на Dart забыл
ну Node.js на Dart и какой-нибудь GWT, компилируемый в дарт, а не в js, были бы интересны, если окажется правдой их утверждение, что дарт более jit-компилятор-friendly и обеспечит лучшую производительность.
только еще надо дождаться его нативного появления (с родным jit-компилятором) во всех браузерах, что наверное придется ждать долго (как бы не очень-очень-очень... долго)
Зачем Node.js ждать все браузеры? Вы что-то путаете.
Кто-то не наелся GWT? От него даже сам гугль сбежал
Скоро можно будет писать <script language="dart">
> Скоро можно будет писать <script language="dart">И получать жалобы, что "у наших юзеров в IE6 ничего не работает!!!11адинадин"
(вспоминает сайты "IE only")
намекаешь на справедливость?
Скорее наоборот. Позиция мелкософта на браузерном рынке позволяет успешно тормозить инновации от других вендоров.
> Позиция мелкософта на браузерном рынкеУ него еще есть позиция на этом рынке? Ах да, я забыл сверхнадежные отечественные госрешения.
Вообще говоря, в последний год доля IE растет (и она пока еще почти в 4 раза больше доли фокса или хрома).<off>
Впрочем, надо признать, на последний IE трудно жаловаться с точки зрения поддержки стандартов. И по защищенности все очень хорошо (на уровне хрома, если не выше) - испортить может разве что установка тулбаров в комплекте со всякими шароварными программами; а вот использовать реальную уязвимость - крайне сложно. Юзабилити, впрочем, все еще так себе (имхо), впрочем, я IE вижу крайне редко, да и по мне даже хром слабо юзабелен по сравнению с файрфоксом.
</off>
Анонимус ищет причину ВНЕЗАПНОГО утверждения языка международным стандартом.
> И получать жалобы, что "у наших юзеров в IE6 ничего не работает!!!11адинадин"Нынче IE6 поддерживать если кто и готов то как правило за совершенно отдельную мзду, абсолютно негуманную. Пардон, на 6-й ишак забил гугл с ютубом и прочими. Так что у пользователей с IE6 и правда "ничего не работает".
> Нынче IE6 поддерживать если кто и готов то как правило за совершенно
> отдельную мзду, абсолютно негуманную. Пардон, на 6-й ишак забил гугл с
> ютубом и прочими. Так что у пользователей с IE6 и правда
> "ничего не работает".У меня сложилось впечатление, что основная масса местного сайтоделательного рынка представлена конторами из студентов под командованием "большого босса" (эффективного менеджера). Если босс прикажет студентам поддерживать IE6 - будут поддерживать, никуда не денутся. Никаких дополнительных расходов для фирмы. Соответственно, и мзду можно назначать вполне гуманную, чтобы не отпугивать клиентов (лучше 30 человек, заплативших по тыще, чем ни одного при ценнике в 30 тыщ).
По-моему, такая "масса" (даже знаю, масса чего именно) уже лет несколько как передохла в большинстве своём. А расходы дополнительные, разумеется, есть - время работников-то тратится на поддержку мусора, хоть это студенты, хоть нет. Учитывая, что оно весьма tricky, с неопытными студентами еще и дороже выйдет, так как они на это пол-жизни потратят.
скромно это <script lang="dart">
Скоро говорите ???????? Оптимист вы наш, да еще и с юмором.
Интересно, а они его в андроид не собираются засунуть как один из прикладных языков? Было бы любопытно посмотреть на такие прилады, на скорость исполнения
Не планируют.
планируют засунуть Go
что только не сделают, лишь бы лисп не юзать
Тогда уж сразу brainfuck, чего мелочиться-то.
Потому что это уже не инженерия, а поп-культура: кажущаяся новизна (чтобы стать популярным "новое" должно быть привычным и понятным), тренд и "индустриальность" важнее красоты и технического совершенства.
Даешь больше разных языков и стандартов! Каждому пользователю по десятку виртуальных машин!!!