Функциональщина в бухгалтерии
Feb. 6th, 2013 02:33 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Самоочевидно ли то, что с помощью filter/map/fold можно реализовать бухгалтерскую отчетность более простым и очевидным образом, чем с помощью select .. where .. group by?
Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?
Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?
no subject
Date: 2013-02-06 11:34 am (UTC)no subject
Date: 2013-02-06 11:34 am (UTC)no subject
Date: 2013-02-06 11:50 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 11:35 am (UTC)no subject
Date: 2013-02-06 11:48 am (UTC)no subject
Date: 2013-02-06 11:54 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 11:51 am (UTC)no subject
Date: 2013-02-06 11:53 am (UTC)(no subject)
From:no subject
Date: 2013-02-06 12:04 pm (UTC)Мне лично самоочевидно, что очень вероятны проблемы с балансом. Кроме того, еще более вероятны проблемы с производительностью. Ну и, скорее всего, вероятны проблемы с типами (в функциональщине вообще есть тип с фиксированной точностью?)
no subject
Date: 2013-02-06 12:11 pm (UTC)Баланс в условиях двойной записи нарушить можно только явными багами в расчетах :)
А с производительностью все очень просто: первоначальная выборка производится в СУБД, средствами SQL, а окончательная генерация отчета по невменяемым правилам - функциональщиной. Ну и SQL тоже функциональщина генерирует, если по хорошему.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 12:11 pm (UTC)а джойнить данные будет неприятно
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 12:12 pm (UTC)(no subject)
From:no subject
Date: 2013-02-06 12:19 pm (UTC)При этом будет нельзя сложить например рубли с долларами.(ну и вообще теплое с мягким)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-07 03:50 am (UTC)более того, код писанный в функциональном стиле в общем случае работает быстрее и обычно работает с иммутабельными данными - то есть никаких "проблем с балансом" быть не может принципиально.
иди секурити аудит проводи, говнище.
no subject
Date: 2013-02-06 12:09 pm (UTC)джойны вручную --- это разве предел мечтаний?
хотя проблема в том, что 50/50. т.е когда я пилил сложную логику на сиквеле, мне остро не хватало встроенного туда нормального функционального языка.
no subject
Date: 2013-02-06 12:12 pm (UTC)Кроме того - джоины в 90% случаев - это ссылки на справочник, "подпишем ка этот аналитический код".
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 12:10 pm (UTC)no subject
Date: 2013-02-06 12:11 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 01:07 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 01:06 pm (UTC)То есть вопрос такой: сколько денег в час попросит студент, который даже осилил прочитать учебники?
Зависит от его опыта, конечно, и ситуации. Найти учебник, найти там главу, почитать... можно в интернете поискать наверное.
no subject
Date: 2013-02-06 01:21 pm (UTC)no subject
Date: 2013-02-06 01:51 pm (UTC)"Самоочевидно ли то, что с помощью filter/map/fold можно реализовать 'сферического коня в вакууме' более простым и очевидным образом, чем с помощью select .. where .. group by?"
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-02-06 02:00 pm (UTC)no subject
Date: 2013-02-06 02:13 pm (UTC)no subject
Date: 2013-02-06 02:46 pm (UTC)no subject
Date: 2013-02-06 05:01 pm (UTC)no subject
Date: 2013-02-07 02:35 am (UTC)А с помощью select .. where .. group by можно реализовать бухгалтерскую отчетность? Данные вносить в систему тоже будете через запросы к БД?
Нет, наверно я хотел задать не этот вопрос. Правильный вопрос: сколько в час денег попросит человек, способный за неделю-две разобраться в вышеописанном вопросе?
Если человек берется решать вышеописанный вопрос, лучше его сразу выгнать и денег не давать!
no subject
Date: 2013-02-08 08:33 pm (UTC)