over and over again
Mar. 19th, 2013 10:47 am
пишу датафлов движок для продакшена в третий раз.
в какой-то книжечке я читал, что после 3 частных случаев можно наконец делать либу :)
и таки да, первые две задачи различались очень сильно, да и между второй и третьей разница заметная есть.
почему датафлов? потому что надо параллелизовать довольно сложную обработку пакетов данных, диаграммкой он выражается очень просто, но если пытаться его хардкодить императивно, то крышу рвет быстро и гарантированно. а если разложить на депенденси, то все весьма круто выходит.
наверное, адепты функциональщины смогли бы это разрисовать какими-нибудь комбинаторами/iteratees, но у меня из-за наличия обратных связей это в голове не помещается (т.е. в графе обработки есть циклы - перезапрос пакетов, фидбек по параметрам итд итп)
edit: вставил картинку, картинка уменьшена и не кликабельна, дабы не вызывать вопросов у лоеров заказчика.