Using Cygwin in the past is fine, but I don't see any need to use it in the present.
My advice would be to start withStrawberry Perl and MSYS2 and look no further until they fail to provide something that you need.
(And if they don't provide something that you need, ask about it. It might simply be that you weren't looking hard enough.)