The OpenNET Project / Index page

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



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

"Доступен язык программирования Dart 2.1"  +/
Сообщение от opennews (ok), 16-Ноя-18, 19:56 
После трёх месяцев разработки представлен (https://news.dartlang.org/2018/11/announcing-dart-21.html) релиз языка программирования Dart 2.1 (https://www.dartlang.org/dart-2), в котором продолжено развитие кардинально переработанной ветки Dart 2, переориентированной на разработку для Web и мобильных систем и оптимизированной для создания компонентов, выполняемых на стороне клиента.

Dart 2 отличается от изначального варианта языка Dart применением строгой статической типизации (типы могут выводиться автоматически, поэтому указание типов не является обязательным, но динамическая типизация больше не используется и вычисленный изначально тип закрепляется за переменной и в дальнейшем применяется строгая проверка типа). Для разработки Web-приложений предлагается (https://webdev.dartlang.org/) набор специфичных библиотек, таких как dart:html, а также web-фреймворк Angular.  Для создания мобильных приложений продвигается фреймворк Flutter (https://flutter.io/), на основе которого в том числе построена  пользовательская оболочка развиваемой в Google новой микроядерной операционной системы Fuchsia (https://www.opennet.me/opennews/art.shtml?num=46517).


Особенности (https://medium.com/dartlang/announcing-dart-2-1-improved-per...) нового выпуска:


-  Обеспечена проверка типов на этапе компиляции (ранее проверка осуществлялась на этапе редактирования в IDE с использованием  Dart Analyzer). Код проверки типов синхронизирован между компилятором и утилитой для анализа кода. Реализован вывод более ясных сообщений об ошибках, связанных с некорректным использованием типов;

-  Значительно ускорено выполнение проверки типов, как для компилируемого кода, так и для кода, выполняемого в виртуальной машине с JIT. Внесённые оптимизации позволили существенно ускорить работу инструментов для разработчиков. Например, время выполнения операции анализа кода крупного приложения, использующего фреймворк Flutter, уменьшилось с 41 до 25 секунд;

-  Повышена компактность генерируемого кода для Web. Размер кода выдаваемого  транслятором dart2js (https://webdev.dartlang.org/tools/dart2js) в режиме минимизации вывода сокращён на 17%, а время компиляции сокращено на 15%;

-  Предложен новый синтаксис для "примесей (https://ru.wikipedia.org/wiki/%D0%9F%D1%...)" (mixin). Добавлено новое ключевое слово "mixin", которое можно использовать для определения классов, которые можно использовать только в виде примесей. Реализована возможность использования примесей для расширения других классов и вызова методов в образуемых примесями суперклассах;

-  Добавлена поддержка использования переменных с типом "int" в конструкциях с типом "double" (в подобных случаях int автоматически преобразуется в double). Например, переменные с типом "int" теперь можно использовать в качестве аргументов вызовов, определённых с типом "double";

-  Добавлена официальная поддержка языка protobuf (Protocol buffers), используемого для сериализации структурированных данных.


URL: https://news.dartlang.org/2018/11/announcing-dart-21.html
Новость: https://www.opennet.me/opennews/art.shtml?num=49622

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

Оглавление

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


1. "Доступен язык программирования Dart 2.1"  –1 +/
Сообщение от A.Stahl (ok), 16-Ноя-18, 19:56 
>Dart 2, переориентированной на разработку для Web и мобильных систем и оптимизированной для создания компонентов, выполняемых на стороне клиента.

Для Веб, но для клиента...
Это как разработать самолёт на базе космической ракеты, но оптимизировать для езды по земле.
Маразматики.

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

6. "Доступен язык программирования Dart 2.1"  +/
Сообщение от КГБ СССР (?), 16-Ноя-18, 20:38 
«Память нынче дешёвая».
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

22. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (22), 16-Ноя-18, 23:55 
640 кб хватит всем
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

28. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Аноним (28), 17-Ноя-18, 00:20 
Мб  я чегото не понимаю, но _кто_ и _зачем_ вечно пишет эту нафталиновую фразу ?  


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

36. "Доступен язык программирования Dart 2.1"  +2 +/
Сообщение от Джава_бот (?), 17-Ноя-18, 15:03 
Вместо дурацких подчёркиваний лучше бы одно тире поставил. А фраза эта чем старее тем актуальней.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

39. "Доступен язык программирования Dart 2.1"  +/
Сообщение от КГБ СССР (?), 17-Ноя-18, 16:21 
Анонимы NOPеннета настолько суровы, что приходится их просвещать луркованием:

http://lurkmore.to/640_килобайт

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

2. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (2), 16-Ноя-18, 19:56 
А насколько читабельный у него синтаксис? Попугайте что ли.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Доступен язык программирования Dart 2.1"  +/
Сообщение от A.Stahl (ok), 16-Ноя-18, 19:57 
Да скорее всего какая-то неСи-подобная срань на которую и смотреть противно. Иначе зачем было бы придумывать новый язык?


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

8. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Иваныч (??), 16-Ноя-18, 21:28 
Чем-то близок к C#, D, Vala. Есть property (get/set, как в C#), mixin, generics, interface, Future, async/await, строгая типизация, скорость работы в некоторых тестах, которые я видел, быстрее LuaJIT/Python, на уровне с Java.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

23. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (22), 16-Ноя-18, 23:57 
но LuaJIT быстрее Java
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

27. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Иваныч (??), 17-Ноя-18, 00:00 
Не обязательно, тем более что как в Java, так и в Dart за последний год с быстродействием лучше.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

54. "Доступен язык программирования Dart 2.1"  +/
Сообщение от barmaglot (??), 19-Ноя-18, 21:44 
Нет не улучшили. Просто тесты с результатами LuaJIT, сныкали что-бы сравнивать с Java9 с lua-5.3.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

9. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Maxim (??), 16-Ноя-18, 21:29 
https://www.dartlang.org/samples

на TypeScript похожу... короче УГ

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

30. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (2), 17-Ноя-18, 01:33 
> A shorthand => (arrow) syntax is handy for functions that contain a single statement. This syntax is especially useful when passing anonymous functions as arguments:
> flybyObjects.where((name) => name.contains('turn')).forEach(print);

Что руководит этими людьми, которые считают это читабельным?

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

31. "Доступен язык программирования Dart 2.1"  +/
Сообщение от интеллигентный разработчик (?), 17-Ноя-18, 02:14 
Ваш вариант, сэр?
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

45. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Попугай Кеша (?), 19-Ноя-18, 15:32 
Классические arrow functions из JS. В чем вопрос? Вам рассказать про lambda - функции? Отвечаю - так короче, проще, быстрее. Но надо помнить, что контекст (по-крайней мере в JS) может быть разный для обычной функции и для lambda.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

11. "Доступен язык программирования Dart 2.1"  –11 +/
Сообщение от Аноним (11), 16-Ноя-18, 21:46 
Си подобные языки можно сваливать на свалку истории, попробуй pithon он не вероятно легкий для изучение и на нем пишут искуственый хай лоад биг дата интелект
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Доступен язык программирования Dart 2.1"  –2 +/
Сообщение от Аноним (11), 16-Ноя-18, 21:57 
я забыл упомянуть еще про мэйшин лернинг это будующее ИИ
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

37. "Доступен язык программирования Dart 2.1"  +2 +/
Сообщение от Джава_бот (?), 17-Ноя-18, 15:06 
Лондон из капитал грит британ?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

55. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Анонисимус (?), 22-Ноя-18, 06:47 
МГИМО финишт?
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

57. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (57), 22-Ноя-18, 10:55 
Эскд
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

16. "Доступен язык программирования Dart 2.1"  +5 +/
Сообщение от antonius (?), 16-Ноя-18, 23:01 
Модуль грамматики для твоего интеллекта тоже на нём написали?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от antonius (?), 16-Ноя-18, 23:02 
Хотя что это я, даже не слишком жирно.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

25. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Аноним (22), 16-Ноя-18, 23:58 
это потому что ты не любишь скобочки писать (и другие знаки препинания)
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

42. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Бог (?), 17-Ноя-18, 19:29 
Си-подобные языки очень хороши тем что используют все доступные знаки, особенно скобки - круглые, квадратные, угловые, фигурные...
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

46. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Попугай Кеша (?), 19-Ноя-18, 15:32 
Ага, и увеличивают энтропию
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

56. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Анонисимус (?), 22-Ноя-18, 06:48 
Развитие unicode требует новых языков!
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

41. "Доступен язык программирования Dart 2.1"  +/
Сообщение от vitalif (ok), 17-Ноя-18, 18:20 
Прочитал "и на нем пишут искуственый код..."
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

34. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Annoynymous (ok), 17-Ноя-18, 10:32 
void main() {
  print('Hello, World!');
}
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

50. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Онаним (?), 19-Ноя-18, 17:31 
Как раз на Си-подобное смотреть давно тошно. Синтаксис Си был хорош по сравнению с другими древними языками, но с тех пор уже научились делать намного более лаконичные и используется он только по инерции т.к. школьники-пхписты привыкли к нему.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Доступен язык программирования Dart 2.1"  +/
Сообщение от nc (ok), 16-Ноя-18, 20:18 
Уж договорились бы Гугл и M$ и объедилили бы Dart и TypeScript, какой смысл распыляться на два языка со схожими задачами (исправление ошибок дизайна JS и его замена)?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (7), 16-Ноя-18, 20:40 
Насколько могу понять, у них разные задачи. Dart же -- замена JS, а TypeScript -- JS, скрытый от лап разработчиков.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Maxim (??), 16-Ноя-18, 21:30 
И все 3 языка - полная шляпа!
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

32. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от интеллигентный разработчик (?), 17-Ноя-18, 02:23 
Dart задумывался, чтобы можно было делать что-то без оглядки на обратную совместимость с js. Это вообще новый язык.

TypeScript же просто проверка типов. Они не добавляют в язык кардинальные изменения. Таким образом, добавление какой-то фичи зависит от стандарта в JS, что сводится к куче обсуждений в TC39.

Но Google и там имеет своих людей.  

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

5. "Доступен язык программирования Dart 2.1"  +2 +/
Сообщение от Виталик (??), 16-Ноя-18, 20:37 
Я пишу малеха на нем. Язык очень стандартный во всем, порог входа крайне низкий, буквально несколько часов и можете на нем начать писать если есть опыт программирования. Интересен он может быть исключительно из-за проекта https://flutter.io/ в который гугл вкладывает много ресурсов, написание чего-либо вне контекста флаттера на дарте мне кажется сомнительной идеей, так как экосистема скудная и сам дарт проигрывает в скорости всем кому попало, даже ноде.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Доступен язык программирования Dart 2.1"  –1 +/
Сообщение от Dmitry77 (ok), 16-Ноя-18, 21:48 
походу хотят сделать  стандарт для всего: обоих мобил, декстопа и сервера. Походу стандарт на java и GWT не получился
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

18. "Доступен язык программирования Dart 2.1"  +/
Сообщение от antonius (?), 16-Ноя-18, 23:04 
Патенты оракла и прочая копирастическая срань помешали сему случиться. Кто-то рассматривает в этом качестве Kotlin.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

33. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Аноним (33), 17-Ноя-18, 06:02 
Котлин отличная тема. Для андроида стал писать на нем, после явы как глоток свеженого воздуха.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

51. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Онаним (?), 19-Ноя-18, 17:33 
Ещё бы - Скалой вдохновлялись же.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

47. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Попугай Кеша (?), 19-Ноя-18, 15:33 
У них с патентами проблемы только с Java? А с JVM есть ли проблемы? В конечном счете все же на JVM работает
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

14. "Доступен язык программирования Dart 2.1"  +/
Сообщение от myinterest (?), 16-Ноя-18, 22:11 
уже можно дебажить иначе, чем ставить их сборку хромиум или source maps?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

15. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Виталик (??), 16-Ноя-18, 22:30 
Их сборка хромиума это дела давно минувших дней. Для веба нужны будут сорсмапы конечно, код же транспайлится в жс. Они не только для дарта нужны сейчас, но и для всего остального, даже для жс, так как он тоже транспайлится в ES5 для поддержки старых браузеров. Но проблемы с этим нет, все удобно. Если же речь про flutter, то там все уже есть и дебагер и хотрелоад приложение при изменении исходников и прочие удобства предоставляемые IDE. Иногда еще глюки встречаются, но уже все довольно удобно.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

19. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Wasm (?), 16-Ноя-18, 23:17 
Сопцмэп нужен и для wasm
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "Доступен язык программирования Dart 2.1"  –1 +/
Сообщение от Аноним (22), 16-Ноя-18, 23:53 
В гугле сидят инженеры, которые должны хоть что-то делать, чтобы продолжать получать зарплату. А так смотрите - мы типа свой язычок пишем, мы типа делом заняты. Ну это все равно лучше, чем те черти, что портят интерфейс ютуба
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

20. "Доступен язык программирования Dart 2.1"  +3 +/
Сообщение от Аноним (22), 16-Ноя-18, 23:51 
Надоела уже эта тыща умирающих языков, прикрутите уже модули и UFCS к C++ наконец
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Иваныч (??), 16-Ноя-18, 23:57 
Чтобы к 2035 C++ таки стал D?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

26. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Аноним (22), 17-Ноя-18, 00:00 
да, только без GC (только не надо мифов, что в D GC можно отключить)
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

43. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Аноним (43), 17-Ноя-18, 22:19 
Только не надо мифов, что в D GC нельзя отключить.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

35. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Retrosharer (?), 17-Ноя-18, 11:05 
Free Pascal - отнюдь не умирающий.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

38. "Доступен язык программирования Dart 2.1"  +/
Сообщение от InuYasha (?), 17-Ноя-18, 15:34 
"Больше языков божеству языков!"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Доступен язык программирования Dart 2.1"  +/
Сообщение от КГБ СССР (?), 17-Ноя-18, 16:23 
> "Больше языков божеству языков!"

Кто не знает б-жественный Perl, те изобретают всё новые и новые ненужные языки.

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

44. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Pilat (ok), 18-Ноя-18, 02:12 
И они даже не в курсе, что на перле можно писать и клиентский web!
https://www.facebook.com/groups/perlprogrammers/permalink/21.../
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

48. "Доступен язык программирования Dart 2.1"  +1 +/
Сообщение от Попугай Кеша (?), 19-Ноя-18, 15:34 
Спасибо. Обойдемся LISP, Scheme и Clojure ;)
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

49. "Доступен язык программирования Dart 2.1"  +/
Сообщение от КГБ СССР (?), 19-Ноя-18, 15:46 
Это в большинстве случаев дело вкуса, я думаю. Предпочтение тех или иных языков программирования, парадигм программирования, стиля оформления исходного текста очень зависят от характера, темперамента, интеллектуального развития человека, даже его текущего настроения и состояния. Скажем, кое-кто аж писается от восторга, что Python склоняет к одному и единственному решению задачи, а есть люди, кто любят полную свободу выражения мысли посредством синтаксиса Perl, а кое-кто, наверное, из всех доступных средств для написания какой-то важной программы с бизнес-логикой выберет Кобол. Не бывает плохих ЯП, в общем и целом. Бывает неверное их применение. Умному взрослому человеку это должно быть понятно, а не очень умные и взрослые — ну, вот, бугуртят. :)
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

53. "Доступен язык программирования Dart 2.1"  +/
Сообщение от Онаним (?), 19-Ноя-18, 17:36 
Полностью поддерживаю. Clojure идеален. Нахрена люди выдумывают что-то ещё непонятно.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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