Я не говорю, что кто-то что-то неправильно использует, но я лично не называю функциями процедуры, возвращающие значения, потому что слово "функция" и так уже обозначает что-то более интересное
если процедура принимает параметры, возвращает значение и является чистой, то чем она отличается от функции?