Это копия, сохраненная 1 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
https://habr.com/company/wrike/blog/349790/
И многие программисты пропустили сей факт мимо ушей, а вот некоторые настоящие специалисты указали на тот момент, что у проекта появился потенциал.
Каждому маркетологу уже известно, что новый язык нужно предоставлять с флагманским проектом, обычно это что-то сторонние и непонятное, но вот в дарте прочувствовали эту фичу и реализовали не просто очередное творение - а реально решение - это фреймворк для скросс-мобильной разработка на https://flutter.io/
Кто-то рассказывает что гугл даже переписал под дарт свою рекламную систему (хз, может кто завезет пруфцов).
Неужели нас ждет язык, который поглотит умы и сердца программистов в 20х годах и миру наконец-то представиться язык для единой разработки под веб (фронт и бэк) и под все телефоны.
Что это?! Язык "интерфейсов", новое чудо или быть может повторный провал?
Обсуждаем, хейтем, фанбоим, посылаем опа на куй, кидаем интересные линки, наблюдаем...
-О, я новичок, я бы хотел вкатится в язык будущего...?
-Чувак подожди, куда ты лезешь
-Ой, дарт там, что это такое вообще, он же протух?
-Флаттер реально крут, а ты просто ленивая жопа и не интересуешься заграничными трендами.
Это перерождение, наблюдаем, проигрываем или выигрываем.
-А если выстрелит, это же убийца джавы, свифта, котлина, javascript ...?
-Да нет же, бизнес не будет резать с плеча, все это будет жить и процветать.
НО, бизнесу реально удобнее иметь одну группу программистов и один инструмент, чем 100500 решений.
Флаттер может оказаться той самой серебряной пулей для языка.
-Тормозит, тормозил или я там графики какие-то видел?
-Если надо будет, допилят, как допиливали GO, все такие это гугл, а не мелкая компания.
Тем более язык со статик типами, будет по производительности мотыляться между джавой и питоном (ближе, конечно к джаве и го)
-А как же ГО?
-С ним все хорошо, он про другое. Надо понимать что гугл большая компания и там могут быть и разные решения, по своему даже конкурирующие. Конкуренция это всегда хорошо.
Сажаскрыл гугловскую промытку. НЕНУЖНО/10
А от чего так сильно небомбит?
Лучше в андроид вкатываться или сразу начать Dart изучать ?
Если ты вообще новичек в разработке то смотри ответ под спойлером. А вообще что там учить, бери флаттер и играйся не надо прям вызубривать язык, чтобы какую игрушку просто потыкать и поиграться. Дарт, в отличие от хипстер языков, привычен, имхо. Понравится, вкатишься уже полностью
Ненужен.
Скорее всего не появятся вообще, и точно не раньше 5-7 лет.
Может и вообще не появится, я же говорю, наблюдаем.
https://github.com/Solido/awesome-flutter
Просто взяли и добавил "this" в атрибуты, показав тем самым авто-присвоение и ВСЕ!!!
Я знаю что вкусовщина, но ведь можно было же так просто сделать.
Вот тебе сигнатура класса с полями, вот тебе отдельно конструктор, ничего не перемещено, вот тебе сахар для полей - боже, как это просто и круто, я серьезно.
почему у всех подвидов JS (а это ведь подвид js?) всегда этот уебанский шрифт (комик санс, вроде) дефолтный для редакторов/ide. сразу делает всю js разработку какой-то несерьёзной
Как же я проиграла. Мобильным хипстерам завезли React в виде языка / SDK и теперь мобильные хипстеры фантазируют как же теперь все круто стало и как они захватят мир.
Глядишь, лет через 5 и Redux изобретут и похуй что Redux-архитектура уже некоторыми используется в мобильщине - для большинства мобильщиков это слишком сложна и не хипово без гуглопиара.
> НО, бизнесу реально удобнее иметь одну группу программистов и один инструмент, чем 100500 решений.
Не взлетит. Котлин метил, но надорвался - Kotlin Script не умеет во внешние зависимости и вообще сосет тем же грувям и тем более питону. Kotlin JavaScript юзабелен и даже поприятнее того же тайпскрипта, но геморрой с использованием jsных фреймворков ставит крест в промышленной разработке. Kotlin Native даже пока не релизнулся, но даже сейчас выглядит не очень обещающе - геморрой из Kotlin JS с обертками никуда не делся.
Так что твой дартофлаттер пойдет таким же сценарием в лучшем случае - получит полтора места под солнцем, а в скорее всего случае - не получит и его. Привет вебассемблай.
>>247947
От ломбоковского @AllArgsConstructor ты наверное вообще сознание потеряешь.
Из мака вроде эта мода пришла, такое же и в некоторых дистрибутивах на линукс меня сначала тоже бомбило, но быстро привык
font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace;
>Привет вебассемблай.
Кто вообще пустил слух, что это даст альтернативу js?? Ты реально думаешь, что с кодом будет загружаться интерпретатор питона там или что?
Это приблуда совсем для других задач и уже два года как тухнет работает через js и вроде даже кэширование компилируемого кода перекрыли, да и могут там только языки без сборки мусора (правда как-то го там накатить смогли)
>но геморрой с использованием jsных фреймворков ставит крест в промышленной разработке
Тем временем в кложескрипте все это уже было 5 лет назад... про то что редукс пришел в жс из кложи и эльма я даже не упоминаю
Так что да, без гуглопиара не хипово, а с гуглопиаром они хоть собственное говно сожрут. Се ля ви.
>Котлин метил
У него не было флаттера. И у меня есть сомнения, что в котлин могут вкатиться люди которые в джаве не кодили.
Чому гугол плодит языки/платформы, если можно сконцентрироваться на чём-либо одном? Выпустиили GO, так и сделали бы его вместо дарта для фронта/мобилок.
Увеличили бы коммьюнити, превратили бы его в НАСТОЯЩИЙ язык общего назначения, а не сейчас (он как пыха, который как бы общий, но только на сервере используется).
Как эпол сделало со swift, который сейчас можно использовать для всего вообще.
>jsных фреймворков ставит крест в промышленной разработке
Может уже хватит жрать javascript. Конечно если ты берешь другой язык и кодишь под javascript, то победитель по жизни зачем тогда другой язык брал?
>Как эпол сделало со swift, который сейчас можно использовать для всего вообще.
Что за маняфантазии? Я бы хотел, чтоб это было так, но эпл традиционно кладет на хуй на существование мира вне стора.
>Чому гугол плодит языки/платформы, если можно сконцентрироваться на чём-либо одном? Выпустиили GO, так и сделали бы его вместо дарта для фронта/мобилок.
Я думаю он не с этой целью создавался, я слабо представляю как в го синтаксисе удобно интерфейсы делать.
>Увеличили бы коммьюнити, превратили бы его в НАСТОЯЩИЙ язык общего назначения
Здоровая конкуренция - это всегда хорошо. Он и так язык общего назначения и, по-моему, уже хорошо закрепился.
А вот дарт он метит вообще во все (веб, оба конца) - мобильники. Там еще и какую-то новую ОС делают сразу с дартом для "интернет вещей".
Так что посмотрим.
По мне, было бы круто иметь единый язык на это все.
Меня дарт зацепил тем, что он выглядит привычно и обычно. Что-то такое между си-джава-джаваскрипт синтаксисом, это плюс которые многие опускают потому что кодя на всяких маня языках, начинаешь потом уже путаться во всем этом обилие синтаксических фантазий, то типы передвинут, то все символы клавиатуры в одной строке, то еще что...
>я слабо представляю как в го синтаксисе удобно интерфейсы делать.
Какой же ты некомпетентный дурилка, анон.
>>248001
>оценивать язык по ПРИВЫЧНОСТИ СИНТАКСИСА
Какой же ты некомпетентный дурилка, анон.
Алсо, охуенно он джаву потеснил, ага. Сколько там, 2% и падает? Ну заебись. Тем временем в джаву подвозят компиляцию в нативный код, так что через пару лет го будет тупо НИНУЖОН. Хипстеры поиграются и бросят, конец фильма.
Гугл уже запилил одну ос, дохуя взлетело? Все сразу бросились переписывать весь софт под нее? А эту новую хуйню они вообще пилят тупо ради того, чтобы разрабов у них не захантили конкуренты.
они выложили его в попенсорс, многие уже подхватили и наплодили фреймворков для бекенда на свифте и библиотек разных. Погугли
>Я думаю он не с этой целью создавался
я думаю, там просто разными отделами это создаётся и каждый сам по себе и каждый хочет стать первопроходцем, евангелистом и запилить СВОЙ язык
>Какой же ты некомпетентный дурилка, анон.
Я тебе расскажу как это происходит. Ты лет 10 кодишь на какой-нибудь джаве, а потом перекатываешь на язык, в котором типы местами поменяли. Конечно ты способный и быстро вкатываешься, пишешь там полгода и так получается ты возвращаешь на джаву и понимаешь что ты подвисаешь при просмотре сигнатуры метода, не надолго, вроде не критично, но реально уже так быстро код не читаешь и тот 10 летний скил когда ты налету все это мог прочесть он рушиться, рушится только от одних позиций типов.
Или реальный случай, я один раз тупо просто забыл как в очередном маня языке пишутся замыкания, просто вот от обилия этого говнища в каждом языке я запутался (не был уверен как точно писать).
Поэтому это и отличает нас с тобой, тех людей которые играются в другие языки, а работают на одном, от тех кто кому реально приходится кодить на этом зоопарке говна.
>Алсо, охуенно он джаву потеснил, ага. Сколько там, 2% и падает?
Ты понимаешь как устроен мир. Ты думаешь все побегут легаси переписывать? Или менять штат программистов? Все он там сделал как надо, результат будет виден через 5-10 лет.
Конечно, если дарт всю это не разгонит.
>Гугл уже запилил одну ос, дохуя взлетело?
Ты про андроид? Взлетело же. Там как раз новая ось под мобильники и устройства.
Да го сделали под свои какие-то внутренние нужды. По нему и видно что он решает какие-то узкие свои микросервисные, многопоточные задачи.
Список ресурсов русскоязычного Dart-community
https://gist.github.com/bunopus/3c8cc4b950cbcafd61b195a1fbeab6ad
Фатальный недостаток дарта и его отличие от го то, что он очередное однопоточное приложение (привет от нод.жс). Для меня это решающий поинт на бэкенде, еще можно было терпеть от скриптовых языков такое, но вот уже от компилируемого со статикой - нет.
Не знаю почему они и дальше пошли по этому пути, в этом случае он никогда не заменит го.
Второй недостаток, что это язык, так называемого "горизонтального программирования" - мем в очень узкий кругах, обозначающий языки и тенденцию программирования через лямбды, где написание программ идет больше не как обычно сверху вниз (условно), а скорее слева на право, создавая тем самым лесенку лапши из лямбд-кода (в отличие от "вертикальных" языков типа го, питон, джавы без лямб, где инструкции по старинке идут вертикально).
Очевидно, что горизонтальное программирование, это 100% ляпша, которая может и позволяет более удобно писать "не отрываясь от потока мысли", но совершенно затрудняет сопровождение кода, особенно когда эта лапша вперемешку с ветвлениями if..else со значительным вложениями (а для большого кода это всегда так).
Мне думается, что в 20х годах это осознают в определенный момент (так как часто сопровождение кода является важнее чем написание) начнется негативный слив лапше-образного стиля, ну и затуханию таких, нынче модных, чисто-горизонтальных языков.
Третий поинт то, что дарт это тупо джава, улучшенная действительно более приятная и однопоточная. Сделали бы они под капотом как в ГО - цены бы не было дарту. Но, к сожалению, они скорее будут гнуть каждый свою линию и в итоге ничего мы такого инновационного никогда и не увидим от гугла (куча недо-проектов и размазанных умов, которые могли бы вместе сделать чудо)
Я гуглил, анон. Там одни поделки типа "поигрался и бросил". Сам эппл никак не поддерживает свифт за пределами своей экосистемы (и не собирается). А остальным тем более похуй. Элементарно тупо нет даже вменяемых поддерживаемых биндингов к кутэ\гтк. Для бэкенда да, что-то есть, но там и целесообразность его применения сомнительна.
>Фатальный недостаток дарта и его отличие от го то, что он очередное однопоточное приложение
Есть там свои потоки, только изолированные:
https://api.dartlang.org/stable/2.0.0/dart-isolate/Isolate/spawn.html
>Флаттер реально крут
Для hello world демонстраций. Асбтракция ради абстракции.
Ничего лучше MVC в UI разработке не было и не будет.
Да это так.
В MVVM для того чтобы изменить состояние UI нужно использовать биндинги и подготавливать данные в специальном понятном для биндинга виде.
В flutter для того чтобы изменить состояние UI нужно создавать дерево объектов, данные из которых скопируются в состояние UI
ПОЧЕМУ БЛЯТЬ ПРОСТО НЕ ИЗМЕНИТЬ СОСТОЯНИЕ UI?
>ПОЧЕМУ БЛЯТЬ ПРОСТО НЕ ИЗМЕНИТЬ СОСТОЯНИЕ UI?
Абстракция же. Не в курсе что там, но может быть чтобы ты не сделал race condition.
>Ничего лучше MVC в UI разработке не было и не будет.
А как же кросс-мобильная разработка? Или тебе родители покупают телефоны только на андроиде?
https://www.youtube.com/user/MrShadowFate/playlists
а причем тут кроссплатформенная разработка и фреймворк? mvc это просто паттерн, где ты сам переносишь данные программы в в ui, а не программируешь абстракцию, которая это делает за тебя
Ну смотри, тебе дают абстракцию вместо паттерна и ты уже не можешь харкодить во вьюхе, но за то получаешь кросс-платформенную разработку.
Я немножко обосрался, когда при создании нового проекта в своих няшных рельсах увидел это:
Ruby Sass is deprecated and will be unmaintained as of 26 March 2019.
If you use Sass as a command-line tool, we recommend using Dart Sass, the new
primary implementation: https://sass-lang.com/install
If you use Sass as a plug-in for a Ruby web framework, we recommend using the
sassc gem: https://github.com/sass/sassc-ruby#readme
* For more details, please refer to the Sass blog:
http://sass.logdown.com/posts/7081811
Новый баззворд выучил? Молодец
[eng] How to use JavaScript libraries in your Dart applications
https://dev.to/graphicbeacon/how-to-use-javascript-libraries-in-your-dart-applications--4mc6
https://medium.com/flutter-community
op-his-thread-his-life.png
Не будет такого и близко. У тебя слишком Дарт-манямирок чтобы взглянуть на реальную картину вещей.
Было в тайпскрипте с 1945 года - http://www.typescriptlang.org/play/index.html#src=class Puk { constructor(public kak = 1) { }}
Ну и да, пока гугл жует сопли - камьюнити пилит новые модули к реакт-натив, пока гугл реанимирует дарт - нормальные языки транспилируются в жс.
>тайпскрипте
Тайпскрип транспайлер (не полноценный язык), да и с новыми стандартами и фиксами жс он становится уже не нужным, он больше выглядит как временное спасение типа jquery 10 лет.
Но постановка вопроса тут в другом, язык этот созданный как фикс жс, когда сам жс не нужен. глазурь намазанная на говно
>камьюнити пилит новые модули к реакт-натив
Да толку от этих костылеварений, когда у тебя кроссплатформенно, но все тормозить безобразно. Не первое же подобное тормозное решение и не на жс же это писатьможно, не спорю, на зачем, или за что. Тут инновация флаттеров всяких в анимации в 60-120fps 120 в новой их ОС а не суметь заварить мост между платформами, который скорее костыль чем решение.
Тут видно будет.
>пока гугл реанимирует дарт
>пока гугл жует сопли
В этом кстати проблема, гугл действительно никак не вкладывается в популяризацию. Можно подумать хорошо, мол язык сам себе дорогу проложить если действительно есть серебряная пуля, но это на самом деле плохо, потому что без хайпа, гуманитарным программистам это не продать. а именно они создают атмосферу востребованности сейчас, по которому и судите востребованность или не востребованность дарта2
>нормальные языки транспилируются в жс.
Это уже не достижение вообще, тупо костылеварение, надеюсь временное (вон Go с 1.11 умудрились в 500кб запихнуть в веб-ассемблер, что уже радует. Осталось дождаться когда этот wasm допилят, если допилят). Так что в топку вообще идею транспайлеров.
>Тайпскрип транспайлер (не полноценный язык), да и с новыми стандартами и фиксами жс он становится уже не нужным, он больше выглядит как временное спасение типа jquery 10 лет
Уже нет:
https://github.com/AssemblyScript/assemblyscript
От компилирование в wasm да простят меня сторонники Watcom Assembler он же WASM полноценным языком с батарейками и прочими радостями - его не делает.
Он был рожден "фиксом" жс, так и останется, со всеми вытекающими.
>Тайпскрип транспайлер
как что-то плохое
>с новыми стандартами и фиксами жс он становится уже не нужным
че? разве в жс успели завезти статическую типизацию?
>когда сам жс не нужен
влажные мечты, он в каждом утюге
>анимации
это не киллер фича - куча нативных приложух живут без анимаций; + в рн анимации как раз сделаны нативно
>потому что без хайпа, гуманитарным программистам это не продать
ок - кто не с нами восхищается дартом, тот под нами гуманитарный программист
>в топку вообще идею транспайлеров.
печет?
>как что-то плохое
прокси языки в 2018...
>че? разве в жс успели завезти статическую типизацию?
Там кому этот бред в браузере нужен, натягивают тайп-черкер flow Но естественно никому компиляция "в браузере" не нужна какое-то мнение 1,5 анонов возвели в абсолют о необходимости статик типов в жс, вот теперь и носятся
>влажные мечты, он в каждом утюге
Как только допилят wasm и на этом фоне vm дарта по дефолту добавят в хром (а вдругие он будет по wasm идти), тогда и посмотрим как быстро этот пузырь лопнет.
>анимации
Это то что в 2020 годах будет отделять динозавр приложения, от модных и молодежных. И всякое торможение меньше 60pfs, подёргивания, залипания... будут сливаться в компост самими же пользователями.
>в топку вообще идею транспайлеров.
>печет?
Скоро в школу?
>этот бред
>компиляция "в браузере"
>Как только
>тогда и посмотрим
>Это то что в 2020 годах будет
>Скоро в школу?
у тебя еще пара свобоных деньков есть
Короткие видосы по Flutter от Google Developers (обновляется)
https://www.youtube.com/watch?v=lkF0TQJO0bA&list=PLOU2XLYxmsIL0pH0zWe_ZOHgGhZ7UasUE
Нормальные люди не хотят терять 15% посетителей только потому что МОДНО И СОВРЕМЕННО.
>Не знаю почему они и дальше пошли по этому пути, в этом случае он никогда не заменит го.
Дарт изначально был заменой js, теперь вот и флаттер появился
>Нормальные люди не хотят терять 15% посетителей только потому что МОДНО И СОВРЕМЕННО.
Есть только проблема с win xp, в остальном все сидят на обновляемых браузерах (если не сидят, то зачем они тебе такие?)
В дарте есть многопоточность.
>Дарт изначально был заменой js
Насколько я сведущий, то к 2.0 они переболели эту идею и были научены на своем опыте как и гоферы теперь уже, теперь это не замена жс, а скорее аналог си-шарпа только у гугла.
Мне нравится идея слияния статических типов с динамических (когда действительно нужно), многие блюванут от такого, но думаю в будущем оценят эту фичу.
> этот ужасающий синтаксический сахар уровня
Чего бл#?? (с)
Чистый упрощенный джава-синтаксис.
>декораторы
Аннотации это для тех кому скоро в школу - метаданные
>Мне нравится идея слияния статических типов с динамическими
По-моему, нечто такое недавно в котлин завезли, в виде контрактов может я ошибаюсь, поправьте
https://thosakwe.com/new-features-coming-to-angel-in-version-2-0-0/
Java
Kotlin
Flutter
Xamarin
Если английским легко владеешь, то вкатывайся.
Попробовать не долго, язык родственен си синтаксису и джаве - заходит легко
Коммьюнити еще не обросло неадекватами, что тоже удобно.
Полно сфер, где сможешь скопировать что-то востребовано из других языков - и большой шанс что будешь замечен если умеешь делать качественные продукты
Еще момент, зачем выбирать жестко - когда можно взять и поиграться и там уже решить заходит или нет.
Если ты абсолютно новичок, то конечно нет - потому что все на английском и мало статей-примеров - исследовать все самому, а такая вот копипаст-разработка не прокатит.
Что с этими людьми не так, зачем они синтаксисом рисуют стрелочки?? Ну раз это прикольно, ну два, но потом же этим долбить мапу каждый раз?
Было мало
static public void main()
Так еще и function добавили, да чтоб полностью слово, с размахом!
Лови профиты, а не камни. Если они говорят, что свою контекстную рекламу перекатили (которая как бы не малую долю дохода приносит им), значит продукт рабочий и в условиях тырпрайзных шестеренок - крутился, пробовался.
Никто не знает выстрелит или нет, но потенциал есть и реальный. Ну и этот потенциал естественен и с маркетинг-поддувом не связан хотя не исключаю, что скоро может набежать туча тупых фанбоев, которые будут постить как они влюбились в язык и он решили все их личные проблемы в жизни, собирая своей глупость все минусы на хабре и ненависть всех других. Ну, как же без долба..бов в нашей индустрии
..................
Обновление для расширения Visual Studio Code код прикатили
https://dartcode.org/releases/v2-18/
На Котлин хайп был в прошлом году, щас понемногу спадает уже. Дело не в самом Котлине, а в падении интереса к джаве, плюсам, си шарпу и т.д, растет популярность питона и джса.
https://habr.com/company/ruvds/blog/349622/
>тур по golang
>всё просто, коротко и понятно
>тур по dart
>ебаная простыня, состоящая из сахара "часто делают так, поэтому сократим и опустим это"
Пиздец
>ебаная простыня
Любишь когда каруселькой?
>"часто делают так, поэтому сократим и опустим это"
Не помню такого, где там нашел это?
>всё просто, коротко и понятно
Ага и целые статье выплевывали потом, чтобы объяснить почему не нужны дженерики и почему обработка ошибка самая лучшая (но теперь не для Go 2).
Го это чудо из чудес и надо было усердно смериться со многим. Дарт же что-то среднее между джавой и жс и не вызывает wtf-эффекта (по крайней мере у меня)
Хотя вру, первое время бомбило от ";", но практика показала, что если постоянно контактируешь с языками где ; - обязателен, начинаешь быстро отвыкать и потом косячить везде, так что не критично.
По ощущениям дарт сделан для комфортной миграции с джавы, но саму джаву уже не чувствуешь как, имхо, с котлином
поясните за киллер фичи, нихера не понятно, зачем почему, но нам нем уже кучка топовой индюшатни и двигло запилено, охуеть не встать
моя догадка что людям нужно нечно среднее между ноубрейн ноуперформанс интепретарщиной и злоебучей байтоебией, но почему тогда просто не взяли го?
Есть кто уже начал пилить его поддержку?
Гугл пишет, что разработка самой оси была на следующих языках: C++, Dart, Go, Low Level Virtual Machine, Python, Rust, TypeScript, Swift.
Какая вероятность для каждого из них, что именно он станет ведущим при написании приложений?
>На fuchsia на каких языках приложения планируются?
GUI там будет на flutter, flutter на дарте, отсюда выводы делай.
А так, скорее всего там будут порты vm/интерпретаторов/рантаймов для всех языков (конечно важно что по дефолту из коробки будет предоставляться).
Я полагаю, что гуглу не важно выстрелит их го или дарт, им главное чтобы продукт выстрелил, поэтому будет все, но так как гуи на дарте - дарт должен выстрелить (точнее выстрелит флаттер).
Ну все команды в GUI не засунешь, что-то все равно руками придется дописывать.
Dart будет за фронэнд, а бэк?
По данным источника, первые версии новой ОС появятся в свободном доступе уже в 2021 – 2022 годах. А первые смартфоны с Fuchsia OS появятся в 2023 году. Придется подождать, но зато мир гарантированно ждет надежная и удобная мобильная операционная система, потенциала которой хватит как минимум лет на 10-15.
>Ну все команды в GUI не засунешь, что-то все равно руками придется дописывать.
Насколько там дарт сможет в этой системе в натив я не знаю, но конечно будет место и для С++ и раста. А так, да, кто-то будет питонячить или жс намазывать, кто-то может даже на котлин-нэйтив
Все зависит больше от продуктов. Кто более удобное и интересное на чем-то сделает, тот за счет флагмана и получит популярность. В данном случае, у дарта просто большой бонус на этом старте.
>Dart будет за фронэнд, а бэк?
Ты про веб? Уже
https://webdev.dartlang.org/
Вроде мелькал тут какой-то фреймворк который к 2.0 допиливают.
Как я понимаю дарт будет стараться быть на всех платформах.
Вообще, я надеюсь, что такие технологии выпилят такое говнище как html+cms+js. Моя старая мечта, надеюсь у дарта в купе с wasm или за счет авторитета хром это когда-то получиться.
Логика тут в чем, что GUI будет на flutter, flutter уже есть сейчас и реализует кроссмобильную разработку.
Fuchsia будет когда-то, а flutter и 2.0 дарт уже есть сейчас.
В далеком будущем по меркам IT, посему не стоит внимания.
Кто дартАнгуляр пробовал или подобное ?
Смотрю везде TS по обучающим материалам юзают.
>В далеком будущем по меркам IT, посему не стоит внимания.
Уже сейчас прям вот уже сейчас!! люди юзают флаттер и его основной поинт кросс-мобильна разработка, я тебе, способному, это третий раз уже пишу.
>Кто дартАнгуляр пробовал или подобное ?
Google AdWords
>Смотрю везде TS по обучающим материалам юзают.
Так и хочется ответить - и что? Ну серьезно, я видел материалы по джаве, жс, питону и даже по пхп. Что ты этим сказать хотел? Это какая-то метрика популярности или что.
Udemu авторитетен будет для тебя в этой ситуации?
>>256481
>>125915
>дарт нинужон
Да, именно поэтому сделали Дарт 2!
>я тебе, способному, это третий раз уже пишу.
Да все знают, ибо флаттер продвигает дарт.
>Это какая-то метрика популярности или что.
Как ощущения от языка/экосистемы ?
>Да все знают, ибо флаттер продвигает дарт.
Именно, а потом его будет продвигать уже фуксия. дополнительно греет мысль, что они там свою рекламную систему под дарт накатили, это тоже показатель и важно
>Как ощущения от языка/экосистемы?
Ощущение как от ультратонких презервативов.
Пока нашёл только это:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/dart-java.html
>Dart VM version: 2.0.0 (Fri Aug 3 10:53:23 2018 +0200) on "linux_x64"
Много где конкретно сливает джаве.
Вообще этот дарт на тайпскрипт похож. И, учитывая, что тайпскрипт можно компилять в вебассембли (near-native speed), получается, что дарт НИНУЖЕН. Хотя тайпскрипт - то ещё говно.
How does Flutter run my code on Android?
The engine’s C and C++ code are compiled with Android’s NDK. The Dart code (both the SDK’s and yours) are ahead-of-time (AOT) compiled into a native, ARM library. That library is included in a “runner” Android project, and the whole thing is built into an APK. When launched, the app loads the Flutter library. Any rendering, input or event handling, and so on, are delegated to the compiled Flutter and app code. This is similar to the way many game engines work.
Debug mode builds use a virtual machine (VM) to run Dart code (hence the “debug” banner they show to remind people that they’re slightly slower) in order to enable stateful hot reload.
How does Flutter run my code on iOS?
The engine’s C and C++ code are compiled with LLVM. The Dart code (both the SDK’s and yours) are ahead-of-time (AOT) compiled into a native, ARM library. That library is included in a “runner” iOS project, and the whole thing is built into an .ipa. When launched, the app loads the Flutter library. Any rendering, input or event handling, and so on, are delegated to the compiled Flutter and app code. This is similar to the way many game engines work.
Debug mode builds use a virtual machine (VM) to run Dart code (hence the “debug” banner they show to remind people that they’re slightly slower) in order to enable stateful hot reload.
Чё им их религия не позволила написать всё это не для дарта, а, например, для тех же крестов, непонятно. Дёргают разные фреймворковские штучки из компилируемого кода и всё.
А дарт всё равно НИНУЖЕН.
Вопрос бенчмарков расскрыт в первом посте "вопросов и ответов".
Я вообще сомневаюсь что кто-то сможет сходу сделать такую VM которая сразу же побьет jvm с jit. Там столько человеко-часов, что обоссаца можно, один только hotspot чего стоит.
Будет ли VM для дарта основной технология - тоже вопрос.
Лучше подождать некоторое время и следить за бенчмарками в TechEmpower
Нужно понимать что дарт статик-типизированный язык, значит он уже обладает потенциалом на оптимизацию и на скорость больше чем все динамик языки (вопрос времени и человека часов). Твой тайпскрипт этим не обладает, потому что транслируется в динамичную js (поэтому не тащи прокси-языки и не сравнивай это с полноценными языками)
>для тех же крестов, непонятно
как бы ты потом объяснил хомякам и мартышкам что кресты это модно и молодежно?
Пинал я как то этот дарт, еще во времена браузера dartium. Искал я тогда, куда с as3 перекатываться. Главное отличие от красноглазых C#/Java параш - отсутствие ебли с потоками. Dart, как и as3/js имеет event loop, что позволяет любому индусу писать говнокод в одном потоке, и ничего не будет фризиться/тормозить.
Индусы сидящие в гугле, давно просекли, что на верстку интерфейсов могут привозить 10 своих братьев, которые будут быстро и замечательно собирать окошки-менюшки в 20 рук по 100 штук в день, как они сейчас и делают на react/react-native.
Только вот reactопараша и flow/ts - технология вражеская, фэйсбуковская. Фейсбук то тоже с рекламы кормится. Поэтому для внутренних нужд нужно свою парашу соорудить, особенную, с строгой типизацией и МОЩной IDEA, чтобы привычно было братьям, с автоподстоновочкой и доксами. В js до сих пор слишком много возможности накосячить с динамикой, и производительность на мобильных плачевна (AirBNB просек и сьебался)
Но dart все равно гавнина ебанная - могли бы уже совместить наконец языки строгие типизированные и интерпретированные, чтоб я мог и по бырому кабанчиком подскочить скриптец в консольке набросать, игрульку им отскриптовать, и в натив скомилировать под платформу, чтобы быстро было, ну и в wasm... typescript похож на то, что хочется, но не хватает нормальных компиялторов в бинарники и нормальных интерпретаторов без транспилирования. Так что пока только python/lua, только хардкор. Ну и хаксовать немножк
Как ты потом бизнесу объяснишь что им нужно использовать редких и дорогих программистов на С++, для круд-gui??
>могли бы уже совместить наконец языки строгие типизированные и интерпретированные
Питон, руби - языки со строгой типизации.
А вообще иди лесом, я понял что ты хочешь статический язык где тебе компилятор успевал отработать как интерпритатор - но такого не будет, чисто по физическим причинам. Ну или либо получиться топорный го - "без всего", который тоже сейчас не так уж быстро компилирует.
Иди делай уроки
В вебе, между С++ и скриптами, условно, раньше была только жаба.
Жаба сама по себе очень шустрая, но продукты, которые на ней пилят не все отвечают экономностью и производительностью потому что бизнесу срать, был даже один момент, когда идентичный когда на пхп работал быстрее и жрал меньше ОЗУ чем джава код (на самом деле исключительный случай, но показательный).
Потом появился го, но он оказался таким го... что нет, спасибо.
Поэтому чем больше будет языков в этом промежутке, тем лучше.
>в этом промежутке
кекс стало быть тоже там?
вообще удивительная хуйня, как будто авторы языка сами для себя его пишут, ну уж гоблядь чисто пиджачий заказ и все равно обосрались, как так то бля
Вся экзотика где-то в другом месте. Мы же говорим про языки, которые потенциально подходят для продакшена, для бизнеса все риски это деньги, не многие могут позволить себе такое, это же не поиграться дома в пет-проект
Смотрю на продакшен проекты других (можно и флагманские успешные продукты) и субъективно решаю.
Например это:
Google AdWords
https://news.dartlang.org/2016/03/the-new-adwords-ui-uses-dart-we-asked.html
То есть, берешь открываешь такую страницу и смотришь:
https://www.dartlang.org/community/who-uses-dart
На трубе есть ру-докладчик из Wrike, которые активно его используют
>Смотрю на других
и делаешь так же, ясно, рашка третий мир хуле, не потому что холод и слякоть, а потому что вот поэтому
ровно 0 конструктива
завтра все биг татлз начнут в окно выходить, ты тоже выйдешь?
Ты даже не понял, да? Тут речь идет о том что язык использовали в продакшене, что субъективно добавляет ему веса для серьезной разработки. Поэтому можно определять какой язык экзотический, а какой прошел какой-то реальный эксплуатационный путь (причем внутри компании изготовителя).
а все дошло, ссорян
типа не хипсторская разминка для ума, а реально работающий стаф
но хз, ты сам видишь как го сирануло, а думаешь там было мало контроля ресерча и прочего корпорейт булшита!?
так что никогда не знаешь где чей мозг рольнет как всем внезапно надо
Я думаю, что тем кто у руля там, насрать немного, выстрелит или нет дарт. Вероятно, дается какой-то ресурс, может быть и задание и они там потом доказывают что их продукт (язык) действительно топчик.
В данном случае дарт, очевидно, замена джавы и если вдруг выстрелит какой-нибудь котлин найтив - гугл будет только рад (если будут уверены, что им палки в колеса не вставят).
Если тебя он устраивает, то проблем нет (не сарказм).
то был хайп проплаченный, по факту пиджаки тупо откупорили для себя бездонный ресурс в виде ноубрейн животных,
>that proudly wears an anti-intellectual badge
а вообще вот
>not elegant as Python, not strong as Java
>psuedointellectual arrogance of Rob Pike and everything he stands for
>designed for stupid people
https://github.com/ksimka/go-is-not-good
Не думаю что прям цель была сделать для тупых или подобное. Скорее просто поставили задачу и те сделали "как смогли", возможно из-за плохого управления сверху сделали это в сочетание "на отъ..бись". Но самое страшное, что они потом начали засовывать этого сферического коня в вакуум, что вызвало еще больше отвращения у людей. лучше бы они оставили язык для своих внутренних нужд, так как многие стали ассоциировать Го напрямую с гуглом, как в пример шарпа и МС
Это, имхо, просчет в управление. Разработку языка надо контролировать на всех уровнях, иначе со временем язык начнет становиться приторным от изобилия идей одного человека (или малой группы). И это касается и других языков типа раста, котлина и т.д.
Топите тред, насмехайтесь над ОПом
А мне наоборот нравится политика гугла и его подход.
Плюс у него няшный дизайн.
Монополия веба неизбежна, пусть это будет гугл чем майкрософт.
>А мне наоборот нравится политика гугла и его подход.
Навязывание вебу своих правил через поисковик и браузер - это ужасно. Сегодня тебе все нравится, а завтра они добавят то, отчего ты офигеешь.
Достаточно вспомнить недавний обосрамс с "www", где они решили что он не нужен и поломали доступ к некоторым сайтам. просто потому что могут
>Плюс у него няшный дизайн.
Ужасный дизайн, сейчас он местами стал чуток лучше, но в целом это это ужасно.
Можно ли сделать минималистичный дизайн лучше? Конечно можно.
Субъективно считаю провал G+ именно из-за первого его дизайна и юзабилити. и кстати они вроде позиционирую сайты за лайки G+, что тоже монополистично и ужасно
>Монополия веба неизбежна
Уже нет, не хочу писать простыню, но если даже так - монополия ужасна
>будет гугл чем майкрософт
А какая теперь разница? Но мс хотя бы удобные продукты и инструменты делает. А гугл вместо этого рассказывает, например, какой го прекрасный инструмент.
>Но мс хотя бы удобные продукты и инструменты делает.
А у гугла что, плохие продукты и инструменты? Мне все нравится.
Помню те времена, когда хром и андроид занимали небольшой процент.
Лучше пусть один хром будет,как по мне, чем дрочиться с кросс-браузером.
Проблема была только c IE, между оперой и лисой были редкие незначительные моменты. За то теперь гугл навязывает все что хочет, причем не просто где-то там, он прям диктует как ты должен для него сайты делать.
Хром впереди всех по внедрению нового для разработки, где остальные тормозят (ждут стандартов/по-своему лепят или хз).
Что навязывает ? Слышал лишь, что требуют подгонять под мобилки дизайн.
Это разъясняется на первой странице туториала
Пиздец блять, ну нахуя так через жопу-то делать, ёбаный в рот.
Ты о чем?
>В котлине с этим говном в разы проще.
Шо то говно, шо это (с)
Котлин прокси язык, без погружение в джаву и ее мейнстрим, нефига не понятно зачем и почему тот или иной сахар был добавлен (взят со скалы, груви или шарпа). А был добавлен чтобы пофиксить джаву под текущие модные идеи разработки (и они популярны только сегодня).
Надоесть, скажем, носится с DI и инжектами и станет не нужен монструозный дефолтный конструктор. И пойди потом людям объясни, зачем дяди в древности все поля в конструкторе инициализировали. И если в дарте просто сахарок под поля, то в котлине там вообще завезли какую-то магию, где у тебя и объявление класса, сразу конструктора и тут же полей (быть может еще чего, чего я не помню).
Не нужно делать язык, который фиксит популярные идеи, нужно делать язык в котором таких идей нет.
Очередной эксперт с дивана.
Тут я согласен, но если ты жабист и жабист со скриптами, то языки без точки с запятой быстро разучиваются писать эту хрень и начинаешь гадить уже в жабий или сишный код.
Но в целом да, я за опционал.
Если гугл закрывает даже гугл+, то какая судьба ждет всякие ваши го или дарты, если они не оправдают их ожидания? не надо только рассказывать байки про опенсорс, типа если отдадут в свободное плавание продукт будет как-то реально жить
удвою, нет чтоб суки в пых вложились подтолкнули разработку приблиззили 10 версию, но нет будем дристать под себя и делать вид что нихуя не случилось
сорца:
https://www.reddit.com/r/dartlang/comments/9p8kyo/i_made_a_little_illustration_of_the_dart/
Есть ли обучающие курсы/книги за пределами хелловорд и флаттера ?
Если ты не можешь пользоваться официальной докой, док-API или погуглить что-то, то нах тебе вообще все это?
Не думаю что кто-то успел к 2.0 книгу запилить.
https://www.macdigger.ru/news/post/google-proigrala-mnogoletnij-sud-protiv-oracle
Жаба на андроиде всё.
Вообще-то Гугл теперь станет больше денег трясти с публикации приложений и прочего. Ты бы хоть саму статью прочитал бы, лол.
Возможно, dart и go появились чтобы спрыгнут с жабы. Захватить мир и поработить лицензиями, как в лучших практиках оракла и прочих копрораций.
По ощущениям, го появился по недосмотру. Иначе это просто п#здец для имиджа компании.
Dart же, опять же имхо, появился сначала чтобы не еб#аться с js движком, но все же ставку поставили на движок V8. А сейчас дарт, вероятно, продвигается уже как не как замена js, а как некий сишарп от гугла.
Но опять же, все делается через жопу, пущено на самотек (от чего, конечно же, быстрее выстрелит какой-нибудь котлин или даже сам js, чем неподвижный дарт).
Странная политика у гугла, делать вроде востребованные проекты, но за свой ресурс не продвигать его активно.
Какую:?
Порашоид совсем уже поехал со своими лахтами. Хохол небось?
Я, как закоренелая шарпоблядь, сперва был приятно удивлён Дартом, язык очень похож на шарпы - дженерики, вывод типов, даже сраное асинхронное программирование. Но что-то не давало покоя. Попытался найти IoC контейнер, и наткнулся только на какое-то недоразумение с кучей бойлерплейта. Гугл говорит, что раньше был божественный мироррз, а теперь он не нужен ибо раздувает билд и так далее, и тому подобное. Неужели всё так плохо или я упустил какой-то важный момент? Есть ли планы по возвращению рефлексии? Ответы в виде "инверсия управления нинужна" сразу идут нахуй.
/pr/ с 1,5 анонами и десятком вечно вкатывающихся - это действительно нужная аудитория, куда нужно тратить евангелистов на зарплате причем русскоговорящая аудитория, куда даже котлинисты силы не тратят, хотя это их родной язык
На самом деле тут только я, оп ну и еще пару человек, который заинтересован в разнообразии компилируемых языков на стороне бэкенда потому что в реале есть только jvm говно и просто говно, а остальное это скрипто-перделки или нездоровая экзотика.
И все, никаких заговоров. Не будут евангелисты работать на анонимных форумах, евангелисту очень важен самопиар, а как тут самопиариться?
А что не так?
https://api.dartlang.org/stable/2.0.0/dart-mirrors/dart-mirrors-library.html
Единственное как я понял, все еще "эксперементал" и типа только для js и vm (мобильники соснули вроде)
... я даже рад был бы увидеть евангелистов дарта, но гугл умеет всирать проекты.
Если в Kotlin Foundation забегут крупные игроки и это перестанет быть похожим на анонизм то я бы ставил ставки на котлин хотя он мне не нравится по многих причинам
>то я бы ставил ставки на котлин
...но реальность будет такова, что все будут активно писать на js вперемешку с ts.
Меня мобайл интересует больше всего, все эти ваши вебы мне полностью безразличны. Но спасибо, в целом ситуацию понял, буду следить за развитием. Прочтой человек же может мечтать, что долбоёбы из Гугла одумаются и сделают нормально хоть раз?
что не так?
Если тебе нужна рефлексия, то ты что-то делаешь не то.
Я конечно понимаю, что это звучит как очередное "ненужно" и знаю, что для фреймворков это хорошо уменьшает бойлерплейт и вообще лучше если рефлексия есть, чем ее нет, но реально для пользовательского кода, если ты берешь рефлексию, то ты делаешь какую-то муйню в статическом языке
Напрямую я её не собираюсь использовать, но написанные с её помощью IoC контейнеры очень приятно использовать, а выглядят они суперлаконично и красиво. Можно сравнить как выглядит регистрация в шарповом Автофаке:
builder.RegisterType<Car>().As<IVehicle>();
и регистрация в практически любом дартовом контейнере:
injector.registerDependency<Car>((injector) {
var engine = injector.getDependency<Engine>();
var fuel = injector.getDependency<Fuel>();
var driver = injector.getDependency<Driver>();
return CarImpl(engine,fuel,driver);
});
Если говорить о каких-то дополнительных возможностях, то тут даже и сравнивать не придётся, ибо Дарт без миррорз вообще ничего не может предложить.
Короче - жду, надеюсь, верю.
Почему именно дарт используется во флаттере? Только чтобы язык продвинуть или реальные преимущества есть?
Вероятнее всего, чтобы выпилить из продуктов JVM и не пилить миллиардные отчисления.
Возможно, если бы котлин пилили быстрее, то может быть и дарт бы им не понадобился.
>Короче - жду, надеюсь, верю.
Язык маленькие, есть хорошая обратная связь со многими разработчиками то есть, они тебе скорее всего ответят - задай вопрос комьюинти, хера ждать то.
>НИНУЖОН
Потом через 1,5 года.
Посоны, мне тут родители купили телефон, как тут писать под флаттер то?
Это копия, сохраненная 1 января 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.