Отступы нужны потому что форсят читаемый стиль. Что значит «деревнянность»? Скобки -- фигурные что ли? Зачем они, если и так всё видно.
Префиксный if отличается от перла только отсутствием скобок вокруг условия. Да и лямбды можно растянуть, хотя обычно это не нужно из-за nested functions