For a distributed computing project starting today, with 0 legacy components, are there any good reasons to look into CORBA?
There are still situations where CORBA could be a good answer:
But having said that, there are alternatives that do what CORBA does, only better ... or so they claim. For example ZeroC's ICE
EDIT @fnieto chimes in to say (or imply) that ICE is not free, but TAO is.
This is inaccurate and misleading.
The down-side of ICE is lack of interoperability with CORBA middleware stacks, but in my experience interoperability of different CORBA implementations could also be problematic. (Things may have improved in that area ... but I haven't done any CORBA work since ~2002, so I'm a bit out of touch.)