آی‌بی‌ام آرپی‌جی
RPG IV

در ۲۰۰۱ میلادی با انتشار OS/400 V5R1، RPG IV در مقایسه با Extended Factor-2 Calculation Specification آزادی بیشتری را برای محاسبات فراهم آورد: مدخل منبع دارای متن با فرمت آزاد، یک جایگزین برای فرمت منبع وابسته به ستون اولیه. محاسبه "/Free" نیازی به قرار دادن کد عملیات در یک ستون خاص ندارد؛ کد عملیات برای عملیات‌های EVAL و CALLP اختیاری است؛ و syntax (نحو) به‌طور کلی بسیار شبیه پردازنده مرکزی، زبان‌های برنامه‌های همه منظوره، بود. تا نوامبر ۲۰۱۳، فرمت آزاد تنها برای Calculation Specification اعمال می‌شد. با ارتقاء V7R1 TR7 برای زبان دیگر نیازی به محاسبات "/free" و "/end-free" نبود و زبان در نهایت به گره‌هایی برای کارت‌های پانچ شده تبدیل شد.
امروزه، RPG IV زبان محکم تری است. هر چند که می‌توان هنوز هم ویرایش را با SEU انجام داد که ویرایشگر صفحه ساده و سبز (هر چند که بررسی نحو برای مشخصات معرفی شده از OS 7.1 به بعد حمایت نمی‌شود) است اما پیشرفت طولانی ابزار به مرور زمان رخ داده است. بعضی از این‌ها شامل Code/400 و Visual Age برای RPG بوده‌اند که توسط ای بی ام ساخته شدند و Jon Paris و دیگران آن‌ها را ارتقاء دادند. به تازگی پلتفرم ویرایش مطلوب، Sebsphere Development Studio client است که اینک RDi (Rational Developer for i) نامیده می‌شود که اجرای سفارشی شده Eclipse است. اکلیپس و همچنین RDo در اصل در رایانه‌های شخصی و در سایر ابزار اجرا می‌شوند. ای بی ام مرتب توانایی‌های آن را افزایش می‌دهد و عملکردهای توکار بیشتری (BIF) را اضافه می‌کند. این توانایی وصل شدن به اشیاء جاوا و i5/OS APls را دارد؛ می‌توان از ان برای نوشتن برنامه‌های CGI با کمک جعبه ابزار وب Cqidev2 ای بی ام، Cozzi app-Tools (مجموعه‌ای از روتین‌های RPG و CGI برای RPG IV), CGILIB, RPG Toolbox و سایر بسته‌های تجاری Web-enabled استفاده کرد. این حتی با تغییراتش هم سازگاری وارونه بسیار زیادی را دارد بنابراین یک برنامه RPG که ۳۷ سال پیش نوشته شده‌است اینک با کمی تغییر یا بدون تغییر هنوز هم اجرا می‌شود.
پریکامپایلر SQL به سازندگان RPG فعلی این امکان را می‌دهد که از مزیت SQE هزینه محور ای بی ام (SQL Query Engine موتور جستجوی اس کیو ال) بهره ببرند. یک سازنده با یک رویکرد F-Spec سنتی باید مسیر دسترسی خاص به مجموعه داده‌ها را مشخص کند اینک آن‌ها می‌توانند جملات SQL جاساز شده‌استاندارد را مستقیماً در برنامه اجرا کنند. وقتی پریکامپایلر SQL کامپایل می‌شود جملات SQL جاساز شده نامعتبر را تبدیل به جملات RPG معتبر می‌کند که برنامه‌های مدیر پایگاه داده‌ها که در نهایت درخواست جستجو را اجرا می‌کنند را فرا می‌خوانند.
در ۲۰۰۶ میلادی، نام OS/400 به i5/OS تغییر یافت تا با ابتکار عمل برندگذاری IBM System جدید مطابقت داشته باشد؛ این ۵ بعداً به نفع System i کنار گذاشته شد. در مارس ۲۰۰۸، به عنوان بخشی از ادغام خطوط محصول System i و System p سیستم‌های نیرو، نام i5/ OS به IBM i تغییر یافت. سیستم‌های نیروی جدید نیز شماره‌های نسخه پردازنده مرکزی را اتخاذ می‌کنند، ۶٫۱ را جایگزین نشان‌گذاری V 1R1M0 بیست ساله می‌کنند. جدیدترین نسخه منتشر شده اینک IBM I 7.3 نامیده می‌شود و کاملاً زبان RPG IV و همچنین بسیاری دیگر را حمایت می‌کنند. مشتری WebSphere Development Studio (WDS) اینک Rational Developer برای i (RD i) نامیده می‌شود که سه سطح محصول از آن‌ها موجود است. آن‌ها Rational Developer for I (RDi), RDi Service Oriented Architecture (RD I SOA), Rational Application Developer (RAD) نامیده می‌شوند. صف جدید، بسته‌بندی دانه‌ای تری از همه ابزار توسعه را فراهم می‌سازد و آنهایی که قبلاً با WDSc و WDSc Advanced Edition عرضه شده‌اند را حمایت می‌کنند.
این زبان براساس مجموعه کاراکتر EBCDIC است اما UTF-8، UTF-16 و بسیاری دیگر از مجموعه‌های کاراکتر را نیز حمایت می‌کند. عده‌ای ابعاد رشته ایمن زبان را شخصی و خاص در نظر می‌گیرند زیرا تیم کامپایلر با دادن یک ذخیره ایستا به هر رشته، به ان پرداخته است نه اینکه محیط زمان اجرای RPG را قابل ورود مجدد کند. این برای مبهم کردن تمایز بین رشته و پروسه گفته شده‌است (رشته‌های RPG IV تبدیل به نوعی پیوند بین رشته‌ها و پروسه‌ها می‌شوند).