For modern development on the IBM i System, you have multiple IDE options. Some excellent, some expensive, some free, some regularly maintained and some stagnant.
At time of typing - September 2024 - my top 3 contenders are: MICROSOFT VSCODE, IBM RDi and IBM MERLIN
Visual Studio Code (VS Code)
VSCode is my Preferred IDE for a couple of main reasons:
This is a highly customizable and popular open-source IDE. With extensions like "Code for IBM i," you can connect to IBM i systems, edit, compile, and debug code directly from VS Code. It supports various programming languages used on IBM i, such as RPG, COBOL, and CL.
IBM Rational Developer for i (RDi)
A close runner up with arguably more IBM focused development experience.
Built on the Eclipse platform, RDi is specifically designed for IBM i development. It offers advanced features like syntax highlighting, code completion, integrated debugging, and build automation.
RDi feels like it locks you into an IBM developing paradigm, and while it's got a few more features compared to VSCODE, it also feels clunky and bloated.
As a freelance developer, the huge annual license fee means I just cannot recommend it.
IBM i Modernization Engine for Lifecycle Integration (Merlin)
MERLIN is the new Kid on the Block and has some super interesting features.
IBM i Modernization Engine for Lifecycle Integration (Merlin) integrates modern development and DevOps processes. Designed to help developers update and maintain IBM i applications it aligns IBM i application development with standards around Jenkins, Git, and uses a browser-based Theia IDE, which is compatible with Visual Studio Code.
Which do you choose?
Each of these IDEs provide robust tools and features to enhance productivity and streamline the development process on IBM i systems.
Personally, I recommend VSCODE, but try each and see where you feel at home 🙂