New MVC GSOC 2014

https://groups.google.com/forum/#!topic/joomla-dev-cms/AH6piuw2IR0

http://gwilson.org/index.php/new-mvc
> Funny, so modules or plugins can load core strings, but components shouldn't. Sounds like your priorities are backwards.

I think either I or you understood something wrong. I didn't say you can't load or use core strings. You can load the files containing them or use strings already loaded fine. But you should never override a core string within your extension. It doesn't matter if it's a component, module or plugin.
The thing is that this may work fine as long as your extension is the only one using it during a given page cycle. However you don't know that. At the same time there may be plugins and modules using the same string, or they may load your language file with the override. This may cause unexpected side effects. That's why extensions need prefixes for their language strings, so they don't accidentally override strings from other extensions (or core).

There is of course nothing wrong with using a generic string which works for most extensions. Extensions which need a different value just need to override the code (not the value!) and use an own string instead.