Size: a a a

Dart & Flutter по-русски

2020 June 22

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
честно, когда я на swift пишу и указываю эти типы, иногда меня это бесит, типо блин, на php я бы написал в 10 раз меньше кода. Но потом запускаю, а оно с первого раза все работает и такой, блин, кайф)
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
До этого они очень консервативно к этому всему относились и дропали фичереквесты как не интуитивные для таргет аудитории
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Nikita Domnickij
До этого они очень консервативно к этому всему относились и дропали фичереквесты как не интуитивные для таргет аудитории
только вот таргет аудитория изменилась)
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Ну так и язык постепенно меняется
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Евгений Баладжа
JS-овцы давно перешли на TS, а jav-овцы на котлин, где нормальный синтаксис. Когда писали си и джаву, не предполагали длинных типов, а сейчас, когда имя переменной где-то в середине строки начинается, на поиск половина рабочего времени трачу, несмотря на подсветку ! Это не вкусовщина, это исследования в 90-х проводили, в результате чего все современные языки приняли постфиксную форму типизации.
не все же, ну и опять, дарт древнее котлина, не знаю что там по тайп скрипту, но явно гугл не угадал
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
язык выходил на рубежи эры, буквально все языки после него вдруг прониклись fp языками, типизацией, выводом типов, функциональными конструкциями, а дарт как бы последнее детя уходящей эпохи вышел, еще и валялся без дела (да да я в чате врайка), почти все это время)
источник

v

vasilich in Dart & Flutter по-русски
Евгений Баладжа
JS-овцы давно перешли на TS, а jav-овцы на котлин, где нормальный синтаксис. Когда писали си и джаву, не предполагали длинных типов, а сейчас, когда имя переменной где-то в середине строки начинается, на поиск половина рабочего времени трачу, несмотря на подсветку ! Это не вкусовщина, это исследования в 90-х проводили, в результате чего все современные языки приняли постфиксную форму типизации.
Вы пример скиньте, а то не понятно что имеется ввиду
У Дарта вполне вменяемый вывод ттпов
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
не все же, ну и опять, дарт древнее котлина, не знаю что там по тайп скрипту, но явно гугл не угадал
"Древнее" - это лет на 40-50 старше. А тут всего пара лет наверно)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
neikist
"Древнее" - это лет на 40-50 старше. А тут всего пара лет наверно)
и этого хватило
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Evgenii Elchev
Что бы собрать сложную конструкцию и получить компайлтайм гарантию что ты нигде не накосячил с типами. И что бы другие разработчики увидели ее и поняли, а не думали, как мать твою оно вместе работает)
Хз, я из своих дженериков самое длинное, что могу найти - Map<String, IUser>. Все остальное стараюсь в отдельные классы организовывать
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Nikita Domnickij
До этого они очень консервативно к этому всему относились и дропали фичереквесты как не интуитивные для таргет аудитории
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Danial Kolyasnikov
Хз, я из своих дженериков самое длинное, что могу найти - Map<String, IUser>. Все остальное стараюсь в отдельные классы организовывать
ну ты же понимаешь, что если ты не пишешь, не значит что никто не пишет)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
у меня вот например есть BaseController<View> - в swift который вью лоадит внутри себя, потом я пишу миксин, на подмножество наследников от BaseController и мне надо там врозить что этот миксин должен работать только на наследниках BaseController, имплементить другой миксин Alertable, что View при этом должна имплементить Spinable Миксин, и была кнопка типа BigPointButton вот пи приходится писать по две строки этих условий)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
там джереник лютый выходит)
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Danial Kolyasnikov
Ну, вкусовщина. Мне очень нравится этот синтаксис. А вот про длинные дженерики - а зачем они собсно говоря ?
А как провайдер без женериков готовить ? Вообще, использовать женерик в качестве идентификатора (Provider.of) это смелая идея, и даже наверное хорошая, но раз тип является идентификатором, он должен быть хорошо читаем, вот и получаем 50 символов префикса )
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
кстати в Dart я такого в коде выразить не могу(
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
кстати еще в дарте бесит что он позволяет легко скипать указание типов и просто подставляет туда dynamic, а потом падает в рантайме!
источник

n

neikist in Dart & Flutter по-русски
Евгений Баладжа
А как провайдер без женериков готовить ? Вообще, использовать женерик в качестве идентификатора (Provider.of) это смелая идея, и даже наверное хорошая, но раз тип является идентификатором, он должен быть хорошо читаем, вот и получаем 50 символов префикса )
Кстати в этом плане дарт лучше java или даже котлина. Ибо из за особенностей jvm тип дженерика стирается в рантайме. Можно только reified в inline функциях в котлине использовать, но это не то.
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Evgenii Elchev
кстати еще в дарте бесит что он позволяет легко скипать указание типов и просто подставляет туда dynamic, а потом падает в рантайме!
а ещё позволяет не возвращать ничего из функции, ога)
источник

ИК

Игорь Кравченко... in Dart & Flutter по-русски
Evgenii Elchev
кстати еще в дарте бесит что он позволяет легко скипать указание типов и просто подставляет туда dynamic, а потом падает в рантайме!
linter поставь)
источник