fish is "friendly" and for beginners printf syntax isn't.
I'd feel more comfortable with variable expansion in quoted strings so that
% set file ~/mail/sent
% echo "File is set to $file"
File is set to ~/mail/sent
to echo $file you escape it
% echo "File is set to \$file"
File is set to $file
Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds