Higher-Order and Symbolic Computation