Вход на сайт
Как это работает?
402 просмотров
Перейти к просмотру всей ветки
в ответ Murr_0005 20.02.10 22:10
В ответ на:
С этим не согласится сложно. Примерно то же заявлялось при выпуске Аксесса - SQL по месту и оптимизация на системном уровне. Оказалось, однако, что задачу, состоящую из более 10-ка форм, сопровождать практически невозможно.
С этим не согласится сложно. Примерно то же заявлялось при выпуске Аксесса - SQL по месту и оптимизация на системном уровне. Оказалось, однако, что задачу, состоящую из более 10-ка форм, сопровождать практически невозможно.
Очень сравнимые вещи - введение функциональщины в C# и уёбище рассчитанное на VB-дураков. Если хотите проводить аналогии, сравнивйте вещи из одной категории, а не тёплое с мягким.
В ответ на:
Помимо этого надо думать об том где и как применять и какой оверхед времени исполнения будет.
Место применения, как Я понимаю, как раз внутри объекта... где, в принципе, не слишком существенно что именно используется.
Ибо как только сие начинает применяться произвольно, то вылазят проблемы где их не надо.
Помимо этого надо думать об том где и как применять и какой оверхед времени исполнения будет.
Место применения, как Я понимаю, как раз внутри объекта... где, в принципе, не слишком существенно что именно используется.
Ибо как только сие начинает применяться произвольно, то вылазят проблемы где их не надо.
80/20 правило знаете? Вот, по моему опыту с рассуждениями на форуме про производительность это правило становится верным с цифрами 99/1. Угу. Давайте, не будем про производительность, в 99% случаев все эти рассуждения не стоят ломаного гроша. Потому, что начинаются теоретезирования про то, что на ассемблере программы были раньше маленькими, что виртуальные функции в С++ имеют оверхэд на косвенный вызов, и тому подобную чепуху. Будет проблема, будет оптимизация. Я уверен, takeWhile разворачиваетсся в банльный цикл с проверкой условия, а лямбда стоит почти столько же, сколько и "обычный" метод.
В ответ на:
Тем хуже. Ибо если возвращается массив, то хотелось бы иметь его во врапированном виде с корректными индексерами. Если этого нет, то итератор более приемлем.
Тем хуже. Ибо если возвращается массив, то хотелось бы иметь его во врапированном виде с корректными индексерами. Если этого нет, то итератор более приемлем.
Мурр, срез это массив, итератор это объект перебирающий последовательность. Что за дурацкое сравнение разных вещей? У вас вообще отсутствует воображение, вы считаете, наличие массивов в языке лишним? Давайте их уберём, а чё, есть же ArrayList и его производные.

В ответ на:
LINQ же предлагает смешивать Функциональный и Объектный подходы в одном и том же решении
LINQ же предлагает смешивать Функциональный и Объектный подходы в одном и том же решении
А выкиньте концепцию итератора вабще и не пользуйтесь ею, а то это чисто функциональная фишка. Гудбай IEnumarable, foreach и тому подобное. Также выкидывайте анонимные методы и их развитие - лямбды, с появлением окторых писанина банальных (в смысле тех, которые содержат простой код) колбэков космически сократилась. Пишите километры никому ненужного кода с полным оформлением делегатов. Чтобы чистота не пострадала.
В ответ на:
НО Я категорически против применения того же LINQ "поверх" объекта, где он, в основном, и будет применяться.
НО Я категорически против применения того же LINQ "поверх" объекта, где он, в основном, и будет применяться.
Борьба с ветряными мельницами. LINQ это не синоним выставления наружу алгоритма, LINQ это красивый описательный способ получения выборки данных, а отсутствие LINQ это многословная имплементации низкоуровнего алгоритма перебора последовательности и заворачивание этого в объект, иначе будет мусор. LINQ используется ровно на том же месте, где используется вручную написанный итератор с кодом создающий объект.
В ответ на:
Другое дело, что для разработки дешевой поделки основную роль играет не сопровождение, а разработка - чем быстрее, тем лучше.
Другое дело, что для разработки дешевой поделки основную роль играет не сопровождение, а разработка - чем быстрее, тем лучше.
Да, вот, что-то и для разработки дорогой поделки время разработки играет существенную роль всегда.
Dropbox - средство синхронизации и бэкапа файлов.