So if a language provides higher order procedure then I can have procedure that returns procedure... something like
(define (Proc a b c) (lambda (x) ( // method body here in terms of a b c and x)))
To create new proc I would just do something like..
(define ProcA (Proc a1 b1 c1)) // Would create ProcA that has 1 argument
Similar task could be done in a language which does not support higher order procedure by defining Proc that takes 4 instead of 3 arguments and calling this procedure to define ProcA.. like
(define (Proc a b c x) ( // method body -- does not return any procedure)
(define (ProcA x) (Proc a1 b1 c1 x))
So why is there so much fuzz about higher order procedure.. Am I missing something..