I have, but I'm having hard time creating projects that uses (or rather justify using) the higher-level JS programming paradigm.
I kid (I tried to do the same thing), but in reality, the higher level programming paradigms come into play when your software complexity increases to unmanageable levels.
Building small projects won't help you understand why they're necessary.