The OpenNET Project / Index page

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

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

15.05.2013 23:17

Разработчики языка программирования Dart ввели в строй сервис try.dartlang.org, в рамках которого предоставлен web-интерфейс для компиляции в JavaScript и запуска программ на языке Dart. Особенностью сервиса является то, что он реализован в форме самодостаточного web-приложения, работающего на стороне браузера и не требующего обращения к внешнему сервису (сервис может работать в offline-режиме, без наличия сетевого соединения). При этом сервис включает в себя и полнофунуциональный компилятор dart2js для языка Dart, который также выполняется на стороне браузера. Сервис и компилятор написаны на языке Dart и скомпилированы в JavaScript.

Напомним, что язык Dart развивается компанией Google и позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript, решающей имеющиеся в настоящее время проблемы с расширяемостью, производительностью и поддержкой разработки сложных приложений. Язык обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для упрощения разработки на языке Dart поставляется SDK, включающий в себя компилятор dart2js, виртуальную машину Dart VM, пакетный менеджер pub и набор библиотек. Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, распространяется Dartium - сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительно доступен расширенный пакет Dart Editor, в который помимо SDK и Dartium включена специализированная среда разработки на языке Dart.

Особенности языка Dart:

  • Привычный и простой для изучения синтаксис, естественный для программистов на JavaScript, Си и Java.
  • Обеспечение быстрого запуска и высокой производительности для всех современных web-браузеров и различных типов окружений, от портативных устройств до мощных серверов;
  • Возможность определения классов и интерфейсов, позволяющих использовать инкапсуляцию и повторно использовать существующие методы и данные;
  • Необязательное указание типов, использовать или нет статические типы решает разработчик. Указание типов позволяет упростить отладку и выявление ошибок, делает код более ясным и читаемым, упрощает его доработку и анализ сторонними разработчиками.
  • Среди поддерживаемых типов: различные виды хэшей, массивов и списков, очереди, числовые и строковые типы, типы для определения даты и времени, регулярные выражения (RegExp). Возможно создание своих типов;
  • Для организации параллельного выполнения предлагается использовать классы с атрибутом isolate, код которых выполняется полностью в изолированном пространстве в отдельной области памяти, взаимодействуя с основным процессом через отправку сообщений;
  • Поддержка использования библиотек, упрощающих поддержку и отладку больших web-проектов. Сторонние реализации функций могут подключаться в виде разделяемых библиотек. Приложения можно разбить на части и поручить разработку каждой из частей отдельной команде программистов;
  • Набор готовых инструментов для поддержки разработки на языке Dart, включая реализацию средств динамической разработки и отладки с исправлением кода на лету ("edit-and-continue");
  • Возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упрощает процесс кодирования и избавляет от постоянной смены контекста.


  1. Главная ссылка к новости (http://news.dartlang.org/2013/...)
  2. OpenNews: Представлен первый промежуточный релиз языка Dart, развиваемого компанией Google
  3. OpenNews: Экспериментальный выпуск браузера Chromium с поддержкой языка Dart
  4. OpenNews: Компания Google представила новый язык web-программирования Dart
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: dart
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (19) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Loooooker (ok), 23:25, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я вот только одного не пойму - как же Dart решает проблемы JS "с расширяемостью, производительностью и поддержкой разработки сложных приложений", если он свободно компилируется в тот же JS? О_о
     
     
  • 2.3, Аноним (-), 23:36, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Компилируется для упрощения разработки. В долгосрочной перспектике хотят вроде как js выпилить. Ну новость как раз об этом, нативный интерпретатор dart на стороне браузера.
     
  • 2.7, exist (ok), 02:12, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблемы он будет решать при прямом исполнении в Dart VM. Компиляция же в JS нужна для обратной совместимость с браузерами, в которых отсутствует Dart VM.
     

  • 1.8, dlazerka (ok), 03:19, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Всё зависит от того, насколько удобный будет IDE для него. Для Эклипса плагин могут сами сделать, или IntelliJ команда может постараться.
    А пока не сделают, не буду его юзать.
     
     
  • 2.9, Ушастик (?), 04:04, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    IDE для него есть с самого начала.
     
     
  • 3.10, Аноним (-), 06:44, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ide которая не умеет деплоить, оригинально
     
  • 2.11, саша белый (?), 08:09, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > не буду его юзать

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

     
     
  • 3.21, dlazerka (ok), 02:21, 17/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> не буду его юзать
    > У них большие проблемы.

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

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

     
  • 2.14, Аноним (-), 09:25, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А пока не сделают, не буду его юзать.

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

     
  • 2.15, Аноним (-), 09:56, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для Идеи есть плагин. Да и свое ИДЕ у них есть. Впринципе годно. Да и сам язык очень годный. Я после js ссался кипятком от дарта.
     

  • 1.12, Anonymous from da LOR (?), 08:29, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Darth Editor, душит твой проц без рук, чисто Силой кода.
     
     
  • 2.16, Аноним (-), 14:08, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Darth Editor, душит твой проц без рук, чисто Силой кода.

    +500!!!!! :ROFL:

     

  • 1.13, o (?), 09:03, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    я что то я не понял где там брать скомпилированный в js код?
     
  • 1.17, Аноним (-), 15:50, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В нём такой же динамический ад? Если я пойду и долиною Java Script, не убоюсь зла, потому что Ты со мной; Твой QUnit и Твой Cerny.js — они успокаивают меня.
     
  • 1.18, Xasd (ok), 22:49, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Dart -- язык прикольный и хороший... но я так и не пнял чем он [b]ощутимо[/b] лучше чем Javascript

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

     
  • 1.19, выфап (?), 00:49, 17/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не вижу смысла в Dartе, такая же проприетарщина, как и JS.
    Там владелец Oracle, здесь Google.
    Был бы Dart открытым языком, а так и даром не надо.
     
     
  • 2.20, dlazerka (ok), 02:16, 17/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    JS от Oracle? Афтар, жги ещё!

     
     
  • 3.22, выфап (?), 23:42, 17/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    есть такая штука, википедия...
    Специально для толстых троллей вроде тебя сделали
     

  • 1.23, lucentcode (ok), 01:38, 19/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посмотрим, удастся ли протолкнуть Dart хотя-бы в Firefox. То, что Microsoft не будет его поддерживать - это факт. Они свои костыли для JS пилят...
     

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



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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