FP
Proiectat de: John Backus
FP (scurt pentru programare funcțională) este un limbaj de programare creat de John Backus pentru a susține paradigma de programare la nivel de funcție.
Permite construirea de programe dintr -un set de primitive în general utile și evitarea variabilelor numite (un stil numit și programare tacită sau „fără punct”).
Acesta a fost puternic influențat de APL, care a fost dezvoltat de Kenneth E.
Iverson la începutul anilor 1960.
Limbajul FP a fost introdus în lucrarea de premiere Turing din Backus din 1977, „Programarea poate fi eliberată de stilul von Neumann?”, Subtitrat „un stil funcțional și algebra sa de programe “.
Lucrarea a stârnit interesul pentru cercetarea de programare funcțională, ceea ce a dus în cele din urmă la limbaje funcționale moderne, care sunt bazate în mare parte pe paradigma Calculului Lambda, și nu pe paradigma la nivel funcțional pe care o sperase Backus.
În lucrarea sa de premiere Turing, Backus a descris modul în care stilul FP este diferit: un sistem FP se bazează pe utilizarea unui set fix de forme combinate numite forme funcționale.
Acestea, plus definițiile simple, sunt singurul mijloc de a construi noi funcții din cele existente; Nu folosesc nicio variabilă sau reguli de substituții și devin operațiunile unei algebre asociate de programe.
Toate funcțiile unui sistem FP sunt de un singur tip: mizează obiecte pe obiecte și iau întotdeauna un singur argument.
FP în sine nu a găsit niciodată prea multă utilizare în afara academiei.
În anii 1980, Backus a creat un limbaj succesor, FL, care a fost un proiect intern la IBM Research.