Patent ID: 8321833

Claim:
A method for generating at least one programming module with a declarative programming language, including: receiving, in a memory of a computing device, textual source code in the declarative programming language, wherein the textual source code includes a filtering statement that is processable into one or more machine-executable instructions for filtering elements of a data collection, and wherein receiving the textual source code includes: receiving a collection variable that represents the data collection, wherein the data collection includes a group of one or more elements; following receipt of the collection variable, receiving a filter operator, wherein the filter operator is binary infix operator; and following receipt of the filter operator, receiving an expression that specifies criteria for filtering the elements of the data collection, wherein the filtering statement is of the form “COL OPER EXP”, wherein COL refers to the collection variable, OPER refers to the filter operator, and EXP refers to the expression.