I think that the difference is in every language. You do not just debug a c program executing it or compiling it for release, the same with c++ and java or python. I never debugged haskell, but when you execute something in the console you are even implicitly using print-it. instead of do it.��Profiling is not different neither, is not that you there is all the time something profiling your applications.��
I think that real difference is that is not usual to find a language that let you execute what ever you want almost everywhere, because the meaning of what execution is, is slightly different. ��Then, in other languages it just do not makes sense.��
You may want to change the menu to be different when you have something selected, i feel it will be more bureau, but it can be cool to try a prototype.