SPARCL

From its home page (see below):

SPARCL is a programming language that helps you do exploratory programming. It was developed to test the idea that visual programming, logic programming, and programming with sets [collection-oriented] (with partitioning constraints) are highly complementary approaches to programming that when combined produce a good language for exploratory programming.