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

Исходное сообщение
"Релиз языка программирования Dart 1.3, развиваемого Google д..."

Отправлено opennews , 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="http://www.opennet.me/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="http://www.opennet.me/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...
Новость: http://www.opennet.me/opennews/art.shtml?num=39540


Содержание

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

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

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Crazy Alex , 10-Апр-14 02:27 
Потому что за ним стоит гугл, а компиляция в JS для него, в отличие от других языков - всего лишь шаг по обеспечению совместимости.

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

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено 1 , 10-Апр-14 08:25 
Ты предлагаешь ничего нового не делать? Сидеть на на компьютере Сетунь?

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено например , 10-Апр-14 09:01 
необходимо сделать абсолютно новый стандарт для всех.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено rob pike , 10-Апр-14 10:45 
И побольше программ для управления коллекциями фотографий.
И медиа-плееров.
И животноводство.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Lain_13 , 10-Апр-14 13:00 
Я так думаю Google и будет пропихивать Dart в качестве стандарта рядом с JS.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Uri , 10-Апр-14 13:15 
- У нас 14 разных способов как сделать Это.
- Надо придумать новый стандартный универсальный способ!
- У нас 15 разных способов как сделать Это.

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

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


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

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 11-Апр-14 14:54 
как же вы задрали пионэры со своей статической типизацией.

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

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

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


"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Xasd , 10-Апр-14 05:41 
зачастую при разработке программ используют несколько языков программирования.

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

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

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

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


"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено еще один аноним , 10-Апр-14 11:51 
так тут вопрос больше актуален для смешивания нового дартовского с тоннами старого унаследованного яваскриптового кода, фреймворков. И по мере возможностей потихоньку, постепенно, переписывать старое на дарт

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Тот_Самый_Анонимус , 10-Апр-14 08:20 
Гугел пытается пропихнуть свои изобретения в качестве стандарта?

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 10-Апр-14 08:22 
Лоббируют стандарт и не кого не слушают.
В итоге получаем франкенштейна ISO-draft

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 11-Апр-14 16:58 
А что Вас беспокоит?

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

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Lain_13 , 10-Апр-14 13:03 
Тем, что TS тянет все косяки и нагромождения мусора, образовавшиеся за время существования JS. TS хорошо подходит в качестве развития стандарта JS, а Dart только в качестве нового стандарта. Естественно в ближайшие 2-3 года активного внедрения во все поля ожидать не стоит.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 10-Апр-14 13:25 
как вы далеко вангуете, 2 года назад о дарте и не слышали.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Crazy Alex , 10-Апр-14 20:53 
Проблема в том, что он старый, но ни разу не добрый. Один прикол с областями видимости переменных чего стоит.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено trdm , 10-Апр-14 09:45 
Он же не опенсурсный? Или я ошибаюсь?

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено trdm , 10-Апр-14 10:29 
Не, сорцы есть: http://code.google.com/p/dart/

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Замполит , 10-Апр-14 17:05 
так лицензия BSD,опенсурсная, неправославная,

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 10-Апр-14 19:31 
В последнее время опеннет какой-то прогугловский очень уж стал, хотя может быть это только мне так кажется.
Куча новостей про Chrome, ChromeOS, Dart. А в новости про Dart, даже ещё и специально преписано "развиваемого Google для замены JavaScript", как будто бы читатели сайта этого не знают. :)

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Читатель , 10-Апр-14 23:26 
Не занимайтесь охотой на ведьм;)

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Aninamus , 12-Апр-14 07:19 
Жду релиза языка Vader.

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 12-Апр-14 14:27 
Реклама для скота ?
Хабр

"Релиз языка программирования Dart 1.3, развиваемого Google д..."
Отправлено Аноним , 13-Апр-14 16:02 
Дарт не только нивелировал некоторые косяки JS, но и создал собственные. Вообще, у гугла не очень продуманные языки получаются. Что Go, что Dart - не покидает ощущение, что они были деланы на скорую руку