To feel 'magic', I think you need to read SICP and to do write some typical programms where lisp is really effective:
- a lisp interpreter (the second step may be a non deterministic lisp interpreter).
- symbolic derivation
- a prolog interpreter
If you try any of these exercises in a only procedural language (C, Ada, Pascal, Fortran, ...), you should feel how unnatural it is compared to lisp.
If you try any of these exercises in a only procedural language (C, Ada, Pascal, Fortran, ...), you should feel how unnatural it is compared to lisp.