I think you're talking about a different issue regarding names (maybe because the original post got taken down.)
I think he was just referring to lack of names in type declarations in OCaml.
type expr =
| Sum of (int, int)
| Negation of int
A sibling comment pointed out that this is now possible:
type expr =
| Sum of { left: expr ; right: expr }
| Negation of { child: expr }
The former style looks OK for this simple example, but I sympathize with the OP because "real" type declarations are more complicated, and that's where the problem with lack of names surfaces.
You can imagine C WITHOUT names in structs, but WITH destructuring assignment of structs. That means you have to write the same names every time you destructure! That leads to inconsistent programs.
-----
But I know what you are talking about with regard to names. I would say it is more of a Lisp approach than an FP approach in general. (There seems to be a resurgence of statically typed languages in FP in the last decade, so I distinguish them from Lisp. There is a good talk called "Observations of a Functional Programmer" which I link in this post [1], which talks about the schism.)
Anyway, I have heard Rick Hickey (of Clojure) argue passionately against domain-specific ontologies, and I get his point. Another way I've heard it said is that "Java is like legos where none of the pieces fit together" (I think from Steve Yegge).
Those criticisms are totally valid, but it's a different issue than the one OP was complaining about. If anything, OCaml has the same problems as Java. You need to "jump out of" the language to do metaprogramming, whereas in Lisp, metaprogramming is just programming.
That is essentially what my blog post is pointing out.
Thanks for the pointer on PureScript -- I will check that out.
------
Another thing I came across recently was libraries in statically typed FP languages to do simple visitor tasks, like:
https://wiki.haskell.org/Scrap_your_boilerplate
In Lisp this is not something "special". It doesn't require a named solution or "innovation". I don't use Lisp for other reasons, but I appreciate this aspect of it.
[1] http://www.oilshell.org/blog/2016/12/05.html