Hi Janko,

Here is another project proposition.
Programming tools for Pharo based on Type Inference


Level: intermediate/advanced

 Possible mentor: Camille Teruel
 Possible second mentor: Stéphane Ducasse

Description: Type inference mechanisms can be used to compute the types of 
variables from the source code. This information is very interesting in the 
context of a dynamically-typed language like Smalltalk. Several type inference 
tools already exists for Smalltalk but the type information they bring has not 
revealed all its potential yet. The student will have to leverage this type 
information with new programming tools.

Example of such tools are:

Code analysis tools:
better "implementors of" and "senders of" lists
dead code finder
Development tools:
type mismatch hints at compile time
better code completion
Technical details:

The student will have to analyze existing type inference tools and choose an 
appropriate solution. Then he will have to learn how to build UIs with Spec.
Benefits for the Pharo community

New useful development tools
Improvement of existing code base thank to these tools
Benefits for the student

Use a highly reflective dynamic language
Learn the basics of type inference
Learn how to make UIs with Spec
Have an impact on the code base of a large project

Reply via email to