Functional requirements

The principal design goal when it comes to the choice of programming environment has been: a maximum of functionality with a minimum of effort. Here, functionality means different things:

but not primarily performance, notably, which will be a later problem[1]. Low effort means:

One must, however, have in mind that the choice of environment must not influence the design in a way that would cause troubles that day when we decide to change the environment.

Notes

[1]

Donald E. Knuth: "Premature optimization is the root of all evil."