Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-implement lite-functions using Cython (alternative to #2082) #2104

Open
namurphy opened this issue May 4, 2023 · 0 comments
Open

Re-implement lite-functions using Cython (alternative to #2082) #2104

namurphy opened this issue May 4, 2023 · 0 comments
Labels
feature request Issues requesting a new feature or enhancement optimization Related to optimizing performance, such as with Cython or Numba Plasma Lv1 | Beginner Issues appropriate for someone who has some knowledge of physics priority: high Issues & PRs with significant urgency and importance that should be addressed soon proposal Proposals that need to be decided upon before implementation Python Lv3 | Proficient Issues that require proficiency in Python status: on hold Issues & PRs that are being intentionally delayed

Comments

@namurphy
Copy link
Member

namurphy commented May 4, 2023

#2082 proposes that we re-implement lite-functions using Rust. An alternative would be to re-implement lite-functions using Cython.

An advantage of Cython is that it'll probably be easier to learn and understand Cython than to learn Rust, assuming you know Python and have no experience with Rust. Cython is a superset of the Python language, with some added type declarations. It would still be more complex than Numba, but also not require waiting half a year for the first release of Numba after an October Python release.

@namurphy namurphy added feature request Issues requesting a new feature or enhancement Python Lv3 | Proficient Issues that require proficiency in Python Plasma Lv1 | Beginner Issues appropriate for someone who has some knowledge of physics proposal Proposals that need to be decided upon before implementation status: on hold Issues & PRs that are being intentionally delayed optimization Related to optimizing performance, such as with Cython or Numba labels May 4, 2023
@namurphy namurphy added the priority: high Issues & PRs with significant urgency and importance that should be addressed soon label May 23, 2023
@namurphy namurphy added this to the 2023.9.0 milestone Sep 5, 2023
@namurphy namurphy modified the milestones: 2023.10.0, v2024.1.0 Oct 22, 2023
@namurphy namurphy modified the milestones: v2024.2.0, v2024.9.0 Feb 6, 2024
@namurphy namurphy mentioned this issue Jul 22, 2024
32 tasks
@namurphy namurphy removed this from the v2024.10.0 milestone Oct 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Issues requesting a new feature or enhancement optimization Related to optimizing performance, such as with Cython or Numba Plasma Lv1 | Beginner Issues appropriate for someone who has some knowledge of physics priority: high Issues & PRs with significant urgency and importance that should be addressed soon proposal Proposals that need to be decided upon before implementation Python Lv3 | Proficient Issues that require proficiency in Python status: on hold Issues & PRs that are being intentionally delayed
Projects
None yet
Development

No branches or pull requests

1 participant