I guess that it depends. It has many more features than C which makes it harder for beginners like me. like, I don't understand what's "smart" about smart pointers, and why exist...