The OpenNET Project / Index page

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

Выпуск языка программирования Dart 1.20

17.10.2016 19:18

Компания Google представила выпуск языка программирования Dart 1.20, который позиционируется как язык структурированного программирования для Web, обладает похожим на Java синтаксисом, не требует явного определения типов и может использоваться для создания серверных и клиентских приложений. Для запуска внутри браузера код на языке Dart компилируется в представление JavaScript, для выполнения серверных приложений развивается специальная виртуальная машина Dart VM. Код связанных с языком компонентов распространяется под лицензией BSD.

Для упрощения разработки на языке Dart поставляется SDK, включающий в себя компилятор в JavaScript - dart2js, виртуальную машину Dart VM, пакетный менеджер pub, статический анализатор кода dart_analyzer, набор библиотек, интегрированная среда разработки DartPad и плагины с поддержкой Dart для IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 и Vim. Для выполнения и отладки приложений на языке Dart, без компиляции в JavaScript, предоставляется Dartium - специальная сборка браузера Chromium с интегрированной виртуальной машиной Dart VM. Дополнительные пакеты с библиотеками и утилитами распространяются через репозиторий pub, который насчитывает 2266 пакетов, в том числе фреймворки для разработки web-приложений AngularDart и polymer.dart.

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

  1. Главная ссылка к новости (http://news.dartlang.org/2016/...)
  2. OpenNews: Доступен язык программирования Dart 1.19
  3. OpenNews: Увидел свет язык программирования Dart 1.18
  4. OpenNews: Google развивает средства создания высокопроизводительных Android-приложений на языке Dart
  5. OpenNews: Выпуск языка программирования Dart 1.9
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45331-dart
Ключевые слова: dart
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Zloy (?), 19:32, 17/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Ненужно. Webasm давай. Нужные языки люди поверх него быстро сделают.
     
     
  • 2.3, Аноним (-), 19:54, 17/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    удваиваю этого злого!
     
     
  • 3.4, Полный писец (?), 21:12, 17/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    +2
     
  • 3.9, Аноним (-), 00:16, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > удваиваю этого злого!

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

     
     
  • 4.11, Anonnim (?), 01:32, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И зачем же тогда представители Гугла так активно развивают WebAssembley? Почему там принимают участие представители game-dev(Unity)?!

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

     
     
  • 5.14, Аноним (-), 05:15, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что "может" не значит "делает". V8, несомненно, очень быстрый, но это все равно движок для скриптового языка
     
  • 5.19, Аноним (-), 09:45, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Чё? Unity и Mir будут компилять в WebAssembley? :)
     
  • 4.13, Илья (??), 03:43, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > удивитесь, когда узнаете, что V8 может генерировать машинный код, мало остающий по производительности от си++

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

     
     
  • 5.16, Илья (??), 05:59, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Допустим, машинный код, сгенерированный в V8 слабо отстает по производительности от си++.

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

     
     
  • 6.27, Gustav2 (?), 17:13, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Откомпилированый
     
  • 2.5, Вы забыли заполнить поле Name (?), 22:06, 17/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Уже вижу толпы макак, переписывающих код с одного языка на другой, чтобы было "проще" читать/вносить изменения.
     
  • 2.8, Аноним (-), 00:13, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Ненужно. Webasm давай.

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

     
     
  • 3.10, Аноним84701 (?), 00:58, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >  когда JS-кодеры будут обгонять их как по скорости, так и по стабильности работы губозакаточных машинок!

    fix

     
  • 3.12, Anonnim (?), 01:34, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ненужно. Webasm давай.
    > Люди, которые будут писать на чистом си, очень удивятся, когда JS-кодеры будут
    > обгонять их как по скорости, так и по стабильности работы приложений.

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

     
     
  • 4.26, vitalif (ok), 15:20, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тока затрахаешься ты на нём писать, будет постоянный "fighting borrow checker"
     
     
  • 5.30, burjui (ok), 01:20, 25/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас это так, однако ведутся работы в направлении non-lexical lifetimes, это решит большинство проблем. К тому времени, когда WebAsm станет стандартом, должны починить.
     
  • 3.15, Аноним (-), 05:21, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не, не соглашусь. Конечно, первые си-фронтендеры будут писать больше велосипедов и костылей, чем жысы-фронтендеры, но по скорости нативный код никогда не проиграет интерпретируемому языку. Какими бы V8 и прочими чакрами движки не были.
     
  • 3.18, Zloy (?), 08:40, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С в вебдеве врядли нужен. А вебасм будет отличной основой для разработки поверх него хоть того же js, хоть цацкеля с лиспами, lua, це#, питона, рубей, жабы, etc
    Это будет куда лучше, чем трансляция вышеперечисленных в js.
     

  • 1.6, m00h (?), 22:52, 17/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зато может профит будет для эмуляторов разных на html5, Спектрума например и AY плейеров.
     
  • 1.17, Аноним (-), 07:27, 18/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Webasm давай. Rust не нужно, DART не нужно.

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

     
     
  • 2.20, krasnodar2000 (?), 09:52, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Webasm давай. Rust не нужно, DART не нужно.
    > Lisp на Webasm - вот, что нужно.

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

     
     
  • 3.28, Led (ok), 00:11, 19/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ух ты, не я один такой оказывается

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

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

     
     
  • 4.29, Аноним (-), 02:08, 19/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Полиграф Полиграфыч, перелогиньтесь.
     
  • 2.21, Аноним (-), 09:52, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, AutoLisp и AutoCAD на Webasm ;)
     

  • 1.22, Аноним (-), 09:55, 18/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Было бы совсем отлично! Мы тут еще и на Clojure пишем =)

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

     
  • 1.23, via (??), 11:42, 18/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чем-то на python3.5 похож, прикольно.
     
     
  • 2.24, Аноним (-), 12:11, 18/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Только с опциональной статической типизацией. TypeScript чем-то напоминает.
     

  • 1.25, Аноним (-), 12:16, 18/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вангую, Dart может когда-нибудь стать конкуррентом C# и Scala (на их нише).
    Если Google его не забросит...

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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