LINUX.ORG.RU

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

 , , , ,


1

2

Google представила язык программирования Dart версии 1.23. Язык позиционируется как язык структурного программирования Web с синтаксисом, похожим на Java.

Dart включает в себя SDK, в котором есть компилятор в javascript, виртуальная машина Dart VM, пакетный менеджер, анализатор кода, интегрированная среда разработки(IDE), набор стандартных библиотек и плагины для IntelJ IDEA, Emacs и Vim.

Для выполнения отладки есть Dartium, специально собранная версия Chromium с виртуальной машиной Dart из коробки.

Репозиторий pub предоставляет 2567 пакетов(на момент написания новости).

>>> Подробности

import 'dart:async';
import 'dart:math' show Random;

Можно сразу закапывать.

uin ★★ ()

Когда уже на flutter'е, или ещё на чём-то можно будет писать кроссплатформенные десктопные приложения?

anonymous ()

Тыкал его палкой, в pub даже гугловые либы тухлые (Angular, Polymer) — не нужно

Gedweb ()

Чем оно лучше typescript? И зачем оно вообще нужно при наличии последнего?

asaw ★★★★★ ()
Последнее исправление: asaw (всего исправлений: 1)
Ответ на: комментарий от sT331h0rs3

Сударь, мне кажется, у вас бомбанул-с пуканЪ!

anonymous ()
Ответ на: комментарий от asaw

Чем оно лучше typescript? И зачем оно вообще нужно при наличии последнего?

а зачем нужен typoscript — это тоже не доконца ясно..

..если ток потомучто web-макаки хотят покомпилировать :-D

user_id_68054 ★★★★★ ()

А ещё его в Фуксию прикрутили.

Dart VM

А вот вместе с этим Фуксия+Дарт напоминает Inferno+Limbo.

awesomebuntu ()
Ответ на: комментарий от user_id_68054

а зачем нужен typoscript — это тоже не доконца ясно..
..если ток потомучто web-макаки хотят покомпилировать :-D

Веб-макаки как раз хотят отлавливать чудные баги в своём коде исключительно в рантайме. Потому и не понимают зачем нужна статическая типизация.

asaw ★★★★★ ()
Ответ на: комментарий от asaw

А какое решение, транспайлящееся в js, отлавливает неправильные типы в рантайме?

ostin ★★★★★ ()

я думал, что его уже свернули

nihirash ★★★ ()
Ответ на: комментарий от asaw

отлавливать чудные баги в своём коде исключительно в рантайме

Какое замысловатое определение понятия TDD

makoven ★★★★★ ()
Ответ на: комментарий от user_id_68054

Web-макаки действительно хотят покомпилировать, потому что им надоело тыкать каждый нyжный элемент jQuery'ей из императивной лапши / ловить undefined / не иметь автоматических тестов...

anonymous ()
Ответ на: комментарий от ostin

В рантайме их не надо как-то специально отлавливать, они сами вылазят, если на них наступить. К.О.

asaw ★★★★★ ()
Последнее исправление: asaw (всего исправлений: 1)
Ответ на: комментарий от makoven

Какое замысловатое определение понятия TDD

Нет, это определение понятия waste of time.

asaw ★★★★★ ()

Зачем этот язык? Чем он лучше уже готовых реализаций? :)

CryNet ★★ ()
Ответ на: комментарий от CryNet

Так он и не новый.

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

energetix_user ()
Ответ на: комментарий от asaw

Я не понял, что ты хотел сказать или ты не понял мой вопрос

ostin ★★★★★ ()
Ответ на: комментарий от ostin

или ты не понял мой вопрос

Конечно нет. В нем же нет смысла.

asaw ★★★★★ ()
Ответ на: комментарий от energetix_user

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

Самое интересное, что при наличии web assembly в хроме есть поддержка практически чего угодно (ок, будет, когда тулчейны дозреют). И тут уж вопрос о нужности сабжа становится просто невозможно игнорировать.

asaw ★★★★★ ()

Отличный ЯП. Без шуток. Писал на нём простое мобильное приложение (Flutter) и парсер сайта (DartVM). Понравилось, что из коробки есть библиотеки почти на все случаи жизни.

Aleki ()
Ответ на: комментарий от asaw

А чего тогда отвечать взялся, наркоман?

ostin ★★★★★ ()

Нужно больше золота языков программирования.

rumgot ★★★★ ()
Ответ на: комментарий от ostin

А чего тогда отвечать взялся, наркоман?

Я тебе ответил, что ты бессмысленный вопрос задал. Чего тебе ещё не ясно?

asaw ★★★★★ ()
Ответ на: комментарий от nihirash

я думал, что его уже свернули

Свернули попытки внедрить в браузеры DartVM. Решили, что пусть он работает через трансляцию в JavaScript.

P.S. После широкого внедрения WebAssembly и переходе его на следующий этап, когда он получит доступ к DOM станет не важно, есть VM для нужного языка в браузере или нет.

anonymous ()
Ответ на: комментарий от CryNet

Зачем этот язык? Чем он лучше уже готовых реализаций? :)

Это JQuery+нормальный ООП из коробки. И это уже давно готовая реализация.

anonymous ()
Ответ на: комментарий от asaw

Чем оно лучше typescript?

typescript - это MS. Странно видеть любовь к поделкам этой конторы на LOR.

anonymous ()
Ответ на: комментарий от anonymous

когда он получит доступ к DOM станет не важно, есть VM для нужного языка в браузере или нет

Нужно будет рантайм тащить к каждому ЯП, ООП и дженерики просто так на васме не поднимишь. А это лишние сотни килобайт, пусть даже не скачать, но еще нужно интерпретировать. А еще не забывай про SDK... Как пример, можешь lua vm глянуть на васме. Хелловорд стартует спустя пару секунд на современном проце (я не считал загрузку пары мегабайт васм-байткода).

foror ★★★ ()
Последнее исправление: foror (всего исправлений: 3)
Ответ на: комментарий от anonymous

typescript - это MS. Странно видеть любовь к поделкам этой конторы на LOR

На ЛОРе не все фанатики, а если и фанатики, то не обязательно хейтеры MS. Контора иногда полезные вещи делает, те же Surface со стилусом - хороший тренд задали.

foror ★★★ ()
Ответ на: комментарий от anonymous

Когда уже на flutter'е, или ещё на чём-то можно будет писать кроссплатформенные десктопные приложения?

Если не хейтер джавы, то довольно скоро, я работаю сейчас в этом направлении.

foror ★★★ ()

Горите в аду неосиляторы нормальных языков программирования.

anonymous ()
Ответ на: комментарий от anonymous

Проблема в том, что для исполнения кода на стороне браузера нет нормальных языков, одни уеб-технологии.

anonymous ()
Ответ на: комментарий от anonymous

для исполнения кода на стороне браузера

Зачем вообще исполнять код в этом болоте? ХТМЛя должно хватить всем!

Oxdeadbeef ★★★ ()
Ответ на: комментарий от asaw

Какое замысловатое определение понятия TDD

Нет, это определение понятия waste of time.

Полностью поддерживаю!
Кстати, если я правильно понимаю Dart еще и призван «спасать» от того, что javaScript по разному себя ведет на разных браузерах.

PS К сожалению, боюсь в массы не пойдет как и typescript, coffeescript, gwt(он чуть шире задачу решал, но и указанные проблемы решал тоже).

Yilativs ★★★ ()
Ответ на: комментарий от anonymous

для исполнения кода на стороне браузера

goatse в безопасности

anonymous ()
Ответ на: комментарий от Yilativs

Кстати, если я правильно понимаю Dart еще и призван «спасать» от того, что javaScript по разному себя ведет на разных браузерах.

typescript тоже.

asaw ★★★★★ ()
Ответ на: комментарий от asaw

Ну если он компиляется в webassembly то в теории нужно.

Просто по той причине что уже существуют js-фреймворки с весьма наркоманским^W своеобразным api. И багофичи жс тоже этого своеобразия добавляют (речь не только о проблемах типизации.

А для других языков эти фреймворки нужно ещё написать притом что библиотек для работы, скажем с dom, нигде толком нет.

Да и не захочет никто с вебопарадигм переучиваться на императивщину. (или как это ещё назвать)

energetix_user ()
Ответ на: комментарий от anonymous

Как минимум тем, что работает не на мертвом ЯП.

foror ★★★ ()
Ответ на: комментарий от foror

Мертвыми япами хотя бы 3,5 онанимуса пользуются, а этим даже онанимусы брезгуют. Где пруфы, Билли?

anonymous ()
Ответ на: комментарий от asaw

Самое интересное, что при наличии web assembly в хроме есть поддержка практически чего угодно (ок, будет, когда тулчейны дозреют). И тут уж вопрос о нужности сабжа становится просто невозможно игнорировать.

Будет нужен. Вылезай из браузера, мир им не ограничивается.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.