https://agraphicsguynotes.com/posts/making_a_shading_lagnauge_for_my_offline_renderer/
I made a shading language for my ray tracer last year. This blog has some notes of my thoughts in my shading language system design.
making ashading languageoffline renderer