The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от opennews (ok) on 10-Апр-14, 00:49 
Компания Google представила (http://googledevelopers.blogspot.ru/2014/04/dart-improves-as...) новый выпуск языка программирования Dart 1.3 (http://www.dartlang.org), который позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript.


В новом выпуске отмечается (http://news.dartlang.org/2014/04/dart-13-dramatically-improv...) существенный прогресс в наращивании производительности виртуальной машины и библиотеки dart:io.
Скорость выполнения серверных приложений, работающих в асинхронном режиме с использованием библиотеки dart:io, увеличилась в два раза, что позволило достигнуть уровня высокопроизводительных серверных платформ и делает Dart привлекательным решением для разработки серверных приложений. Разработка серверных систем на языке Dart также представляет интерес с точки зрения упрощения и ускорения процесса разработки, так как для серверных и клиентских компонентов используется общий язык программирования, единый  набор библиотек и возможно совместное использование кода в клиентских и серверных частях проекта.


<center><a href="http://1.bp.blogspot.com/-CMFHOEzCEhA/U0V3rCf7kcI/AAAAAAAANV... src="https://www.opennet.ru/opennews/pics_base/0_1397073195.png" style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>


На графике выше отражено изменение производительности при выполнении трёх тестов по отдаче контента по HTTP. Тест Hello, который отражает скорость установки и обработки соединения, в Dart 1.3 выполняется на 130% быстрее. Тест File по отдаче статических файлов демонстрирует ускорение на 30%. Тест JSON, который позволяет оценить производительность REST-приложений, в Dart 1.3 выполняется почти в два раза быстрее.


<center><a href="https://www.dartlang.org/performance/"><img src="https://www.opennet.ru/opennews/pics_base/0_1397074028.png" style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>


В IDE Dart Editor (http://www.dartlang.org/docs/editor/) операция запуска в форме JavaScript ("Run as JavaScript") теперь выполняется с использованием команды "pub serve (https://www.dartlang.org/tools/pub/cmd/pub-serve.html)", запускающей простой http-сервер, обеспечивающий отдачу компонентов web-приложения и выполняющий преобразование кода. Для разработчиков, использующих  web-фреймворк Angular (https://github.com/angular/angular.dart), в редактор кода добавлена поддержка автодополнения конструкций Angular и улучшены средства анализа кода и рефакторинга.


Внесены исправления в различные компоненты SDK, в том числе в
статический анализатор кода dart_analyzer (https://www.dartlang.org/docs/dart-up-and-running/contents/c...), dart2js (http://www.dartlang.org/docs/dart2js/) (компилятор в JavaScript), виртуальную машину Dart VM (http://www.dartlang.org/docs/standalone-dart-vm/), пакетный менеджер pub (http://pub.dartlang.org/), набор библиотек и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm (https://www.dartlang.org/tools/webstorm/), Eclipse (https://www.dartlang.org/tools/eclipse-plugin/), Emacs (https://github.com/nex3/dart-mode), Sublime Text 2 (https://github.com/dart-lang/dart-sublime-bundle#readme) и Vim (https://github.com/dart-lang/dart-vim-plugin). Dartium, сборка браузера Chromium с интегрированной виртуальной машиной Dart VM, обновлена до кодовой базы  Chrome 34. В репозиторий pub (http://pub.dartlang.org) добавлено 95 новых пакетов, общее число доступных пакетов составляет 825.

Напомним, что язык 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://googledevelopers.blogspot.ru/2014/04/dart-improves-as...
Новость: https://www.opennet.ru/opennews/art.shtml?num=39540

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от MPEG LA (ok) on 10-Апр-14, 00:49 
а как там с обработкой ошибок? ну например есть код, который написан на dart, и потом запущен в браузере при помощи компилятора в js. если стрельнет uncaught error, стектрейс чей будет - дарта или js? (грубо говоря - насколько сложно будет разбирать/находить ошибки в программе возникшие в runtime?)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –2 +/
Сообщение от Аноним (??) on 10-Апр-14, 02:12 
Почему из всех языков, компилирующихся в JS, вспоминают лишь Dart? Их же полно: https://github.com/jashkenas/coffee-script/wiki/List-of-lang...), там даже есть функциональный реактивный язык программирования — Elm (elm-lang.org).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +8 +/
Сообщение от Crazy Alex (ok) on 10-Апр-14, 02:27 
Потому что за ним стоит гугл, а компиляция в JS для него, в отличие от других языков - всего лишь шаг по обеспечению совместимости.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +4 +/
Сообщение от none7 email on 10-Апр-14, 06:27 
И работает оно только в Chrome (без JS), как и asmjs ускоряется только в firefox, вообщем больше костылей закрытых и разных. Будет 1 скрипт для MS, второй для Google, третий для FF, четвёртый для Apple. Каждый из скриптов будет написан на своём языке и делать одни и теже вещи по разному, а на обычном JS это всё будет тормазить ужасно ибо транслированный код убог. Вам не кажется, что все занимаются тем же, чем и MS со своим VBScript и кучей дополнений к стандартам?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

14. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –2 +/
Сообщение от 1 (??) on 10-Апр-14, 08:25 
Ты предлагаешь ничего нового не делать? Сидеть на на компьютере Сетунь?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

16. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +2 +/
Сообщение от например on 10-Апр-14, 09:01 
необходимо сделать абсолютно новый стандарт для всех.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

20. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +6 +/
Сообщение от rob pike on 10-Апр-14, 10:45 
И побольше программ для управления коллекциями фотографий.
И медиа-плееров.
И животноводство.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

22. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +1 +/
Сообщение от Lain_13 (ok) on 10-Апр-14, 13:00 
Я так думаю Google и будет пропихивать Dart в качестве стандарта рядом с JS.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

24. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –2 +/
Сообщение от Uri (??) on 10-Апр-14, 13:15 
- У нас 14 разных способов как сделать Это.
- Надо придумать новый стандартный универсальный способ!
- У нас 15 разных способов как сделать Это.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

26. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Аноним (??) on 10-Апр-14, 16:40 
Вообще, будем надеяться, что asm.js распространится за пределы gecko и servo. Он, конечно, лютый костыль, но зато полностью определён и обратно совместим, в отличие от pnacl.
> ибо транслированный код убог

Зависит от качества компилятора. Всё-таки asm.js и pnacl делали с оглядкой на LLVM.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

29. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +1 +/
Сообщение от Crazy Alex (ok) on 10-Апр-14, 20:52 
Плевать - кто-то кого-то сожрёт. Кому нужна совместимость - будут писать на JS либо транслировать (рекомендую вдумчиво посмотреть на сравнения скорости транслированного дарта и чистого джаваскрипта). Кто захочет скорости - будет делать столько реализаций, сколько посчитает выгодным. А потом устаканится. И дарт с гуглом за ним, как мне кажется - очень хороший кандидат на стандартизацию. Это, кстати, не значит, что я от него в полном восторге - мне подход с обязательной статической типизацией ближе.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

32. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –1 +/
Сообщение от Аноним (??) on 11-Апр-14, 14:54 
как же вы задрали пионэры со своей статической типизацией.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

6. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +2 +/
Сообщение от Аноним (??) on 10-Апр-14, 03:53 
Насколько я понял там еще можно напрямую импортировать JS библиотеки.
Стоило бы писать об этом в самой новости, т.к. похоже нет проблем с тем чтобы с JS переключиться на Dart.

import 'package:js/js.dart' as js;

main() {
  js.context.$("#dialog").dialog();
}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Xasd (ok) on 10-Апр-14, 05:41 
зачастую при разработке программ используют несколько языков программирования.

но эффективно это только лишь в том случае, если языки имеют разную специализацию, или\и разные уровни.

например игроделы любят смешвать C++ и LUA.

а Dart и JS -- это одна и таже специализация. и один и тот же уровень.

поэтому смешивание Dart и JS  в коде одного проекта -- не приведёт ни к чему хорошему.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

21. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +4 +/
Сообщение от еще один аноним on 10-Апр-14, 11:51 
так тут вопрос больше актуален для смешивания нового дартовского с тоннами старого унаследованного яваскриптового кода, фреймворков. И по мере возможностей потихоньку, постепенно, переписывать старое на дарт
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –2 +/
Сообщение от Тот_Самый_Анонимус on 10-Апр-14, 08:20 
Гугел пытается пропихнуть свои изобретения в качестве стандарта?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –2 +/
Сообщение от Аноним (??) on 10-Апр-14, 08:22 
Лоббируют стандарт и не кого не слушают.
В итоге получаем франкенштейна ISO-draft
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

33. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +1 +/
Сообщение от Аноним (??) on 11-Апр-14, 16:58 
А что Вас беспокоит?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от xPhoenix email on 10-Апр-14, 09:18 
Не понимаю, чем это лучше чем тот же Microsoft TypeScript? Там наоборот крен в сторону строгой типизации и полная совместимость со старым добрым JS. Google, конечно, хочет изменить интернет, но судя по тому, как медленно всё развивается, не думаю, что в ближайшие два-три года Dart станет широко использоваться.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Lain_13 (ok) on 10-Апр-14, 13:03 
Тем, что TS тянет все косяки и нагромождения мусора, образовавшиеся за время существования JS. TS хорошо подходит в качестве развития стандарта JS, а Dart только в качестве нового стандарта. Естественно в ближайшие 2-3 года активного внедрения во все поля ожидать не стоит.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

25. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Аноним (??) on 10-Апр-14, 13:25 
как вы далеко вангуете, 2 года назад о дарте и не слышали.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Crazy Alex (ok) on 10-Апр-14, 20:53 
Проблема в том, что он старый, но ни разу не добрый. Один прикол с областями видимости переменных чего стоит.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

18. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –1 +/
Сообщение от trdm (ok) on 10-Апр-14, 09:45 
Он же не опенсурсный? Или я ошибаюсь?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от trdm (ok) on 10-Апр-14, 10:29 
Не, сорцы есть: http://code.google.com/p/dart/
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

27. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Замполит on 10-Апр-14, 17:05 
так лицензия BSD,опенсурсная, неправославная,
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

28. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Аноним (??) on 10-Апр-14, 19:31 
В последнее время опеннет какой-то прогугловский очень уж стал, хотя может быть это только мне так кажется.
Куча новостей про Chrome, ChromeOS, Dart. А в новости про Dart, даже ещё и специально преписано "развиваемого Google для замены JavaScript", как будто бы читатели сайта этого не знают. :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Читатель on 10-Апр-14, 23:26 
Не занимайтесь охотой на ведьм;)
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

34. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Aninamus on 12-Апр-14, 07:19 
Жду релиза языка Vader.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  –1 +/
Сообщение от Аноним (??) on 12-Апр-14, 14:27 
Реклама для скота ?
Хабр
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Релиз языка программирования Dart 1.3, развиваемого Google д..."  +/
Сообщение от Аноним (??) on 13-Апр-14, 16:02 
Дарт не только нивелировал некоторые косяки JS, но и создал собственные. Вообще, у гугла не очень продуманные языки получаются. Что Go, что Dart - не покидает ощущение, что они были деланы на скорую руку
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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