https://en.wikipedia.org/wiki/Newline#InterpretationNewline - separator or terminator? Separator, конечно. Того требует минимализм.
Но, к сожалению, некоторые тулзы ломаются, когда не находят newline-а в конце файла. Поэтому внутри программ будем считать его сепаратором, но приводить файло к стандарту "пустая строка в конце файла", так оно более совместимо.