A question of my own: is there any written design (an academic paper would be perfect) of a functional shell language?