Компания Google опубликовала релиз языка программирования Dart 2.15, продолживший развитие кардинально переработанной ветки Dart 2, которая отличается от изначального варианта языка Dart применением сильной статической типизации (типы могут выводиться автоматически, поэтому указание типов не является обязательным, но динамическая типизация больше не используется и вычисленный изначально тип закрепляется за переменной и в дальнейшем применяется строгая проверка типа)...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56336
>В библиотеке dart:coreЛучше переименовали в dart:mole
> Привычный и простой для изучения синтаксис, естественный для программистов на JavaScript, Си и Java.Во, вот это я понимаю. Безо всяких там программирований пробельчиками и прочих ересей. Ну вы поняли о чем я. Щас триггернутся и прискачут Доказывать Правду.
Мы за басик, где все нужно писать словами и никаких тебе !"№#!";!%!";"!*. Ну максимум за паскаль.
10 ? "Hello, world"
> Ну максимум за паскаль.и минимум за фортран
В среднем по больнице - за Кобол
Не жили хорошо, не стоит и начинать.
Чем тебе Whitespace не угодил?
Классический аджайл: с криком УРА побежали делать новый супер-дупер убийцу всех известных языков.Потом оказалось, что надо было подумать изначально. Что наскок в таких вещах не работает. Что технический долг не иллюзорное понятие и надо было читать классиков.
К чести разработчиков они не стали упорствовать, выбросили все свои потраченные в никуда человекогода на на помойку и с позиций накопленного опыта взялись писать все с нуля.
Дело не в этом.
Google сама похоронила проект. Забила и 10 лет не развивала.JavaScript шагнула вперёд.
Сейчас и цели и задачи у проекта другие. Это vendor-lock как у Apple.
>Это vendor-lock как у Apple.В чем это выражается? Flutter вроде можно использовать и для iOS.
В том что вся разработка (компетенции / экспертиза) и по Dart, и по Flutter, и по инструментам разработки находится в одних руках. И Google будет навязывать свою волю (как Oracle с Java).И Fuchsia поэтому на этом и написана. Android слишком open-source, можно выпиливать Google сервисы, делать свои клоны как Huawei и т.п.
А когда контролируется весь стек...
Я не вижу ни одной причины почему нужен Dart и Flutter, как не за этим. Есть куча языков. Есть Kotlin (и даже Kotlin Native), есть JavaScript, есть Typescript, есть Rust, есть Swift. Почему не взять их? Долгосрочная скрытая стратегия.
Они хотят именно своё и полностью контролировать.
Это, ... да! А почему не на Rust?
Потому что на rust не пишут новые проекты, на нём можно только переписывать существующие и обязательно постить об новости на opennet.
Возможно новости создаются сами на этапе сборки.(по крайней мере такое ощущение создалось у меня)
Глянул в WikipediaKotlin: Появился в 22.07.2011
Dart: Появился в 10.10.2011Стартанули одновременно. Kotlin - vendor lock от JetBrains.
А так да, цели dart были сомнительные - заменить JavaScript в браузерах. Но то, что сейчас у них получилось - мне нравится больше Котлина. Синтаксис максимально легко читаемый.
Касательно синтаксиса. По текущей новости уже не так, кое-как свыкаешься с с++, а тут начали отсебятину. Проще тогда на с++ и оставаться, а dart чисто для интерфейса, тем более что без полноценных тредов в нормальном бэке делать вообще нечего. А все эти поделки на руби, питоне и прочем, просто вызывают ужас, вроде должно сокращать количество кода, но смотришь на исходники и появляется обратный резонанс...
> В том что вся разработка (компетенции / экспертиза) и по Dart, и по Flutter, и по инструментам разработки находится в одних рукахА разработка Qt вся в руках Qt Company, и что это меняет? Никто не пользуется им?
> Есть Kotlin (и даже Kotlin Native)
Который тоже в руках одной компании под названием JetBrains, в том числе KMM и Compose Multiplatform.
Целеполагание разное. Совсем разные причины для чего создавался Kotlin или QT vs Dart.
> А разработка Qt вся в руках Qt Company, и что это меняет? Никто не пользуется им?Ну кто-то пользуется, возможно. Но лично мне встречались только опенсорсные проекты. Чтобы бусинес залип на это недешевое поделие - ни разу не видел.
Да полно, палются по Qt dll в папке с прогой. Ну просто для примера приведу DaVinci Resolve.
>> А разработка Qt вся в руках Qt Company, и что это меняет? Никто не пользуется им?
> Ну кто-то пользуется, возможно. Но лично мне встречались только опенсорсные проекты. Чтобы
> бусинес залип на это недешевое поделие - ни разу не видел.Бусинес скорее будет использовать .NET, так как в целом не ориентированы на кроссплатформу и Qt им побоку.
> Бусинес скорее будет использовать .NET, так как в целом не ориентированы на
> кроссплатформу и Qt им побоку.Я преимущественно вижу джаво во все поля и веб-интерфейсы. Было просто сан/оракл джаво типа условно халявное - юзали его. Оракл там повыпендривался - теперь всё идёт с расчетом на опенджаво, кто хочет, могут пользоваться оракловым рантаймом. Залезать в зависимость от одинокого вендыря - никому не охота в наше смутное время.
Фигасе вся в руках Qt Company, а гигантское сообщество KDE по-вашему вообще вклада не вносит?
> Google сама похоронила проект. Забила и 10 лет не развивала.Да? Уж извините, но попрошу пруфов.
> Сейчас и цели и задачи у проекта другие. Это vendor-lock как у Apple.
Хм. А я только задумался на что бы переключиться с целью диверсификации текущих предпочтений в языках, и дарт мне показался довольно хорошим кандидатом.
На вики неплохо написано.Dart was unveiled at the GOTO conference in Aarhus, Denmark, October 10–12, 2012.
Dart 1.0 was released on November 14, 2013.
Как замена JavaScript. Хотели впихнуть (и вроде впихнули) Dart VM в Chrome. И кроме Chrome его нигде не было. Я думаю понятно зачем это было сделано (как и сейчас). Но не пошло (разрабочики не захотели этот vendor-lock). Потом переключились на компилирование в JavaScript.
In August 2018, Dart 2.0 was released, with language changes including a sound type system.
Вот все эти 5 лет (а казалось что больше) этот Dart был в стагнации и практически не развивался. Он был похоронен. Но потом мобилки выстрелили и Dart восстал из пепла.
При том что Kotlin уже был.
Kotlin v1.0 was released on February 15, 2016.
Тем более почитайте скандал про секретный проект Google про созданию vendor-lock на Chrome (в Twitter есть разбор судебного разбирательства и документов). Логин в Chrome (и автоматическое разлогинивание и выкидывание из сервисов Google) - это всё оттуда, а не потому что "удобно".
Google это одна из худших и мразотнейших корпораций сейчас, и уже давно.
Поэтому пока вы думаете что Dart это просто круто и удобно и не более, на самом деле там какой-то ещё один секретный проект по созданию vendor-lock на Fuchsia в будущем. И Dart и Flutter в нём - ключевые компоненты.
https://en.m.wikipedia.org/wiki/Dart_(programming_language)#:~:text=Dart%20was%20unveiled%20at%20the,released%20on%20November%2014%2C%202013.&text=In%20August%202018%2C%20Dart%202.0,including%20a%20sound%20type%20system.
Первая мысль, которая появилась при чтении этой новости - о боже, это опять гугл
Сразу возникла ассоциация с жабой
Ценно. Спасибо.
Flutter спокойно используется в golang. ЧЯДНТ?
Выглядит круто. Видно что очень много усилий вкладывается. Достойный конкурент React Native.Кстати, мы у них спёрли движок отрисовки SKIA, и скоро в React Native можно рисовать любой сложности интерфейс и ещё больше, чем можно во Flutter.
> язык программирования DartБез Flutter ненужный. Интересно, это хорошо или плохо?
Как все просрать, а потом догонять. Внезапно оказалось, что для достижения успеха язык программирования должен быть грамотно спроектирован, одноих маркетинговых усилий недостаточно. Хороший урок для создателей других языков, питающих те же самые иллюзии.
Сейчас тебя утопят поклонники одного известного всем языка, у которых шапка горит.
Угу, очевидно принципы их CoC за пределы их сообщества не распространяются.
Это, ... да! А почему не на Rust?
Чем это лучше Typescript?
Правильнее будет спросить чем flutter лучше angular
Кодите за еду?)
Нет, а ты?
Ахаха, походу ты угадал чел. Они кодят за еду.
Все кодят за еду. Просто так никто не хочет кодить.
Давно в TypeScript есть собственный графический движок, мультипроцессорность, возможность компиляции в машинный код?
В React Native это есть. Там можно использовать Typescript по полной.Потом TS компилируется в JS, а JS в байт-код. И только байт-код выполняется на мобилке или десктоп.
У Flutter (Dart это вообще просто язык) нет "своего" графического движка. Там используется Skia внутри. Которая и в Android используется, и в Chrome для отрисовки.
Уже добавили Skia в React Native (будет гораздо больше глубокая интеграция, те Skia можно будет юзать по полной как API, включая язык шейдеров), в отличии от Flutter где это просто внутренняя имплементация (как и в Android).
Есть графический движок https://github.com/BabylonJS/BabylonReactNative.
Много чего есть.
> В React Native это есть. Там можно использовать Typescript по полной.Понятно. Веб-рендер. -1
> Потом TS компилируется в JS, а JS в байт-код. И только байт-код
> выполняется на мобилке или десктоп.Понятно. Компилятора нет. -1.
> У Flutter (Dart это вообще просто язык) нет "своего" графического движка. Там
> используется Skia внутри. Которая и в Android используется, и в Chrome
> для отрисовки.Угу. Нативная либа. +1
> Уже добавили Skia в React Native (будет гораздо больше глубокая интеграция, те
> Skia можно будет юзать по полной как API, включая язык шейдеров),
> в отличии от Flutter где это просто внутренняя имплементация (как и
> в Android).Будет, обещаем, планируем, сделаем. потом три раза переделаем. Знаем ,плавали. -1 за пока нет, и -1 за завтрак.
> Есть графический движок https://github.com/BabylonJS/BabylonReactNative.
Это всё веб-рендер, а значит тормоз с кучей глюков. -1.
> Много чего есть.
Пока гулькин нос есть.
Ты бы хоть разобрался в том, о чем пишешь. Хотя бы чуть-чуть.В React Native нет ни Web Render, ни Web технологий, ни HTML, ни CSS.
Там нативные, 100% нативные компоненты (View) платформы, на которой он запускается. В отличие от Flutter, где это просто эмуляция (как WebView, только через Skia).
Компилятор есть. Он компилирует JavaScript в байт-код. Как C# или Java.
Babylon JS Native это всё абсолютный натив.
Про Skia уже всё готово, занимаются последними приготовлениями типа написания документации и примеров.
Короткий ответ: нет. Иди учи матчасть.
гуглярщики какой-то язык придумали. чисто для своего Flutter. не надо. сделайте как люди. сделайте Flutter с нормальным известным языком. хоть с паскалем. хоть с питоном. но НОРМАЛЬНЫМ известным, блт!!!
Кстати да. Языков напридумано невозможное количество, и вот те нате, ещё один.
>> сделайте как людиЭто как? Хорошо продумано и без вендорлока?
А гугл за прибыль гугла
Дык запилили же "интерфейс Dart Foreign Function". Используй из чего хочешь.
"Реализована техника сжатия указателей, позволяющая использовать более компактное представление указателей в 64-разрядных окружениях, если для адресации достаточно 32-разрядного адресного пространства (используется не более 4 ГБ памяти). Тесты показали, что подобная оптимизация даёт возможность сократить размер кучи приблизительно на 10%. Во Flutter SDK по умолчанию новый режим уже активирован для Android, а в будущем выпуске запланирован для включения для iOS."Ого, а помнится для такого в Линуксе целую архитектуру пытались сделать, х32 кажется, чтобы 64-ех битный режим процессора и 32-ух битные указатели.
От туда и взята идея
>Ого, а помнится для такого в Линуксе целую архитектуру пытались сделать, х32 кажется, чтобы 64-ех битный режим процессора и 32-ух битные указатели.Не пытались, а именно сделали и она была в ядре 9 лет. Сейчас поддержка этой архитектуры отдана пространству пользователя, для чего у mmap появился флаг MAP_32BIT. Но как мы видим даже Debian уже не собирает x32.
>>Ого, а помнится для такого в Линуксе целую архитектуру пытались сделать, х32 кажется, чтобы 64-ех битный режим процессора и 32-ух битные указатели.
> Не пытались, а именно сделали и она была в ядре 9 лет.
> Сейчас поддержка этой архитектуры отдана пространству пользователя, для чего у mmap
> появился флаг MAP_32BIT. Но как мы видим даже Debian уже не
> собирает x32.Сделать-то сделли, но довольно быстро свернули. Как видится решили что возня того не стоит.
Может стать отчасти заменой java, если и в дальнейшем будут развивать как язык общего назначения и получится раза в 2 и более быть компактней по ОЗУ. Тогда есть шанс, что взлетит. Я бы возможно перешел на таких условиях, хотя и сейчас OpenJ9 выручает. Ну и плюс нужно что-то не хуже мавена для разрешения зависимостей и сборки.
kotlin станет заменой java. Гугл уже его юзает.Dart - это внебрачный сын какой-то. Вроде синтаксис знакомый, но на самом деле нет. Чего только стоит отказ от модификаторов доступа https://github.com/dart-lang/sdk/issues/33383
Бессмымленный и беспощадный)
Мертворожденное. Если в золотые времена никому не уперлось, то сегодня и от гугола подавно.
Комментаторы квакают, а тем временем в русском телегочате уже 6.5к почитателей флуттера и Дарта, и 4к людей в чате с вакансиями
Это хорошо, что там много людей, а вакансий, вакансий-то там сколько?
10 на весь мир
Флаттбои используют Matrix с соответствующим Флатт клиентом.
Телеграм для смузихлебов и мамкиных скакунов на площадях.
> и 4к людей в чате с вакансиямиЭто совсем не означает, что там 4к годных разработчиков.
> 6.5к почитателей флуттера и Дарта,где тут хоть слово про разработчиков ?
да там не только это , еще Sвей для этих - ваших - айфонов