URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 90034
[ Назад ]

Исходное сообщение
"Для языка Dart представлен сервис компиляции приложений, раб..."

Отправлено opennews , 15-Май-13 23:25 
Разработчики языка программирования 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
Новость: https://www.opennet.ru/opennews/art.shtml?num=36942


Содержание

Сообщения в этом обсуждении
"Для языка Dart представлен самодостаточный компилятор, работ..."
Отправлено Loooooker , 15-Май-13 23:25 
Я вот только одного не пойму - как же Dart решает проблемы JS "с расширяемостью, производительностью и поддержкой разработки сложных приложений", если он свободно компилируется в тот же JS? О_о

"Для языка Dart представлен самодостаточный компилятор, работ..."
Отправлено Аноним , 15-Май-13 23:36 
Компилируется для упрощения разработки. В долгосрочной перспектике хотят вроде как js выпилить. Ну новость как раз об этом, нативный интерпретатор dart на стороне браузера.

"Для языка Dart представлен самодостаточный компилятор, работ..."
Отправлено exist , 16-Май-13 02:12 
Проблемы он будет решать при прямом исполнении в Dart VM. Компиляция же в JS нужна для обратной совместимость с браузерами, в которых отсутствует Dart VM.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено dlazerka , 16-Май-13 03:19 
Всё зависит от того, насколько удобный будет IDE для него. Для Эклипса плагин могут сами сделать, или IntelliJ команда может постараться.
А пока не сделают, не буду его юзать.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Ушастик , 16-Май-13 04:04 
IDE для него есть с самого начала.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Аноним , 16-Май-13 06:44 
ide которая не умеет деплоить, оригинально

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено саша белый , 16-Май-13 08:09 
> не буду его юзать

У них большие проблемы.


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено dlazerka , 17-Май-13 02:21 
>> не буду его юзать
> У них большие проблемы.

:) Я к тому, что я далеко не один такой, а я отражаю, так сказать, общественное сознание разработчиков, непосредственной аудитории Dart-а.

Мне по работе порой приходится определять, будет ли компания Х использовать технологию Y. Пока Dart не будет нигде.


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Аноним , 16-Май-13 09:25 
> А пока не сделают, не буду его юзать.

Воу-воу-во... полегче, парень.


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Аноним , 16-Май-13 09:56 
Для Идеи есть плагин. Да и свое ИДЕ у них есть. Впринципе годно. Да и сам язык очень годный. Я после js ссался кипятком от дарта.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Anonymous from da LOR , 16-Май-13 08:29 
Darth Editor, душит твой проц без рук, чисто Силой кода.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Аноним , 16-Май-13 14:08 
> Darth Editor, душит твой проц без рук, чисто Силой кода.

+500!!!!! :ROFL:


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено o , 16-Май-13 09:03 
я что то я не понял где там брать скомпилированный в js код?

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Аноним , 16-Май-13 15:50 
В нём такой же динамический ад? Если я пойду и долиною Java Script, не убоюсь зла, потому что Ты со мной; Твой QUnit и Твой Cerny.js — они успокаивают меня.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено Xasd , 16-Май-13 22:49 
Dart -- язык прикольный и хороший... но я так и не пнял чем он ощутимо лучше чем Javascript

ну синтаксис у Dark немного более чистый чем у Javascript .. но всё остальное-то -- поддержка больших модульных проектов, скорость выполнения, и прочее прочее -- всё как в Javascript


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено выфап , 17-Май-13 00:49 
Не вижу смысла в Dartе, такая же проприетарщина, как и JS.
Там владелец Oracle, здесь Google.
Был бы Dart открытым языком, а так и даром не надо.

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено dlazerka , 17-Май-13 02:16 
JS от Oracle? Афтар, жги ещё!


"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено выфап , 17-Май-13 23:42 
есть такая штука, википедия...
Специально для толстых троллей вроде тебя сделали

"Для языка Dart представлен сервис компиляции приложений, раб..."
Отправлено lucentcode , 19-Май-13 01:38 
Посмотрим, удастся ли протолкнуть Dart хотя-бы в Firefox. То, что Microsoft не будет его поддерживать - это факт. Они свои костыли для JS пилят...