OCAML LANGUAGE
Language Research
What I want you to do is study the OCAML language. OCAML is an OO language based on ML. I want to know if I should use it to present OO language concepts in future versions of this course. I would like you to help me make this decision.
I would like for you to find documentation on OCAML, study it and learn to write simple OCAML programs. In particular, I would like for you to look at the OO features of OCAML. After you have done this I would like for you to tell me what you feel would be the advantages and the disadvantages for me and for students if OCAML became the language used to teach OO concepts in 4100/5100.
To prepare for this paper you should do a literature review to determine what sources of information about OCAML are available to you. You should also look at the textbook (Object-Oriented Programming by Peter Toad) to see how OO programming is presented there and not what features of Java the author focuses on when he does his discussions of OO programming. You can also use An Introduction to Object-Oriented Programming by Timothy Budd. I do not have copies of the books.