Когда я писал на перле (там тоже был unless) договорились его не использовать, а использовать if not вместо этого, тоже из-за двойных отрицаний, которые иногда встречались
1) завжди нормалізувати логічні вирази 2) завжди обгортати їх у нормалізовані предикати 3) писати if / unless / ?: лише з одним предикатом або !предикатом
В код клин рекомендуют не использовать лишние негации в названии переменных и методов; не все люди в вашей команде быстро смогут прочитать и понять код