Does emacs have a function or library that can allow the user to go to the function declaration even if it was defined in another file?
If so, what languages is there support for?
The inspiration for this question, comes from the below article which talks about some of the reasons why emacs will never be able to compete with IDE's.
http://henrikwarne.com/2012/06/17/programmer-productivity-emacs-versus-intellij-idea/
irony-clang
to this end. Did you read the comments on the article?