Компания 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
Ненужно. Webasm давай. Нужные языки люди поверх него быстро сделают.
удваиваю этого злого!
+2
> удваиваю этого злого!а зря, вы очень удивитесь, когда узнаете, что V8 может генерировать машинный код, мало остающий по производительности от си++
И зачем же тогда представители Гугла так активно развивают WebAssembley? Почему там принимают участие представители game-dev(Unity)?!Гугловцы помогают с развитием компилятора RUST в WebAssembley
https://github.com/brson/mir2wasm
Потому что "может" не значит "делает". V8, несомненно, очень быстрый, но это все равно движок для скриптового языка
Чё? Unity и Mir будут компилять в WebAssembley? :)
> удивитесь, когда узнаете, что V8 может генерировать машинный код, мало остающий по производительности от си++Однако, здравствуйте
Допустим, машинный код, сгенерированный в V8 слабо отстает по производительности от си++.Но ему же нужно сгенерироваться, при том, на лету. Или к вам приходит уже откомпилированный машинный код?
Откомпилированый
Уже вижу толпы макак, переписывающих код с одного языка на другой, чтобы было "проще" читать/вносить изменения.
>Ненужно. Webasm давай.Люди, которые будут писать на чистом си, очень удивятся, когда JS-кодеры будут обгонять их как по скорости, так и по стабильности работы приложений.
> когда JS-кодеры будут обгонять их как по скорости, так и по стабильности работы губозакаточных машинок!fix
>>Ненужно. Webasm давай.
> Люди, которые будут писать на чистом си, очень удивятся, когда JS-кодеры будут
> обгонять их как по скорости, так и по стабильности работы приложений.Можно будет писать на очень надежном и быстром RUST:
https://github.com/brson/mir2wasm
Тока затрахаешься ты на нём писать, будет постоянный "fighting borrow checker"
Сейчас это так, однако ведутся работы в направлении non-lexical lifetimes, это решит большинство проблем. К тому времени, когда WebAsm станет стандартом, должны починить.
Ну не, не соглашусь. Конечно, первые си-фронтендеры будут писать больше велосипедов и костылей, чем жысы-фронтендеры, но по скорости нативный код никогда не проиграет интерпретируемому языку. Какими бы V8 и прочими чакрами движки не были.
С в вебдеве врядли нужен. А вебасм будет отличной основой для разработки поверх него хоть того же js, хоть цацкеля с лиспами, lua, це#, питона, рубей, жабы, etc
Это будет куда лучше, чем трансляция вышеперечисленных в js.
Зато может профит будет для эмуляторов разных на html5, Спектрума например и AY плейеров.
Webasm давай. Rust не нужно, DART не нужно.Lisp на Webasm - вот, что нужно.
> Webasm давай. Rust не нужно, DART не нужно.
> Lisp на Webasm - вот, что нужно.ух ты, не я один такой оказывается
> ух ты, не я один такой оказываетсяДа вас же, вебмакак, - как собак незезаных.
Не, вру - вас значительно больше.
Полиграф Полиграфыч, перелогиньтесь.
Ага, AutoLisp и AutoCAD на Webasm ;)
Было бы совсем отлично! Мы тут еще и на Clojure пишем =)ClojureScript хоть и компилится в JS через Google Closure Compiler, но было бы лучше, если бы в WebAsm.
Чем-то на python3.5 похож, прикольно.
Только с опциональной статической типизацией. TypeScript чем-то напоминает.
Вангую, Dart может когда-нибудь стать конкуррентом C# и Scala (на их нише).
Если Google его не забросит...А пока - хаваем то, что есть, и ждём Web Assembly.