Download Assignment #8 In a word document answer the following questions

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Mathematical optimization wikipedia , lookup

Double bind wikipedia , lookup

Secure multi-party computation wikipedia , lookup

Least squares wikipedia , lookup

Theoretical computer science wikipedia , lookup

Corecursion wikipedia , lookup

Transcript
Assignment #8
In a word document answer the following questions:
1.
Describe a Monad in your own understanding of the concept (At least 2 paragraphs. Each
paragraph must have at least 5 sentences. 50 points)
Monad is use to mathematical computations in terms of values and sequences. Monads allow
programmers to build up sequence computations. It is also determines how combined
computations form a new computation it helps programmers to code. A monad is a constructor
It has a function called bind and return when the two is combined it can produce more
computations. The bind function separate steps and take the output to previous steps then put it
into the next step.
Monad has different classes that we can use in coding. The error, list, reader, writer and state
monads this will help programmers have faster coding and fewer errors. Monads is composable
computation. It also can carry extra data and it’s one output that will produce when debug.
Monads also supplementing pure calculations with I/O and common environment.
2. In your own words summarize "Why Haskell is great?" (At least 2 paragraphs. Each paragraph must
have at least 5 sentences. 50 points)
Haskell is great because it is functional programming. Haskell also very easy to code because it has
fewer steps. Haskell is great especially in mathematical computations. It’s easy to code because the idea
almost remain the same. It also has smart garbage collector this means every program is easily
destroyed. Haskell as a whole is a great language it is consistent and very easy to understand.