Repository logo
 

Principal typings for interactive ruby programming

dc.contributor.advisorDutchyn, Christopheren_US
dc.creatorHnativ, Andriyen_US
dc.date.accessioned2009-12-16T14:44:05Zen_US
dc.date.accessioned2013-01-04T05:10:39Z
dc.date.available2010-12-16T08:00:00Zen_US
dc.date.available2013-01-04T05:10:39Z
dc.date.created2009en_US
dc.date.issued2009en_US
dc.date.submitted2009en_US
dc.description.abstractA novel and promising method of software development is the interactive style of development, where code is written and incrementally tested simultaneously. Interpreted dynamic languages such as Ruby, Python, and Lua support this interactive development style. However, because they lack semantic analysis as part of a compilation phase, they do not provide type-checking. The programmer is only informed of type errors when they are encountered in the execution of the program–far too late and often at a less-informative location in the code. We introduce a typing system for Ruby, where types will be determined before execution by inferring principal typings. This system overcomes the obstacles that interactive and dynamic program development imposes on type checking; yielding an effective type-checking facility for dynamic programming languages. Our development is embodied as an extension to irb, the Ruby interactive mode, allowing us to evaluate principal typings for interactive development.en_US
dc.identifier.urihttp://hdl.handle.net/10388/etd-12162009-144405en_US
dc.language.isoen_USen_US
dc.subjectprincipal typingsen_US
dc.subjectdynamic languagesen_US
dc.subjecttype inferenceen_US
dc.titlePrincipal typings for interactive ruby programmingen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MSCThesis-anh526-AndriyHnativ.pdf
Size:
2.47 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
905 B
Format:
Plain Text
Description: