View Proposal
-
Proposer
-
James McKinna
-
Title
-
Gradual typing in Python
-
Goal
-
Investigate the use of type systems to improve the reliability of python libraries and programs
-
Description
- Python is a dynamically typed language with wide application in many data-intensive areas.
As such, it has no built-in support for type checking, although users may document their code with the intended types; at present these are unchecked.
The aim of this project is to investigate adding types and type checking to an existing python implementation, with a view to evaluating the behaviour and performance of existing python code under a (more strongly) typed discipline.
There is considerable scope for theoretical and practical investigations in this area; interested students should discuss with me how they would like to approach the project. Existing work on 'Reticulated Python' may be of use as background material.
- Resources
-
Standard computing facilities
-
Background
-
Pythong language; type system in programming
-
Url
-
-
Difficulty Level
-
Challenging
-
Ethical Approval
-
None
-
Number Of Students
-
1
-
Supervisor
-
James McKinna
-
Keywords
-
-
Degrees
-