If you have come to CO326 after taking CO320 then the change from Java to Haskell will be quite a shocker. Haskell has no variables that you can store things into, it is case sensitive, True is spelled True and not true like in Java and the compiler error messages suck. However, Haskell is a powerful language to be writing in because of the way you can just write equasions and be given output. Although it does not have a huge audience outside of an academic field of vision, Haskell does have several applications like AI, Processing of XML, Compilers, Bio informatics and several other topics.