Use C# to script in Unreal Engine 4 now, courtesy of

The main reasons are generally going to be efficiency (it’s faster to type than to wire things together for people comfortable with it), and performance (BP are byte-code interpreted, C# is JIT compiled). Some tasks make sense in BP because of the way they are structured. It’s especially great for visual thinkers. I think BP and C# can coexist with little.