As I asked in another thread about APL readability few weeks ago[1], would you be surprised to learn this is valid Dyalog APL?
result←findMax data
max←0
:For i :In data
:If i>max
max←i
:EndIf
:EndFor
result←max
then findMax 5 1 2 3 5 6 3 1
6
Writing it more neatly as findMax←⌈/ isn't mandatory anymore than `reduce(max, numbers)` is mandatory in Python.