Should a programming language be powerful and let a programmer do a lot, or should it be safe and protect the programmer from bad mistakes? Contrary to what the title insinuates, these are not diametrically opposed attributes. Nevertheless, this is the mindset that underlies notions such as, “macros...
Entire article is sophistry based around the author's definition of powerful.
Tldr: Haskell and C are equally powerful because they handle different problems. In effect, all languages are equally powerful which makes the author's essay moot.