I've worked with OpenGL and GLSL in the past and am finding Godot's shading language very limiting. You seem locked into a fairly generic shading pipeline with vertex data being limited to [position, normal, uv0, uv1, color], a small selection of blend modes, no multipass support and only one render buffer. This also eliminates some of the wilder things you can do with shaders where you use them for things other than simply shading meshes.
I was wondering if Godot 4 will introduce a richer environment for using and abusing shaders (with something more akin to GLSL) or if the 3.* shading system will remain in place?