The OpenNET Project / Index page

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

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

"Обновление языка программирования Dart 1.1, развиваемого Goo..."  +1 +/
Сообщение от opennews (ok) on 17-Янв-14, 12:46 
Компания Google опубликовала (http://news.dartlang.org/2014/01/dart-11-features-up-to-25-f...) новый выпуск языка программирования Dart 1.1 (http://www.dartlang.org), который позиционируется как язык структурированного программирования для Web, который в долгосрочной перспективе может стать прогрессивной заменой JavaScript. По сравнению с представленным (http://www.opennet.me/opennews/art.shtml?num=38432) два месяца назад выпуском Dart 1.0, версия 1.1 примечательна улучшением возможностей для создания серверных приложений и проведением работы по оптимизации производительности при полном сохранении совместимости.


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

<center><a href="https://lh4.googleusercontent.com/x8M3iXe0w38GFot8UN96tDodmH... src="http://www.opennet.me/opennews/pics_base/0_1389945714.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>

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


В IDE Dart Editor (http://www.dartlang.org/docs/editor/) добавлены новые средства для увеличения эффективности разработки, улучшены средства автодополнения кода, расширены возможности отладчика, добавлены более информативные контекстные подсказки. Увеличена общая производительность Dart Editor и статического анализатора кода dart_analyzer (https://www.dartlang.org/docs/dart-up-and-running/contents/c...). Внесены исправления в другие компоненты SDK, в том числе в 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). В репозиторий pub добавлено около 150 новых пакетов, общее число доступных пакетов составляет 660.


Напомним, что язык 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://news.dartlang.org/2014/01/dart-11-features-up-to-25-f...
Новость: http://www.opennet.me/opennews/art.shtml?num=38876

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

Оглавление

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


2. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +1 +/
Сообщение от Сергей (??) on 17-Янв-14, 13:15 
> опережает JavaScript примерно на 20%

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

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

5. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –3 +/
Сообщение от клоун Стаканчик on 17-Янв-14, 13:50 
Что у вас за браузер? В IE 700 js, 900 darts, что даёт 1 - 700 / 900 = 0,23 = 23%.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +5 +/
Сообщение от Crazy Alex (ok) on 17-Янв-14, 14:20 
Как ты огадываешься, IE здесь мало кого волнует. Да и в глобальном масштабе вполне восстановилась правильная тенденция к падению его доли рынка :-)
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

19. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +3 +/
Сообщение от Сергей (??) on 17-Янв-14, 16:04 
Откуда в IE DartsVM?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

24. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +1 +/
Сообщение от Сергей (??) on 17-Янв-14, 16:54 
И рассчет ваш кривой, т.к. 900 > 700 на 29% .
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

29. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Crazy Alex (ok) on 17-Янв-14, 19:06 
.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

4. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от trdm (ok) on 17-Янв-14, 13:35 
Мне понравился Дарт. Пожалуй запишу его в свой арсенал.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от trdm (ok) on 17-Янв-14, 14:52 
Не взлетело.
Похоже Дарт не работает на Win XP
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

13. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +2 +/
Сообщение от бедный буратино (ok) on 17-Янв-14, 15:35 
> Не взлетело.
> Похоже Дарт не работает на Win XP

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

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

40. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –2 +/
Сообщение от trdm (ok) on 19-Янв-14, 00:06 
Короче на работе у меня и еще много где дарт тупо не взлетит по причине того, что не поддерживается операционками.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

32. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Куяврег on 17-Янв-14, 21:50 
WinXP не нужен никому. Тем виндовсятникам, которые ещё не определились, скакать им дальше  верхом на МС анальных зондах или свалить на что-то вменяемое тоже придётся с хрюши свалить.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

33. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Аноним (??) on 18-Янв-14, 00:16 
ХР нужна рашкованским гайцам.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

36. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Sluggard (ok) on 18-Янв-14, 16:56 
Гайцы не нужны, соответственно их потребности и проблемы никого не волнуют.
Пусть перелезают на спермёрочку, бабла у них навалом.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

37. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Аноним (??) on 18-Янв-14, 17:22 
Бабла навалом, ага. Программист хренов из воздуха деньги делает, а мне приходица взятки брать чтобы доче первой в классе золотой айфон купить!!
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

39. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +1 +/
Сообщение от trdm (ok) on 19-Янв-14, 00:00 
> WinXP не нужен никому.

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

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

45. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Zaec (??) on 19-Янв-14, 15:49 
> WinXP не нужен никому.

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

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

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

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

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

47. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Аноним (??) on 19-Янв-14, 17:58 
Ну пускай это старое оборудование на котором не взлетает ничего новее XP жрёт дальше электричество на выделение тепла.
Если взять более новое оборудование с аналогичной производительностью старому, то жрать электроэнергии оно будет в разы меньше чем старое добро.
Однако даже весьма слабое новое оборудование вполне потянет 7 при условии выключения рюшечек (если винда нужна периферии).
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от бедный буратино (ok) on 19-Янв-14, 18:13 
>> WinXP не нужен никому.
> И что ты предлагаешь взамен?
> Особенно, учитывая, что куча принтеров, сканеров, веб-камер и прочего офисного оборудования
> (не говоря уже о промышленном) фактически не работает в Линуксе -
> и не надо показывать длинные списки НАПОЛОВИНУ кое-как поддерживаемого оборудования -
> нужна 100% поддержка без оговорок, а то как с принтерами: что-то
> печатает, но не совсем то, и не совсем так, и не
> настроить, короче куча траблов, граблей, головняка и т.п.

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

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


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

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

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

50. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Некто (??) on 20-Янв-14, 05:23 
Большинство банковских терминалов работают на XP
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

6. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +1 +/
Сообщение от Devider_ on 17-Янв-14, 13:58 
Замена JavaScript "примечательна улучшением возможностей для создания серверных приложений"? Ну пипец.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от анонимус (??) on 17-Янв-14, 14:05 
Так тут из раза в раз в каждой новости авторы пишут свои влажные фантазии про замену js. Хотя у дарта ниша лишь отчасти пересекается с жабоскриптом.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Crazy Alex (ok) on 17-Янв-14, 14:21 
Фантазии тут - скорее в плане писания черт знает на чем на серверной стороне.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от анонимус (??) on 17-Янв-14, 14:29 
Дарт вполне себе годный язык для написания ServerSide приложений.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от бедный буратино (ok) on 17-Янв-14, 15:35 
О как! А расскажите нам, на чём нажо писать на серверной стороне. И на чём - никогда не надо?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Devider_ on 17-Янв-14, 15:42 
Только JavaScript! Несомненно!
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

21. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +3 +/
Сообщение от Crazy Alex (ok) on 17-Янв-14, 16:16 
На чем угодно, что стабильно, имеет достаточный набор библиотек, средств писания кода и поддержания его корректности и для чего есть достаточно информации в сети. Мне кажется, это очевидно.

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

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

42. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Led (ok) on 19-Янв-14, 00:56 
> И на чём - никогда не надо?

На питоне

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

46. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Аноним (??) on 19-Янв-14, 17:55 
> О как! А расскажите нам, на чём нажо писать на серверной стороне.
> И на чём - никогда не надо?

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

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

49. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от бедный буратино (ok) on 19-Янв-14, 18:15 
>> О как! А расскажите нам, на чём нажо писать на серверной стороне.
>> И на чём - никогда не надо?
> В отличие от тебя, он не тролль и не претендент на абсолютную
> истину в последней инстанции.

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

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

34. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от MPEG LA on 18-Янв-14, 00:58 
можно ли в нём смешивать Dart и JS? Например использовать библиотеки от JS?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

35. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Аноним (??) on 18-Янв-14, 13:31 
Можно.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

38. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Аноним (??) on 18-Янв-14, 17:23 
Каг?
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

43. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Led (ok) on 19-Янв-14, 00:57 
> Каг?

Таг

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

51. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Аноним email(??) on 20-Янв-14, 15:09 
~25% ну это вообще ниочем, ожидал большего.
по мне даже 2-х кратный прирост было-бы мало.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от MPEG LA on 20-Янв-14, 15:22 
Хочется обогнать Java, которая быстрее C и Ассемблера?
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

53. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Аноним email(??) on 20-Янв-14, 15:44 
если бы был прогресс уровня ASM.JS то выглядело бы заманчиво.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

54. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Мамонт on 20-Янв-14, 22:31 
Прогресс по производительности будет, когда начнут писать на C/C++ и в нужных местах юзать ASM (без JS)
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

55. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Мамонт on 20-Янв-14, 22:38 
> Прогресс по производительности будет, когда начнут писать на C/C++ и в нужных
> местах юзать ASM (без JS)

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

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

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

56. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  –1 +/
Сообщение от Led (ok) on 21-Янв-14, 02:09 
> Да, я мамонт! И да, я сижу в берлоге!

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

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

57. "Обновление языка программирования Dart 1.1, развиваемого Goo..."  +/
Сообщение от Мамонт on 22-Янв-14, 22:59 
Да ты не иначе как нервный любитель питонов, поэтому иди, покорми лучше своих любимцев, а то сдохнут твои твари - опять перенервничаешь.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

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

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




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

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