The OpenNET Project / Index page

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

Обновление языка программирования Dart 1.1, развиваемого Google для замены JavaScript

17.01.2014 12:19

Компания Google опубликовала новый выпуск языка программирования Dart 1.1, который позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript. По сравнению с представленным два месяца назад выпуском Dart 1.0, версия 1.1 примечательна улучшением возможностей для создания серверных приложений и проведением работы по оптимизации производительности при полном сохранении совместимости.

В частности, отмечается, что код на языке Dart, преобразованный в JavaScript-представление при помощи обновлённого компилятора dart2js, выполняется в браузерах на базе движка V8 на 25% быстрее в тесте Richards, и в два раза быстрее в тесте FluidMotion, чем при использовании dart2js из состава прошлого выпуска. Таким образом производительность скомпилированного в JavaScript кода вплотную приблизилась к производительности кода, изначально написанного на JavaScript. Производительность выполнения кода на языке Dart в виртуальной машине Dart VM изменилась незначительно и как раньше опережает JavaScript примерно на 23%.

В новом выпуске также улучшены возможности языка в направлении поддержки разработки серверных приложений. В том числе, добавлена поддержка работы с большими файлами, функции для копирования файлов, возможность организации обработки сигналов и кодов завершения процесса. Обеспечена возможность использования протокола UDP, что, например, позволяет создавать на Dart решения для потоковой отдачи контента.

В IDE Dart Editor добавлены новые средства для увеличения эффективности разработки, улучшены средства автодополнения кода, расширены возможности отладчика, добавлены более информативные контекстные подсказки. Увеличена общая производительность Dart Editor и статического анализатора кода dart_analyzer. Внесены исправления в другие компоненты SDK, в том числе в dart2js (компилятор в JavaScript), виртуальную машину Dart VM, пакетный менеджер pub, набор библиотек и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm, Eclipse, Emacs, Sublime Text 2 и Vim. В репозиторий pub добавлено около 150 новых пакетов, общее число доступных пакетов составляет 660.

Напомним, что язык 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: Ассоциация Ecma сформировала комитет для стандартизации языка Dart
  3. OpenNews: Google выпустил язык программирования Dart 1.0, созданный для замены JavaScript
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38876-dart
Ключевые слова: dart, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Сергей (??), 13:15, 17/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > опережает JavaScript примерно на 20%

    Судя по графику на 50%

     
     
  • 2.5, клоун Стаканчик (?), 13:50, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Что у вас за браузер? В IE 700 js, 900 darts, что даёт 1 - 700 / 900 = 0,23 = 23%.
     
     
  • 3.8, Crazy Alex (ok), 14:20, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Как ты огадываешься, IE здесь мало кого волнует. Да и в глобальном масштабе вполне восстановилась правильная тенденция к падению его доли рынка :-)
     
  • 3.19, Сергей (??), 16:04, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Откуда в IE DartsVM?
     
  • 3.24, Сергей (??), 16:54, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И рассчет ваш кривой, т.к. 900 > 700 на 29% .
     
  • 3.29, Crazy Alex (ok), 19:06, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    .
     

  • 1.4, trdm (ok), 13:35, 17/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне понравился Дарт. Пожалуй запишу его в свой арсенал.
     
     
  • 2.11, trdm (ok), 14:52, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не взлетело.
    Похоже Дарт не работает на Win XP
     
     
  • 3.13, бедный буратино (ok), 15:35, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не взлетело.
    > Похоже Дарт не работает на Win XP

    Не могут вместе тёмные две стороны силы жить.

     
     
  • 4.40, trdm (ok), 00:06, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Короче на работе у меня и еще много где дарт тупо не взлетит по причине того, что не поддерживается операционками.
     
  • 3.32, Куяврег (?), 21:50, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    WinXP не нужен никому. Тем виндовсятникам, которые ещё не определились, скакать им дальше  верхом на МС анальных зондах или свалить на что-то вменяемое тоже придётся с хрюши свалить.
     
     
  • 4.33, Аноним (-), 00:16, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ХР нужна рашкованским гайцам.
     
     
  • 5.36, Sluggard (ok), 16:56, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гайцы не нужны, соответственно их потребности и проблемы никого не волнуют.
    Пусть перелезают на спермёрочку, бабла у них навалом.
     
     
  • 6.37, Аноним (-), 17:22, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Бабла навалом, ага. Программист хренов из воздуха деньги делает, а мне приходица взятки брать чтобы доче первой в классе золотой айфон купить!!
     
  • 4.39, trdm (ok), 00:00, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > WinXP не нужен никому.

    Спасибо вам. Я узнал от вас что я никто и знать меня никак.
    И еще 20 юзеров у нас на работе они никто и звать их никак.

     
  • 4.45, Zaec (??), 15:49, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > WinXP не нужен никому.

    И что ты предлагаешь взамен?

    Особенно, учитывая, что куча принтеров, сканеров, веб-камер и прочего офисного оборудования (не говоря уже о промышленном) фактически не работает в Линуксе - и не надо показывать длинные списки НАПОЛОВИНУ кое-как поддерживаемого оборудования - нужна 100% поддержка без оговорок, а то как с принтерами: что-то печатает, но не совсем то, и не совсем так, и не настроить, короче куча траблов, граблей, головняка и т.п. А нафига эти проблемы? Я понимаю, что Линус с Линуксом здесь как бы не при чём. Но от этого не легче.

    Кроме того, если я ставлю Win 7 или новый Linux, так это всё ещё пожирает память.

    Может, мне обновить весь парк оборудования, включая все компы, принтеры, сканеры?
    А может мне зaкoпать себя (а заодно и тебя, чтобы не давал дуpных советов) вместе с мамoнтами?

     
     
  • 5.47, Аноним (-), 17:58, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну пускай это старое оборудование на котором не взлетает ничего новее XP жрёт дальше электричество на выделение тепла.
    Если взять более новое оборудование с аналогичной производительностью старому, то жрать электроэнергии оно будет в разы меньше чем старое добро.
    Однако даже весьма слабое новое оборудование вполне потянет 7 при условии выключения рюшечек (если винда нужна периферии).
     
  • 5.48, бедный буратино (ok), 18:13, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> WinXP не нужен никому.
    > И что ты предлагаешь взамен?
    > Особенно, учитывая, что куча принтеров, сканеров, веб-камер и прочего офисного оборудования
    > (не говоря уже о промышленном) фактически не работает в Линуксе -
    > и не надо показывать длинные списки НАПОЛОВИНУ кое-как поддерживаемого оборудования -
    > нужна 100% поддержка без оговорок, а то как с принтерами: что-то
    > печатает, но не совсем то, и не совсем так, и не
    > настроить, короче куча траблов, граблей, головняка и т.п.

    Зато сколько это чудо техники проблем создаёт на ровном месте - никто не считает. Там, где с линупсом все задачи и даже больше решала бы коробка с бездисковой загрузкой, там в винде городят огород костылей и подпорок, для безопасности городят второй слой костылей, и потом это добро переустанавливают раз в месяц. Или оно тормозит, как папа Карло после вчерашнего.

    ps. Если посчитать стоимость железа в год, и стоимость мальчика, переустанавливающего винды (в год), то совместимое железо дешевле. Намного дешевле.


    > Кроме того, если я ставлю Win 7 или новый Linux, так это
    > всё ещё пожирает память.
    > Может, мне обновить весь парк оборудования, включая все компы, принтеры, сканеры?
    > А может мне зaкoпать себя (а заодно и тебя, чтобы не давал
    > дуpных советов) вместе с мамoнтами?

    Конечно, лучше смотреть, как список современного софта, работающий под Linux, уже перегоняет список софта для XP... и всё вздыхать о славных временах... вздохнул, и пошёл виндовс переустанавливать... а пользователи пусть пока покурят... ведь главное, чем должен заниматься компьютер - это настройка, установка, переустановка и антивирусный контроль.... :)

     
  • 4.50, Некто (??), 05:23, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Большинство банковских терминалов работают на XP
     

  • 1.6, Devider_ (?), 13:58, 17/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Замена JavaScript "примечательна улучшением возможностей для создания серверных приложений"? Ну пипец.
     
     
  • 2.7, анонимус (??), 14:05, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Так тут из раза в раз в каждой новости авторы пишут свои влажные фантазии про замену js. Хотя у дарта ниша лишь отчасти пересекается с жабоскриптом.
     
     
  • 3.9, Crazy Alex (ok), 14:21, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Фантазии тут - скорее в плане писания черт знает на чем на серверной стороне.
     
     
  • 4.10, анонимус (??), 14:29, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Дарт вполне себе годный язык для написания ServerSide приложений.
     
  • 4.12, бедный буратино (ok), 15:35, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    О как! А расскажите нам, на чём нажо писать на серверной стороне. И на чём - никогда не надо?
     
     
  • 5.15, Devider_ (?), 15:42, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только JavaScript! Несомненно!
     
  • 5.21, Crazy Alex (ok), 16:16, 17/01/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На чем угодно, что стабильно, имеет достаточный набор библиотек, средств писания кода и поддержания его корректности и для чего есть достаточно информации в сети. Мне кажется, это очевидно.

    То есть писать для веба на моих любимых плюсах - это довольно странная идея - в этой сфере они применяются мало, хороших библиотек особо нет. А на джаве, груви, питоне, руби  - в самый раз. Возможно, года через три-четыре во вменяемые серверные языки попадет что-то новое - хоть бы и скала та же, или Go. Но пока - это больше авантюры. О дико нестабильных языках вроде дарта - вообще речи нет пока.

     
  • 5.42, Led (ok), 00:56, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > И на чём - никогда не надо?

    На питоне

     
  • 5.46, Аноним (-), 17:55, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > О как! А расскажите нам, на чём нажо писать на серверной стороне.
    > И на чём - никогда не надо?

    В отличие от тебя, он не тролль и не претендент на абсолютную истину в последней инстанции. Так что вопрос не по адресу. Лучше ты нам побухти, как космические корабли бороздят просторы Большого театра.

     
     
  • 6.49, бедный буратино (ok), 18:15, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> О как! А расскажите нам, на чём нажо писать на серверной стороне.
    >> И на чём - никогда не надо?
    > В отличие от тебя, он не тролль и не претендент на абсолютную
    > истину в последней инстанции.

    Больше лжи! Больше передёргиваний очевидных фактов! Потому что иначе "и не претендент на абсолютную истину в последней инстанции" по мотивам вышесказанного не только я не пойму, а вообще никто не поймёт.

     

  • 1.34, MPEG LA (?), 00:58, 18/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    можно ли в нём смешивать Dart и JS? Например использовать библиотеки от JS?
     
     
  • 2.35, Аноним (-), 13:31, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Можно.
     
     
  • 3.38, Аноним (-), 17:23, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Каг?
     
     
  • 4.43, Led (ok), 00:57, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Каг?

    Таг

     

  • 1.51, Аноним (51), 15:09, 20/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ~25% ну это вообще ниочем, ожидал большего.
    по мне даже 2-х кратный прирост было-бы мало.
     
     
  • 2.52, MPEG LA (?), 15:22, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Хочется обогнать Java, которая быстрее C и Ассемблера?
     
     
  • 3.53, Аноним (51), 15:44, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если бы был прогресс уровня ASM.JS то выглядело бы заманчиво.
     
     
  • 4.54, Мамонт (?), 22:31, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прогресс по производительности будет, когда начнут писать на C/C++ и в нужных местах юзать ASM (без JS)
     
     
  • 5.55, Мамонт (?), 22:38, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Прогресс по производительности будет, когда начнут писать на C/C++ и в нужных
    > местах юзать ASM (без JS)

    Забыл добавить: и думать головой (причём это на первом месте), а то сделали Java, потом JS, радуясь при этом, что вырезали кучу самых полезных плюшек C++, потом поняли, что их поделки не тянут, в результате для Java сделали JIT, по ходу одумавшись и вернув-таки часть плюшек из Си++, запилили ASM.JS, возвращаясь обратно к Си. Как минимум за этим всем забавно наблюдать, пользуя Си, Си++, ASM и получая производительность, которая всем этим Java, JS, etc. даже не снится.

    Да, я мамонт! И да, я сижу в берлоге!

     
     
  • 6.56, Led (ok), 02:09, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Да, я мамонт! И да, я сижу в берлоге!

    Лучше б ты за партой сидел (и пофиг как там тебя однокласники называют: кабан или мамонт)

     
     
  • 7.57, Мамонт (?), 22:59, 22/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да ты не иначе как нервный любитель питонов, поэтому иди, покорми лучше своих любимцев, а то сдохнут твои твари - опять перенервничаешь.
     

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



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

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