To understand how you would evaluate a language without before having specific training in programming languages. Given this goal, I won't tell you now how to evaluate a language. Focus on the aspects that you think are important, and list any aspects that you are consciously ignoring because they seem unimportant.
To make you think about languages that lie outside of your current repetoire. Languages shape thought, so the broader your linguistic range, the bigger the toolkit you can apply to programming problems.
Choose a language to evaluate. See the next section for my expectations for the language you choose. If you choose something other than one of the suggested languages, you must clear your choice with me by email before doing this assignment.
Write a one-page essay excluding bibliography, pictures, and large code fragments that evaluates your chosen language. Good, clear writing counts! Pay attention to the quality of English writing you do on this assignment (I'm aware of and sensitive to the fact that some of you are newly in the USA and haven't had much practice with written English. This essay is a chance to practice. The writing center can help you with your written English skills.)
Do this assignment on your own, without collaborating with other students. Usual standards of academic honesty apply; if you use material from the Web, cite it! (And be sure it's trustworthy ...) Don't quote large segments of text or code from a Web site or other source as a surrogate for doing your own writing! See the collaboration policy for more details.
You may choose to evaluate one of the specific languages listed below, or you may choose your own; in either case, choose a language that you do not currently know. Some possibilities include:
If you choose you own you must clear your choice with me by email before doing this assignment. Your proposed language should satisfy the following criteria:
Overall, be sensible.