PL/I, eller Programming Language One, är som en schweizisk armékniv för programmerare – designad av IBM på 1960-talet för att täcka allt från vetenskapliga beräkningar till affärsapplikationer och systemprogrammering. Det var ett ambitiöst försök att skapa ett "one-size-fits-all"-språk, och det lyckades bättre än man kanske tror. PL/I har överlevt decennier av teknikutveckling och används fortfarande i stora mainframe-miljöer.
Vad som gör PL/I unikt är dess förmåga att kombinera det bästa från flera världar: stark typkontroll, avancerad felhantering, stöd för samtidighet och inbyggda funktioner för att hantera både binära och decimala data. Det är som om någon tog det bästa från Fortran, COBOL och C, och slog ihop det till ett enda språk. Och trots sin ålder har PL/I moderniserats – dagens kompilatorer från IBM stödjer JSON, XML och till och med interoperabilitet med Java.
Så även om PL/I kanske inte är det första språket du lär dig idag, är det fortfarande en tungviktare i världen av mission-critical system. Om du någonsin jobbar med bank- eller försäkringssystem på en IBM Z mainframe, är chansen stor att du stöter på PL/I – och då kommer du att uppskatta dess robusthet och mångsidighet.