Topical Information

The purpose of this research project is to discover the magical world of Perl — scripting language extraodinaire!

Project Information

Your report needs to cover the origins/history of Perl, common uses of Perl, its prospects for portability, and a comparison/contrast with C (there are many common features and some distinct differences!). You can also get bonus for having an appendix with a biography of Larry Wall.

Support Code Information

Support code can be chosen from the following suggestions. (Note: Any code below that totals over 4 levels will count as a program as well!)

Any chosen code must utilize functions for proper break-down of the program into smaller/re-usable parts. Any code that uses Perl's idea of object orientation gains (Level 2). Any code that creates a (proper) Perl library gains (Level 2). Any code that links to C code (for speed/etc.) gains (Level 3). These gains reduce for each time they are used: 3, 2, 1, 0.5. So, if you hand in two codes which each link to C code, the first would be worth an extra 3 levels but the second would only gain 2 levels from the C code.

You must choose at least one of deHTML and readability and at least one of 'space abuse checker' and 'mass renaming utility' for adequate supporting code to your paper.

This assignment is (Level 4) (not including any support code — which each have their own level rating to be added to this base).