An “academic” programmer takes the most constrained programming language imaginable and uses it to do mundane things.

A “real world” programmer takes the most mundane programming language and uses it to constrain the imagination.

:f