Agree 110% on the blurring, and maybe a 5th category too - 4GL, for SQL and its ilk.<p>Obj-C, Obj-C++, C++, and C can all co-exist in the same codebase and be complied into 1 output (if you are insane enough to try), similar to CUDA or Fortran with C&#x2F;C++. That&#x27;s not really possible with JVM or CLR languages, but not impossible either. Which makes them more like 3GL&#x2F;OOP while sharing more similarities with smalltalk than 2GL&#x2F;C.<p>Py, Lua, GLSL&#x2F;HLSL, and many others can &quot;mix&quot; or be called by C&#x2F;C++ similar to CUDA, and Lua is definitely in the interpreted &quot;script stuff&quot; bucket, not statically compiled like Java, C#.<p>The shader languages like GLSL&#x2F;HLSL are really confusing to categorize, especially when used with C#, because they can exhibit characteristics of 1GL thru 4GL.