Your article is great, and it explains in details what happens under the surface
This is a classic example of a bad language with lots of accidental complexities.
Programmers need to address only about essential complexities (those imposed by the real domain)
I will use your article as an inspiration for yet another code smell.
Thank you very much
Akash Chaudhary
Cyberforming the world....
Amazing! We always try to build on the top of the surface, we never try to scratch it and see what's beneath. Great job!