anchor.diff:  end
   ----
   
  -This is the same constraint in Java using ConstraintStreams:
  +This is the same constraint in Java using Constraint Streams:
   
   [source,java]
   ----
  
positive.code: == Incremental calculation
  
  First off, unlike an `EasyScoreCalculator`,
  ConstraintStreams still applies incremental score calculation to scale out, just like DRL.
  For example, when a move swaps the employee of two shifts, only the delta is calculated.
  That's a huge scalability gain:
  
  
negative.code: 
  image::codeHighlightingDRL.png[]
  
  Java code using Constraint Streams in IntelliJ IDEA Ultimate, for the same constraints:
  
  image::codeHighlightingConstraintStreams.png[]
  
  === Code completion
  
  Code completion for Constraint Streams:
  
  image::codeCompletionConstraintStreams.png[]
  
  