The OpenNET Project / Index page

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

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

"Выпуск языка программирования Dart 1.9"  +/
Сообщение от opennews (??) on 27-Мрт-15, 11:32 
Компания Google представила (http://news.dartlang.org/2015/03/dart-19-release-youve-been-...)  выпуск языка программирования Dart 1.9 (http://www.dartlang.org/). Dart  позиционируется как язык структурированного программирования для Web, обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для запуска внутри браузера код на языке Dart компилируется в представление JavaScript, для выполнения серверных приложений развивается специальная виртуальная машина Dart VM. Код связанных с языком компонентов распространяется под лицензией BSD.

Для упрощения разработки на языке Dart поставляется SDK (http://www.dartlang.org/docs/sdk/), включающий в себя компилятор в JavaScript - dart2js (http://www.dartlang.org/docs/dart2js/), виртуальную машину Dart VM (http://www.dartlang.org/docs/standalone-dart-vm/), пакетный менеджер pub (http://pub.dartlang.org/),  статический анализатор кода dart_analyzer (https://www.dartlang.org/docs/dart-up-and-running/contents/c...), набор библиотек,  интегрированная среда разработки Dart Editor (http://www.dartlang.org/docs/editor/) и плагины с поддержкой 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). Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, предоставляется Dartium (https://www.dartlang.org/tools/dartium/) - специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительные пакеты с библиотеками и утилитами распространяются через репозиторий pub (https://pub.dartlang.org/packages), который насчитывает 1565 пакетов, в том числе фреймворки для разработки web-приложений  AngularDart (https://github.com/angular/angular.dart) и polymer.dart (https://www.dartlang.org/polymer-dart/).


Новый выпуск примечателен предоставлением (https://www.dartlang.org/articles/await-async/) удобных средств для асинхронного программирования (https://www.dartlang.org/docs/dart-up-and-running/ch02.html#...), которое применимо для любых областей, включая организацию взаимодействия с пользователем, сетевые операции и файловый ввод/вывод. Для организации выполнения кода в асинхронном режиме представлены новые методы "async" и выражения "await", которые реализованы поверх Future API (https://api.dartlang.org/apidocs/channels/stable/dartdoc-vie...). Сложные асинхронные взаимодействия могут быть реализованы с использованием привычных приёмов управления потоком выполнения на основе циклов (for/while), условных операторов и исключений (try/catch).

<center><a href="http://4.bp.blogspot.com/-apCWIo5ZGTs/VRR_-gDpC2I/AAAAAAAADN... src="https://www.opennet.ru/opennews/pics_base/0_1427442856.png" style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>


Другие новшества:


-  Представлены (https://www.dartlang.org/articles/beyond-async/) синхронные и асинхронные генераторы sync* и async*, при помощи которых может быть упрощена генерация последовательностей без необходимости создания итераторов и без ручного управления созданием потока.
-  Полноценная реализация перечисляемых типов (enum (https://www.dartlang.org/docs/dart-up-and-running/ch02.html#...)). Разработчику предоставлена возможность определения специальных классов, представляющих предопределённый набор фиксированных значений;
-  Статический анализатор Dart Analyzer преобразован в сервер Dart Analysis Server, что даёт возможность упростить интеграцию средств для анализа кода на языке Dart в сторонние интегрированные среды разработки, такие как IntelliJ и Sublime;
-  В Dart VM обновлена (http://news.dartlang.org/2015/02/irregexp-dart-vms-new-regex...) реализация движка работы с регулярными выражениями. Новый движок в некоторых ситуациях работает до 150 раз быстрее, чем используемый ранее.
-  В Dart VM полностью реализован API Isolate (https://api.dartlang.org/apidocs/channels/stable/dartdoc-vie...), что упрощает создание приложений, при выполнении масштабируемых на несколько CPU.

URL: http://news.dartlang.org/2015/03/dart-19-release-youve-been-...
Новость: https://www.opennet.ru/opennews/art.shtml?num=41917

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

Оглавление

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


1. "Выпуск языка программирования Dart 1.9"  –6 +/
Сообщение от Аноним (??) on 27-Мрт-15, 11:32 
>код на языке Dart компилируется в представление JavaScript

Что за звездец - снова компилируется. Тут же транслируется с высокоуровневых структур Dart во высокоуровневые структуры JavaScript, а не в байткод под исполнение. Не нужно людей вводить в заблуждение.

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

4. "Выпуск языка программирования Dart 1.9"  +3 +/
Сообщение от Fidel Castro on 27-Мрт-15, 11:49 
Кто вам сказал что компиляция обязательно подразумевает байткод?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Выпуск языка программирования Dart 1.9"  –5 +/
Сообщение от Аноним (??) on 27-Мрт-15, 13:03 
> Кто вам сказал что компиляция обязательно подразумевает байткод?

А я сказал что компиляция обязательно подразумевает байткод? Байткод был упомянут только применительно к этому случаю потому что следующим после трансляции из Dart в JS этапом будет компиляция высокоуровневых структур JS в байткод.

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

9. "Выпуск языка программирования Dart 1.9"  +3 +/
Сообщение от angra (ok) on 27-Мрт-15, 14:06 
http://en.wikipedia.org/wiki/Source-to-source_compiler
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

11. "Выпуск языка программирования Dart 1.9"  –4 +/
Сообщение от Аноним (??) on 27-Мрт-15, 14:38 
Попытка размытия определения хомякам и неосиляторам на радость. Если же к вопросу подходить со всей строгостью, то процесс трансляции из исходного в исходное не может стать компиляцией. В противном случае процесс перевода текста из английского на русский язык тоже надо называть компиляцией, но это простая трансляция. Вы еще декомпиляцию начните размывать со своей хомячковой позиции :))
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 27-Мрт-15, 14:52 
Твое определение компилятора тоже вот является компиляцией...
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Выпуск языка программирования Dart 1.9"  +1 +/
Сообщение от КО on 27-Мрт-15, 15:26 
Для компиляции нужно склеивание.
Если несколько файлов сливают в один - компиляция. Если 1 в 1 копирование. :)
Трансляция при этом может быть, а может и не быть.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 27-Мрт-15, 16:01 
Ага вот и нет уже, значит, у явы компилятора, или нет, он ведь может из одного *.java сделать несколько *.class. Значит это копир-декомпилятор, вот!
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

18. "Выпуск языка программирования Dart 1.9"  +1 +/
Сообщение от Аноним (??) on 27-Мрт-15, 18:36 
>>код на языке Dart компилируется в представление JavaScript
> Что за звездец - снова компилируется. Тут же транслируется с высокоуровневых структур
> Dart во высокоуровневые структуры JavaScript, а не в байткод под исполнение.
> Не нужно людей вводить в заблуждение.

"Dart compiles to JavaScript and runs across the open modern web."
Прямо так и написано в пруфе.

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

20. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 27-Мрт-15, 19:35 
>"Dart compiles to JavaScript and runs across the open modern web."

Ерунда написана, тут нужно "translates".

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

21. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от vn971 (ok) on 27-Мрт-15, 20:53 
"You made my day" :-)
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

25. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 28-Мрт-15, 17:53 
> "You made my day" :-)

Набраться смелости и вступить в прямую дискуссию не хватает смелости, понимаю.

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

27. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от vn971 (ok) on 28-Мрт-15, 20:02 
Извините тогда -- я думал подразумевается шутка..
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

2. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от annualslayer (ok) on 27-Мрт-15, 11:37 
>специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM

так а они разве с этого релиза не забили на эту идею?

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

3. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Ононим on 27-Мрт-15, 11:42 
Они как-бэ намекнули - не нужно!
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Выпуск языка программирования Dart 1.9"  +2 +/
Сообщение от Аноним (??) on 27-Мрт-15, 12:03 
>специальная сборка

Как бы намекает..

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

10. "Выпуск языка программирования Dart 1.9"  +2 +/
Сообщение от vaderth on 27-Мрт-15, 14:37 
это сборка для девелоперов, в которой работает чистый дарт. чтобы не перегонять какждый раз в жс
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Выпуск языка программирования Dart 1.9"  +2 +/
Сообщение от Аноним (??) on 27-Мрт-15, 12:45 
Вау, они слизали с C# await/async. Это притом что изначальные разработчики этих слов потом сообразили, что по хорошему внутри async-метода слово await должно стоять не перед асинхронными вызовами, а перед синхронными. Не, ну молодцы, но неужто нельзя было улучшить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск языка программирования Dart 1.9"  +1 +/
Сообщение от Аноним (??) on 27-Мрт-15, 17:53 
await в JS грозятся добавить уже не первый год (спецификации вроде бы появились раньше, чем в .NET), т.ч. неизвестно кто с кого слизал. Пока отодвинули это на ES7.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Выпуск языка программирования Dart 1.9"  +3 +/
Сообщение от Аноним (??) on 27-Мрт-15, 12:47 
>Dart позиционируется как язык структурированного программирования для Web

В предыдущей новости про дарт выяснили что это не так.

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

15. "Выпуск языка программирования Dart 1.9"  +2 +/
Сообщение от Аноним (??) on 27-Мрт-15, 16:44 
Для меня Dart умер два дня назад. Несмотря на то, что уже хорошо его изучил и есть готовые приложения запускаемые в Dartium.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от vaderth on 27-Мрт-15, 22:34 
соболезную
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

30. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Молчун (ok) on 28-Мрт-15, 22:34 
Меня чудом миновало его изучение. Даже книжку успел купить, но в первой же главе, узнав, что он с динамической типизацией (а думалось, что типизация в нем не явная, но статическая), отложил ее напотом... Хоть времени не потратил.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

16. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 27-Мрт-15, 17:50 
Это что бы Java не юзать. Забавно.
Каждый сочиняет велосипед, главное что-бы свой был.
Раньше разрабатывали спецификации, которые ложились в основу языка.
Сейчас же каждый кому не лень языки изобретает.
Печаль.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Выпуск языка программирования Dart 1.9"  +1 +/
Сообщение от Dart Weider on 27-Мрт-15, 19:12 
Это чтобы не быть завязаными на некой компании Oracle, которая крепко держит за тестикулы всех, кто рискнул залезть в серьезный продакшен с Джавой. Поэтому народ дружно валит с мускула на марию. Выучи наконец хоть технический английский, и открой для себя море информации, в том числе и о спецификациях: https://www.dartlang.org/docs/spec/. Все есть, просто ты об этом не знаешь.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

23. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Аноним (??) on 28-Мрт-15, 01:43 
> Это чтобы не быть завязаными на некой компании Oracle, которая крепко держит за тестикулы всех, кто рискнул залезть в серьезный продакшен с Джавой.

Так никто не спорит.
Но есть же OpenJDK.

> Поэтому народ дружно валит с мускула на марию.

Ну это к делу не относится.

> Выучи наконец хоть технический английский

Не стоит говорить о том, чего не знаете.
Я сам как-нибудь разберусь что мне учить или не учить. ок?

>  о спецификациях: https://www.dartlang.org/docs/spec/. Все есть, просто ты об этом не знаешь.

Это чисто формальность. Язык создавался компанией гугл.
И мне не понятно почему Гугл лучше Оракла?
Другое дело если бы это был язык, создаваемый на общественных началах, без интересов какой-либо корпорации.
Речь как раз об этом.

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

31. "Выпуск языка программирования Dart 1.9"  +/
Сообщение от Dart Weider on 30-Мрт-15, 09:18 
>Так никто не спорит.

Мне пофигу. Джавы все равно были, есть и останутся жалкими сборщиками мусора.

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

24. "Выпуск языка программирования Dart 1.9"  +1 +/
Сообщение от Быдлокодер on 28-Мрт-15, 16:43 
Если честно, то хотелось бы Dart с его VM на замену JS. Сколько уже можно извращаться над JS и делать из него то, для чего он не предназначен?!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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