Про языки, в которых функции можно передавать/возвращать из других функций как значения, традиционно говорят, что в них функции — это объекты первого порядка.
Но int или float я могу сериализовать в файл или в сеть и десериализовать обратно.
Но не в каждом языке с функциями первого порядка я могу проделать то же самое с функциями.
Вам не кажется, что первый порядок какой-то … не совсем первый?