Разработчики языка программирования Dart ввели в строй (http://news.dartlang.org/2013/05/try-dart-in-your-browser.html) сервис try.dartlang.org (http://try.dartlang.org/), в рамках которого предоставлен web-интерфейс для компиляции в JavaScript и запуска программ на языке Dart. Особенностью сервиса является то, что он реализован в форме самодостаточного web-приложения, работающего на стороне браузера и не требующего обращения к внешнему сервису (сервис может работать в offline-режиме, без наличия сетевого соединения). При этом сервис включает в себя и полнофунуциональный компилятор dart2js (http://www.dartlang.org/docs/dart2js/) для языка Dart, который также выполняется на стороне браузера. Сервис и компилятор написаны на языке Dart и скомпилированы в JavaScript.
Напомним, что язык Dart развивается компанией Google и позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript, решающей имеющиеся в настоящее время проблемы с расширяемостью, производительностью и поддержкой разработки сложных приложений. Язык обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для упрощения разработки на языке Dart поставляется SDK (http://www.dartlang.org/docs/sdk/), включающий в себя компилятор dart2js (http://www.dartlang.org/docs/dart2js/), виртуальную машину Dart VM (http://www.dartlang.org/docs/standalone-dart-vm/), пакетный менеджер pub (http://pub.dartlang.org/) и набор библиотек. Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, распространяется Dartium - сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительно доступен (http://www.dartlang.org/downloads.html) расширенный пакет Dart Editor (http://www.dartlang.org/docs/editor/), в который помимо SDK и Dartium включена специализированная среда разработки на языке Dart.Особенности языка Dart:
- Привычный и простой для изучения синтаксис, естественный для программистов на JavaScript, Си и Java.
- Обеспечение быстрого запуска и высокой производительности для всех современных web-браузеров и различных типов окружений, от портативных устройств до мощных серверов;
- Возможность определения классов и интерфейсов, позволяющих использовать инкапсуляцию и повторно использовать существующие методы и данные;
- Необязательное указание типов, использовать или нет статические типы решает разработчик. Указание типов позволяет упростить отладку и выявление ошибок, делает код более ясным и читаемым, упрощает его доработку и анализ сторонними разработчиками.
- Среди поддерживаемых типов: различные виды хэшей, массивов и списков, очереди, числовые и строковые типы, типы для определения даты и времени, регулярные выражения (RegExp). Возможно создание своих (http://www.dartlang.org/articles/optional-types/) типов;
- Для организации параллельного выполнения предлагается использовать классы с атрибутом isolate, код которых выполняется полностью в изолированном пространстве в отдельной области памяти, взаимодействуя с основным процессом через отправку сообщений;
- Поддержка использования библиотек, упрощающих поддержку и отладку больших web-проектов. Сторонние реализации функций могут подключаться в виде разделяемых библиотек. Приложения можно разбить на части и поручить разработку каждой из частей отдельной команде программистов;- Набор готовых инструментов для поддержки разработки на языке Dart, включая реализацию средств динамической разработки и отладки с исправлением кода на лету ("edit-and-continue");
- Возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упрощает процесс кодирования и избавляет от постоянной смены контекста.URL: http://news.dartlang.org/2013/05/try-dart-in-your-browser.html
Новость: http://www.opennet.me/opennews/art.shtml?num=36942
Я вот только одного не пойму - как же Dart решает проблемы JS "с расширяемостью, производительностью и поддержкой разработки сложных приложений", если он свободно компилируется в тот же JS? О_о
Компилируется для упрощения разработки. В долгосрочной перспектике хотят вроде как js выпилить. Ну новость как раз об этом, нативный интерпретатор dart на стороне браузера.
Проблемы он будет решать при прямом исполнении в Dart VM. Компиляция же в JS нужна для обратной совместимость с браузерами, в которых отсутствует Dart VM.
Всё зависит от того, насколько удобный будет IDE для него. Для Эклипса плагин могут сами сделать, или IntelliJ команда может постараться.
А пока не сделают, не буду его юзать.
IDE для него есть с самого начала.
ide которая не умеет деплоить, оригинально
> не буду его юзатьУ них большие проблемы.
>> не буду его юзать
> У них большие проблемы.:) Я к тому, что я далеко не один такой, а я отражаю, так сказать, общественное сознание разработчиков, непосредственной аудитории Dart-а.
Мне по работе порой приходится определять, будет ли компания Х использовать технологию Y. Пока Dart не будет нигде.
> А пока не сделают, не буду его юзать.Воу-воу-во... полегче, парень.
Для Идеи есть плагин. Да и свое ИДЕ у них есть. Впринципе годно. Да и сам язык очень годный. Я после js ссался кипятком от дарта.
Darth Editor, душит твой проц без рук, чисто Силой кода.
> Darth Editor, душит твой проц без рук, чисто Силой кода.+500!!!!! :ROFL:
я что то я не понял где там брать скомпилированный в js код?
В нём такой же динамический ад? Если я пойду и долиною Java Script, не убоюсь зла, потому что Ты со мной; Твой QUnit и Твой Cerny.js — они успокаивают меня.
Dart -- язык прикольный и хороший... но я так и не пнял чем он ощутимо лучше чем Javascriptну синтаксис у Dark немного более чистый чем у Javascript .. но всё остальное-то -- поддержка больших модульных проектов, скорость выполнения, и прочее прочее -- всё как в Javascript
Не вижу смысла в Dartе, такая же проприетарщина, как и JS.
Там владелец Oracle, здесь Google.
Был бы Dart открытым языком, а так и даром не надо.
JS от Oracle? Афтар, жги ещё!
есть такая штука, википедия...
Специально для толстых троллей вроде тебя сделали
Посмотрим, удастся ли протолкнуть Dart хотя-бы в Firefox. То, что Microsoft не будет его поддерживать - это факт. Они свои костыли для JS пилят...