Richard Riehle, PhD Core Faculty, Professor, Computer Science and Software Engineering Ada continues to be an excellent language for software engineering. Its primary appeal, however, has been to people whose orientation is engineering rather than programming. When Ada first came on the scene, it was different from anything anyone had seen before. The biggest difficulty was in Chapter Eight of the ALRM. Anyone who failed to understand Chapter Eight was not going to understand Ada. Once they did understand Chapter Eight, and learned to appreciate its power for precise engineering of a software design, they were hooked. As long as they resisted the rules of Chapter Eight, they were going to continue to hate Ada. The simple fact is that the Visibility rules are central to engineering good software. And Ada has the best definition of those rules of any existing programming development environment in Chapter Eight.