apply погибче будет, с reduce ты можешь дать только первый аргумент как аккумулятор примитивом, а остальные - будь добр коллекцией
с apply можно (apply + 1 2 3 [5 6 7])
я потому и говорю - что ноу-брэйнер, не надо размышлять, что каким аргументом где придет, написал и забыл, reduce в этом смысле требует большей мыслительной нагрузки
оставляя за скобками, что apply работает в 2 раза быстрее почти