1. A method in a computing system, comprising: receiving a formula that, when evaluated with respect to a particular row of each of a plurality of database rows, produces a respective value for a distinguished database field of the particular row, the formula expressed as a method in a distinguished procedural programming language; transforming the formula method into a first syntax tree that defines, for the particular row of each of the plurality of database rows, the respective value for the distinguished database field of the particular row, wherein the transforming is based on the distinguished procedural programming language; traversing the first syntax tree that defines, for the particular row of each of the plurality of database rows, the respective value for the distinguished database field of the particular row, wherein the traversal identifies one or more prohibited language features of the distinguished procedural programming language; generating an error in relation to the identified one or more prohibited language features of the distinguished procedural programming language; receiving a modification to the formula method that excludes the prohibited language features of the distinguished procedural programming language; transforming the modified formula method into a second syntax tree that defines, for the particular row of each of the plurality of database rows, the respective value for the distinguished database field of the particular row; modifying the second syntax tree that defines, for the particular row of each of the plurality of database rows, the respective value for the distinguished database field of the particular row, to provide variable context, field projection, runtimetype dynamic property accessors, and/or field path mapping; and compiling the modified second syntax tree that defines, for the particular row of each of the plurality of database rows, the respective value for the distinguished database field of the particular row, into a second version of the formula method in the distinguished procedural programming language.
10. The method of claim 1 , wherein the second version of the formula method in the distinguished procedural programming language specifies accessing each database row only once.