Als vor Jahren bei IKS ein Vortrag über RPG-Free-Format gehalten wurde, meinte ein Kollege: „Das kann ich ja lesen“. So ist es, ein Java-Entwickler kann das Free-RPG lesen, es ist keine spaltenorientierte Sprache mehr. Die Auslagerung von wiederkehrendem Programmcode in Services ermöglicht eine bessere Übersichtlichkeit. Dabei ist es gleichgültig, in welcher Sprache der Service geschrieben ist. Modularisierung ist kein Fremdwort auf der IBM i. Services, die in RPG geschrieben wurden, können von Programmen anderer Programmiersprachen, z.B. Java, C++, aufgerufen werden. In RPG geschriebene Services können als UserDefinedFunktion oder Prozedur in einer SQL-Anweisung verwendet werden.
Das Entwicklungstool für die iSeries, IBM Rational Developer for i unterstützt bei der Programmierung. Als PlugIn kann TD/OMS, ein Objekt-Management-Tool eingebunden werden. Zum Compile und Ein-/Auschecken muss nicht in den GreenScreen gewechselt werden. Ein Debug wird im RDi gestartet, egal ob für ein Dialog- oder ein Batch-Programm. Es macht Spaß, so zu arbeiten.