nerad bych rejpal, ale Lisp a Scheme nejsou ciste funkcionalni jazyky (jako napr. Haskell), lze v nich programovat i ciste imperativne (forma progn, "klasicke" promenne jakozto stavy)
tento vyrok nijak nesnizuje kvalitu techto jazyku, pouze upresnuje jejich zarazeni
Ja jsem taky nepsal, ze Lisp ci Scheme jsou _ciste_ funkcionalni, uz jenom z toho duvodu, ze maji prirazeni (a tim i promenne). Prave Joy koncept promennych vubec nema (stav si uchovava na zasobniku), takze je z tohoto hlediska "funkcionalnejsi" :-)
Mimochodem, me prvni programy v AutoLISPu byly ciste imperativni - same setq, cond a progn :-) Ale to uz je pekne davno.