The definition of a functional language is rather vague, so it isn't easy to answer your question. My Beads project uses a graph database (Neo4J is the closest shipping product to what i have built), and is what i call hyperfunctional, as it uses many tiny functions that are orchestrated by the runtime. I am targeting general purpose interactive graphics applications for the web, mobile and desktop. Trying to make what some people call an executable specification; where the spec is the program.