Considering that Ruby and Python are the two languages (in favor at least) that most closely resemble Lisp (in their feature sets, not sytax)
You've got that backwards mate. For example scientific applications
Well that's a rubbish example, considering Simula (the worlds first object oriented language) was made specifically for scientific simulations. The only thing procedural programming can be better for (as measured in man hours needed for completion) is a low complexity, high information application. Go for C++ you can combine both programming styles
Not really. No. In BlitzMAX you can. In C++, not so much, because if you're not doing it object oriented you're just writing in plain C - and maintaining the code is going to be an absolute nightmare, because it's somewhat ambiguous which parts are written in C and which are in C++, and there is a fairly significant difference.