1. A method with an integrated development environment to guide development of applications to implement a programming design objective, comprising: analyzing, with a source code analyzer of an integrated development environment, a selected at least a portion of source code stored in memory according to meeting each programming design objective from a set of programming design objectives stored in memory; selecting, based on the analyzing, at least one programming design objective from a set of programming design objectives stored in memory, the set of programming design objectives including a plurality of different programming design objectives selected from the following: Parallel, Partitioned, Checkpoint, Deterministic, Stateless, Non-blocking, and Monotonic, the selected at least one programming design objective being determined suitable for the selected at least a portion of source code in development of an application that implements the selected at least one programming design objective, wherein the determination that the selected at least one programming design objective is suitable for the selected at least a portion of source code is based on one of: a determination that the selected at least a portion of source code conforms with the constraints of the selected programming design objective; or a determination that the selected at least a portion of source code fails to conform to one or more constraints of the selected programming design objective, and a further determination that a quick fix may be applied by an update to the at least a portion of source code so that it conforms with the constraints of the selected programming design objective; and outputting, in response to the analyzing with the source code analyzer, by displaying on a display a message corresponding to the selected at least a portion of source code, wherein the message is based on, and indicative of, the selected programming design objective suitable for the selected at least a portion of source code, the displayed message being indicative of at least one of the plurality of different programming design objectives selected from the following: Parallel, Partitioned, Checkpoint, Deterministic, Stateless, Non-blocking, and Monotonic.