Forum OpenACS Q&A: Re: Would Openacs benefit if it had an object oriented scripting language?

The question is more of "what if we had object oriented constructs?". I do appreciate the amount of effort that would have to be put in. I am also not particular about  C++ or Java. Procedural approaches is a simple and no -nonsense kind of way of programming and it makes life much easier when we develop small applications. As I see it Openacs has a lot of business logic sitting in the db ( which can only be written in the db's native language) and we create tcl wrappers to glue it with our webserver and remaining logic. It makes a lot of sense that we use a light weight , threadable scripting language like TCL to do such minimalist work.
From my limited programming experience I see the following issues:
1) Learning 2 different languages adds to the learning curve
2) Changes in the business logic can be tricky if it onvolves changing stuff at the db level.
3) Reusability is not obvious ( may be its more to do with engineering standards but a more obvious system helps)
4) Integrating applications (verticals) are difficult to implement
5) Implementing complex business logic

Would having object oriented constructs like classes and scoping improve these.