@artemis funny you mention Haskell because I just realized that the spreadsheet model for data propagation is functional programming!

But yes some flavors of BASIC are great candidates too