Если вы разрабатываете какие-нибудь инструменты, которые сами же потом и используете при сборке чего-нибудь мейком — добавляйте их в зависимости.

Т.е. пишите не просто

solution: source1 source2
yobatool source1 source2 -o $@

а

solution: /usr/local/bin/yobatool source1 source2
yobatool source1 source2

Это возвращает мейку правильную ленивость и вообще очень удобно.

Можно ли переводить и рассматривать дуальные понятия, как continous (codata — continous data, corecursion — continous recursion, ...)? Или это неправильно и задорновщина, и если это так, что почему?

*Haskell
Можно ли переводить и рассматривать дуальные понятия, как continous (codata — continous data, corecursion — continous recursion, ...)? Или это неправильно и задорновщина, и если это так, что почему?