Writing contracts feels a little bit like programming.
There is an expected syntax and structure, there are certain key words that have special meaning (i.e. functions, keywords), and removing certain clauses make the entire contract invalid (i.e. runtime error). However, contracts are executed over a much longer timeline.
via Writing contracts is like programming | Never Use This Font.