The concept of Metaprogramming is not new. There are many programming languages like, Lisp, Scala, Clojure, Rust, Haskell, etc already got the use of it. JavaScript is not really behind either!

Before we go any further, let us understand, What is Metaprogramming?

Metaprogramming is nothing less than a Magic! Truly, how about writing a program to Read, Modify, Analyze and even to Generate a Program? Doesn’t it sound Wizardry and Powerful?
Wikipedia defines Metaprogramming as,

Metaprogramming is a programming technique in which computer programs have the ability to treat 
other programs as their data.

#javascript #web development #proxy #es6 #meta programming

Metaprogramming: An Introduction to JavaScript(ES6) Proxy
1.30 GEEK