Описанный подход — не серебрянная пуля, а больше пример того, как можно думать. Могу ошибаться, но мне кажется, Вы пытаетесь примерить подход на какие-то существующие решения, возможно на те, с которыми сейчас работаете. Если это так, то да, ничего не заработает. Потому что люди, которые писали Вам api и которые работали над проектом до вас скорее всего не оставили Вам места для маневров с высокими типами.
А по моему опыту трудности смены базы/фреймворка в проекте чаще всего связаны именно с отсутствием абстракции высокого уровня требуемых к замене частей. Тут-то что-то вроде Kind<T, R> очень может выручить.
Спасибо за комментарий!
Наверное, главная цель статьи — это, чтобы на хабре Arrow хотя бы упоминался (не нашел по нему статей). А чтобы это упоминание не отпугивало обилием информации (а библиотека ведь очень богатая) — статья должна была быть поверхностной. Поэтому абзац про цепочки монад был написан — и вырезан перед отправкой.
Я всегда за статьи для начинающих разработчиков. Некоторые концепции с трудом лезут в голову — и чем больше статей (различных изложений), тем лучше. Поэтому автору — спасибо.
Но очень смутило название — сколько можно начинать работать с лямбдами и рассказывать о «новых» фичах Java 8? Им сто лет в обед.
Описанный подход — не серебрянная пуля, а больше пример того, как можно думать. Могу ошибаться, но мне кажется, Вы пытаетесь примерить подход на какие-то существующие решения, возможно на те, с которыми сейчас работаете. Если это так, то да, ничего не заработает. Потому что люди, которые писали Вам api и которые работали над проектом до вас скорее всего не оставили Вам места для маневров с высокими типами.
А по моему опыту трудности смены базы/фреймворка в проекте чаще всего связаны именно с отсутствием абстракции высокого уровня требуемых к замене частей. Тут-то что-то вроде Kind<T, R> очень может выручить.
Наверное, главная цель статьи — это, чтобы на хабре Arrow хотя бы упоминался (не нашел по нему статей). А чтобы это упоминание не отпугивало обилием информации (а библиотека ведь очень богатая) — статья должна была быть поверхностной. Поэтому абзац про цепочки монад был написан — и вырезан перед отправкой.
Но очень смутило название — сколько можно начинать работать с лямбдами и рассказывать о «новых» фичах Java 8? Им сто лет в обед.