It's normal, it's a standard practice, and doesn't make any problem.
Configuration files that reside in users' home directories are hidden by default as a means of protecting them from accidental damage or deletion.
From: http://web.archive.org/web/20071017224738/http://bellevuelinux.org/hidden_file.html
Most other development tools use hidden directories too:
> ls -a ~/
.gradle .grails .gvm .ivy2 .lein .m2 .rvm