Background: I believe most of the major financial institutes and major retailers still have many critical business processes and data relied on the legacy systems, such as Mainframe. Many developers still write code on those terminal windows without a debugger to add enhancements to their Mainframe systems, which I call the stone age of programming. (No offense to the Mainframe developers.)
Question: Are there any Technical Advantages on these legacy systems compared to the modern systems built on .Net, J2EE or other modern platforms?
The only reason for keeping these systems, I think, is these big banks and retailers are locked-in by these legacy systems, which have been developed and enhanced for more than 20 years. No one can afford the money / risks to port them to a modern platform. Please share your thoughts.