The OpenNET Project / Index page

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

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

"Выпуск языка программирования Dart 1.20"  +/
Сообщение от opennews (??) on 17-Окт-16, 19:25 
Компания Google представила (http://news.dartlang.org/2016/10/good-bye-symlinks.html)  выпуск языка программирования Dart 1.20 (http://www.dartlang.org/), который  позиционируется как язык структурированного программирования для 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...), набор библиотек,  интегрированная среда разработки DartPad (https://dartpad.dartlang.org/) и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm (https://www.dartlang.org/tools/webstorm/), 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), который насчитывает 2266 пакетов, в том числе фреймворки для разработки web-приложений  AngularDart (https://github.com/angular/angular.dart) и polymer.dart (https://www.dartlang.org/polymer-dart/).

В Dart 1.20 активирована (https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md) по умолчанию представленная в прошлом выпуске реализация файла ".package", пришедшего на замену директории  "/packages/", в которой нередко можно было наблюдать сотни символических ссылок. Для возвращения старого поведения при выполнении команды "pub get" следует указать опцию "--packages-dir". В виртуальную машину Dart VM в новом выпуске добавлена возможность проброса перехватываемых объектов Error  в случае сбоя компиляции метода, что позволяет, например, реализовать в package:test вывод наглядных трассировок стека при выполнении кода с синтаксическими ошибками. Кроме того, в Linux для распределения памяти в VM теперь задействована библиотека  tcmalloc, предоставляющая больше средств для отладки и профилирования, а также быстрее выделяющая мелкие блоки памяти (большие блоки выделяются немного медленнее).

URL: http://news.dartlang.org/2016/10/good-bye-symlinks.html
Новость: http://www.opennet.ru/opennews/art.shtml?num=45331

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

Оглавление

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

2. "Выпуск языка программирования Dart 1.20"  +19 +/
Сообщение от Zloy on 17-Окт-16, 19:32 
Ненужно. Webasm давай. Нужные языки люди поверх него быстро сделают.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск языка программирования Dart 1.20"  +3 +/
Сообщение от Аноним (??) on 17-Окт-16, 19:54 
удваиваю этого злого!
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Выпуск языка программирования Dart 1.20"  +2 +/
Сообщение от Полный писец on 17-Окт-16, 21:12 
+2
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Вы забыли заполнить поле Name on 17-Окт-16, 22:06 
Уже вижу толпы макак, переписывающих код с одного языка на другой, чтобы было "проще" читать/вносить изменения.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от m00h on 17-Окт-16, 22:52 
Зато может профит будет для эмуляторов разных на html5, Спектрума например и AY плейеров.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Выпуск языка программирования Dart 1.20"  –2 +/
Сообщение от Аноним (??) on 18-Окт-16, 00:13 
>Ненужно. Webasm давай.

Люди, которые будут писать на чистом си, очень удивятся, когда JS-кодеры будут обгонять их как по скорости, так и по стабильности работы приложений.

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

9. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Аноним (??) on 18-Окт-16, 00:16 
> удваиваю этого злого!

а зря, вы очень удивитесь, когда узнаете, что V8 может генерировать машинный код, мало остающий по производительности от си++

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

10. "Выпуск языка программирования Dart 1.20"  +4 +/
Сообщение от Аноним84701 on 18-Окт-16, 00:58 
>  когда JS-кодеры будут обгонять их как по скорости, так и по стабильности работы губозакаточных машинок!

fix

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

11. "Выпуск языка программирования Dart 1.20"  +1 +/
Сообщение от Anonnim on 18-Окт-16, 01:32 
И зачем же тогда представители Гугла так активно развивают WebAssembley? Почему там принимают участие представители game-dev(Unity)?!

Гугловцы помогают с развитием компилятора RUST в WebAssembley
https://github.com/brson/mir2wasm

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

12. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Anonnim on 18-Окт-16, 01:34 
>>Ненужно. Webasm давай.
> Люди, которые будут писать на чистом си, очень удивятся, когда JS-кодеры будут
> обгонять их как по скорости, так и по стабильности работы приложений.

Можно будет писать на очень надежном и быстром RUST:
https://github.com/brson/mir2wasm

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

13. "Выпуск языка программирования Dart 1.20"  +1 +/
Сообщение от Илья (??) on 18-Окт-16, 03:43 
> удивитесь, когда узнаете, что V8 может генерировать машинный код, мало остающий по производительности от си++

Однако, здравствуйте

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

14. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Аноним (??) on 18-Окт-16, 05:15 
Потому что "может" не значит "делает". V8, несомненно, очень быстрый, но это все равно движок для скриптового языка
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Аноним (??) on 18-Окт-16, 05:21 
Ну не, не соглашусь. Конечно, первые си-фронтендеры будут писать больше велосипедов и костылей, чем жысы-фронтендеры, но по скорости нативный код никогда не проиграет интерпретируемому языку. Какими бы V8 и прочими чакрами движки не были.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Выпуск языка программирования Dart 1.20"  +2 +/
Сообщение от Илья (??) on 18-Окт-16, 05:59 
Допустим, машинный код, сгенерированный в V8 слабо отстает по производительности от си++.

Но ему же нужно сгенерироваться, при том, на лету. Или к вам приходит уже откомпилированный машинный код?

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

17. "Выпуск языка программирования Dart 1.20"  +3 +/
Сообщение от Аноним (??) on 18-Окт-16, 07:27 
Webasm давай. Rust не нужно, DART не нужно.

Lisp на Webasm - вот, что нужно.

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

18. "Выпуск языка программирования Dart 1.20"  +2 +/
Сообщение от Zloy on 18-Окт-16, 08:40 
С в вебдеве врядли нужен. А вебасм будет отличной основой для разработки поверх него хоть того же js, хоть цацкеля с лиспами, lua, це#, питона, рубей, жабы, etc
Это будет куда лучше, чем трансляция вышеперечисленных в js.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Аноним (??) on 18-Окт-16, 09:45 
Чё? Unity и Mir будут компилять в WebAssembley? :)
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

20. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от krasnodar2000 on 18-Окт-16, 09:52 
> Webasm давай. Rust не нужно, DART не нужно.
> Lisp на Webasm - вот, что нужно.

ух ты, не я один такой оказывается

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

21. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от Аноним (??) on 18-Окт-16, 09:52 
Ага, AutoLisp и AutoCAD на Webasm ;)
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от Аноним (??) on 18-Окт-16, 09:55 
Было бы совсем отлично! Мы тут еще и на Clojure пишем =)

ClojureScript хоть и компилится в JS через Google Closure Compiler, но было бы лучше, если бы в WebAsm.

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

23. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от via (??) on 18-Окт-16, 11:42 
Чем-то на python3.5 похож, прикольно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Аноним (??) on 18-Окт-16, 12:11 
Только с опциональной статической типизацией. TypeScript чем-то напоминает.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от Аноним (??) on 18-Окт-16, 12:16 
Вангую, Dart может когда-нибудь стать конкуррентом C# и Scala (на их нише).
Если Google его не забросит...

А пока - хаваем то, что есть, и ждём Web Assembly.

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

26. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от vitalif email(ok) on 18-Окт-16, 15:20 
Тока затрахаешься ты на нём писать, будет постоянный "fighting borrow checker"
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

27. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от Gustav2 on 18-Окт-16, 17:13 
Откомпилированый
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

28. "Выпуск языка программирования Dart 1.20"  +1 +/
Сообщение от Led (ok) on 19-Окт-16, 00:11 
> ух ты, не я один такой оказывается

Да вас же, вебмакак, - как собак незезаных.

Не, вру - вас значительно больше.

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

29. "Выпуск языка программирования Dart 1.20"  –1 +/
Сообщение от Аноним (??) on 19-Окт-16, 02:08 
Полиграф Полиграфыч, перелогиньтесь.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

30. "Выпуск языка программирования Dart 1.20"  +/
Сообщение от burjui (ok) on 25-Окт-16, 01:20 
Сейчас это так, однако ведутся работы в направлении non-lexical lifetimes, это решит большинство проблем. К тому времени, когда WebAsm станет стандартом, должны починить.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору


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

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




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

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