Practical Aspects Of Declarative Languages by