chapel-lang / chapel

a Productive Parallel Programming Language
https://chapel-lang.org
Other
1.78k stars 419 forks source link

Python Interoperability #8631

Open benjamin-robbins opened 6 years ago

benjamin-robbins commented 6 years ago

As a Python Programmer, I want to be able to utilize native Chapel code directly from a Python program so that I can take advantage of parallelism.

Acceptance Criteria: Write Python program. Write desired Chapel code. Decorate python function to use Chapel Code. Run python application, Chapel compiler is silently invoked, Chapel code runs and returns as needed.

lydia-duncan commented 6 years ago

Features of Chapel that could/should be supported (in no particular order). I'll probably split them out into their own issue but I wanted to have a centralized gathering point as well.

Types to support as arguments/return types for functions

Function details beyond specific types

Design questions: