I don't know if already exists a question like this, but after 20 minutes I haven't found one.
There are similar ones, like How to define a command that bolds the first letter of each word in the input argument?, but it's not the same as mine.
I'm looking for a command \shortenthis{…} which extracts the first letter of each word in the command. \shortenthis{Leonard Euler} will give us LE. In case of \shortenthis{Pierre de Fermat} it should give PdF.
The idea is to shorten names.
I guess this is “easy” with LaTeX3 (although I'm a newbie, I looked in the documentation, and examples in this site, and couldn't do it), but any solution would be accepted.

acronymfacility instead of re-inventing things? – Mar 01 '14 at 12:17:)– Paulo Cereda Mar 01 '14 at 12:20