• DART: проверка компилятором согласованности клиентских и серверных модулей

    @utyv Автор вопроса
    Вы намекаете, что это очень сложный процесс? Я догадываюсь. Это непреодолимое препятствие для того чтобы компилятор смог состыковать код на клиенте и на сервере? Какие-то обертки тут не помогут?
    Ответ написан
    Комментировать
  • Группы в контактах андроида

    @utyv Автор вопроса
    Контакты можно сортировать по имени или по фамилии. Но на группы контактов это не влияет.
    Ответ написан
    Комментировать
  • Циклы или рекурсия?

    @utyv
    Есть еще третий вариант: обобщенные функции, работающие со списками (массивами). map f l применяет функцию f к каждому элементу f и возвращает список результатов. filter p l возвращает список элементов, для которых выполняется условие p. fold f l «сворачивает» список, помещая функцию f между его элементами. Большинство циклов в имеративном коде можно свести к этим функциям. А если программист понял, как они работают, ему уже не надо отлаживать код глазами (что в случае цикла, что в случае рекурсии).
    Надо только, чтобы язык поддерживал работу с функциями как со значениями. И анонимные функции не помешают (лябда-выражения по научному).
    Ответ написан
    Комментировать