Karthik Senthil     About     Resume

[GSoC 2016] Updates on external functions

Hello all!

I spent the last week working on tasks related to extending support for more external functions in runtime environment and integrating variables into different sections of ruby_curry.

After implementing free variables and the concept of Narrowing there are a couple of Curry examples which run into an infinite loop during runtime execution (last_1, length_narrow). We identified that this problem was arising due to a design issue in FlatCurry. We are planning to solve this by making changes to ICurry directly in order to bring about minimum changes in ruby_curry.

Apart from this, as mentioned in previous post, the generator table expressions are now bound freshly during runtime instead of compile time. I also worked on moving integers into a separate module CT_Integer which was a long pending task.

The upcoming tasks have been updated in TODO which mainly include new external functions like =:=, cond and solving some issues like support for variables in external functions.