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

Исходное сообщение
"Выпуск языка программирования Dart 1.20"

Отправлено opennews , 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.me/opennews/art.shtml?num=45331


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Dart 1.20"
Отправлено Zloy , 17-Окт-16 19:32 
Ненужно. Webasm давай. Нужные языки люди поверх него быстро сделают.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 17-Окт-16 19:54 
удваиваю этого злого!

"Выпуск языка программирования Dart 1.20"
Отправлено Полный писец , 17-Окт-16 21:12 
+2

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 00:16 
> удваиваю этого злого!

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


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

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


"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 05:15 
Потому что "может" не значит "делает". V8, несомненно, очень быстрый, но это все равно движок для скриптового языка

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 09:45 
Чё? Unity и Mir будут компилять в WebAssembley? :)

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

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


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

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


"Выпуск языка программирования Dart 1.20"
Отправлено Gustav2 , 18-Окт-16 17:13 
Откомпилированый

"Выпуск языка программирования Dart 1.20"
Отправлено Вы забыли заполнить поле Name , 17-Окт-16 22:06 
Уже вижу толпы макак, переписывающих код с одного языка на другой, чтобы было "проще" читать/вносить изменения.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 00:13 
>Ненужно. Webasm давай.

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


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

fix


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

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


"Выпуск языка программирования Dart 1.20"
Отправлено vitalif , 18-Окт-16 15:20 
Тока затрахаешься ты на нём писать, будет постоянный "fighting borrow checker"

"Выпуск языка программирования Dart 1.20"
Отправлено burjui , 25-Окт-16 01:20 
Сейчас это так, однако ведутся работы в направлении non-lexical lifetimes, это решит большинство проблем. К тому времени, когда WebAsm станет стандартом, должны починить.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 05:21 
Ну не, не соглашусь. Конечно, первые си-фронтендеры будут писать больше велосипедов и костылей, чем жысы-фронтендеры, но по скорости нативный код никогда не проиграет интерпретируемому языку. Какими бы V8 и прочими чакрами движки не были.

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

"Выпуск языка программирования Dart 1.20"
Отправлено m00h , 17-Окт-16 22:52 
Зато может профит будет для эмуляторов разных на html5, Спектрума например и AY плейеров.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 07:27 
Webasm давай. Rust не нужно, DART не нужно.

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


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

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


"Выпуск языка программирования Dart 1.20"
Отправлено Led , 19-Окт-16 00:11 
> ух ты, не я один такой оказывается

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

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


"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 19-Окт-16 02:08 
Полиграф Полиграфыч, перелогиньтесь.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 09:52 
Ага, AutoLisp и AutoCAD на Webasm ;)

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

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


"Выпуск языка программирования Dart 1.20"
Отправлено via , 18-Окт-16 11:42 
Чем-то на python3.5 похож, прикольно.

"Выпуск языка программирования Dart 1.20"
Отправлено Аноним , 18-Окт-16 12:11 
Только с опциональной статической типизацией. TypeScript чем-то напоминает.

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

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