Failure is part of the process of understanding something.
I would guess that if you limited your ambition of using all the features in the language to something you almost know well, after making some programs using that feature-set, I'd guess you'll see the need for some better feature, and there's a good chance it already exists.
I would guess that if you limited your ambition of using all the features in the language to something you almost know well, after making some programs using that feature-set, I'd guess you'll see the need for some better feature, and there's a good chance it already exists.
Does not that sound reasonable to you?