If you consider the programming experience/UI to be the language along with the tools that support that language, then you don't need to concern yourself if using Haskell in vim is the same thing as using Haskell in an IDE that supports it really well, they aren't the same thing.
If you take it to an extreme, like with Smalltalk, you wind up with languages whose environment is considered essential, they are basically part of the language at that point.
If you take it to an extreme, like with Smalltalk, you wind up with languages whose environment is considered essential, they are basically part of the language at that point.