Почему делают некоторые более технические приложения требуют новых строк в конце файлов? Я читал, это имеет некоторое отношение к diffs, но разве разность не должна мочь понять относительные положения вещей самостоятельно?
Текстовый файл состоит из текстовых строк, которые завершаются с новыми строками (в противоположность тому, чтобы быть разделенным новыми строками). Так исключение последней новой строки технически делает последнюю строку неполной текстовой строкой.
Я думаю, что это больше имеет отношение к добавлению в конец файла. Конвенция состоит в том, чтобы иметь новую строку в конце так, чтобы что-либо добавляющее к файлу не волновалось о том, должны ли они сделать повреждение между старым содержанием и новым.