Hi all,

I recently suggested implementing Inter-Procedural Analysis to infer
function types and made the following Github issue
<https://github.com/cython/cython/issues/1893>, and I was advised to
communicate on this channel.

I went through the code base, and have implemented a rudimentary type
inference system with inter procedural analysis of function types and
arguments, and have handled recursive cases. However, the code base needs
to be cleaned up a lot and is quite buggy right now. Furthermore, I am
pretty sure a lot of edge cases need to be handled, i.e. closures etc.

The reason I am sending out this email is to get some suggestions. Right
now, the code I have written is pretty hacky, since the current code base
of the project does not accommodate much flexibility to perform inter
procedural analysis. I found an enhancement suggestion
<https://github.com/cython/cython/wiki/enhancements-typeinference> on the
GitHub project, and was wondering whether this should be done first in
order to make a more flexible type inference system before trying to
properly implement inter procedural analysis into the project.

I just started on this as part of a university course project, but I want
to continue working on this. I am not really familiar with the project's
development ecosystem, and it would be really helpful if I'm given some
guidance.

Thanks a lot
_______________________________________________
cython-devel mailing list
cython-devel@python.org
https://mail.python.org/mailman/listinfo/cython-devel

Reply via email to