[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 186
  • Last Modified:

Haskell Question

Hi
I got a Haskell exam in a few days and doing the pastpaper of it. Since the anwer of it is not given
it would be very helpful if anyone could check some of my answer which I am not sure about, and answer
the questions which I have no idea...
Thank you very much
asukai



(a) What is a qualified type in Haskell?
My answer:
Qualified type is a type which consist of more than one type. For instance, Integral a=> a-> a is a
qualified type where Integral is type class whose element is int and Integer.

(b) What are the types of the following Haskell functions?
(i) one x y = x < y
My answer:
Boolean
(ii) two x y = x + y
Real
(iii) three x y = xy
Real

(iv) four x y = x + + y
List
(v) five x y = x ! ! y
An element of List. Eq. (not sure)
(vi) six x y = x = = y
boolean.

(c) In the context of a functional programming language what is a homomorphism?

No idea.
(a) Discuss the advantages and disadvantages of pure functional programming
languages as compared with other sorts of language.

Advantages:
Good programming practise.
Simpler and shorter code.

Anything else?

Disadvantages:
Not flexible.
Strict Syntax. Need to specify type for each function.
Limited libeary.
It only deals with calculation problem.
Anything else?
0
asukai
Asked:
asukai
  • 2
1 Solution
 
TriskelionCommented:
According to this page:
http://www.haskell.org/tutorial/functions.html

the ++ is "infix"

For number two, are you looking for "add" or "Lambda Abstractions"?

Check out these pages:
   http://www.cse.unsw.edu.au/~paull/cs1011/inbuilt.html
   http://cs-sa0.wwc.edu/~cs_dept/KU/PR/Haskell.html
0
 
TriskelionCommented:
0
 
dechCommented:
(v) five x y = x ! ! y
An element of List. Eq. (not sure)
----------------------------------
type of list x


Advantages:
Good programming practise.
Simpler and shorter code.

Anything else?
----------------------------------
Ability to follow mathmatical arguments? (maybe)
I disagree with good programming practise, good recursion practise maybe, not general programming practise.


(c) In the context of a functional programming language what is a homomorphism
----------------------------------
I forgot!!

Dech

0
 
CleanupPingCommented:
asukai:
This old question needs to be finalized -- accept an answer, split points, or get a refund.  For information on your options, please click here-> http:/help/closing.jsp#1 
EXPERTS:
Post your closing recommendations!  No comment means you don't care.
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now