Thanks to the LWJGL (LightWeight Java Game Library), I have access to plenty of static OpenGL classes. However, one think I don't understand is why should I use a specific version. In the LWJGL 3 wiki, they say:
The static classes GL11, GL12, GL13, GL20, GL21, GL22,... can be used the access functions of a certain GL Version where GL11 would correspond to OpenGL 1.1, and GL20 would correspond to OpenGL 2.0
I understand that each class is a different version of OpenGL, but I often see many tutorials that depending on what they're doing will use a different class, switching between GL11, GL13 etc. in the same function. Wouldn't it be safer to use the same class everywhere for consistency sake? And why stay with GL11, when GL41 is available? Couldn't it be faster, since it's a more recent version?