Comments (6)
đ That definitely seems like the way to go for performance and flexibility. Rust is still stuck on my todo list
I'm wondering to what degree it would complicate the build and installation?
from exchange_calendars.
I'm wondering to what degree it would complicate the build and installation?
pyo3/maturin (https://www.maturin.rs/) are pretty well supported these days. We'd basically build wheels for everything and most users would just install the wheel (https://github.com/pydantic/pydantic-core/blob/main/.github/workflows/ci.yml#L446). So the build side for us would be more involved but mostly the same for the vast majority of users. Some users will build from source, but I think that's relatively uncommon/plenty of other libraries are bundling rust already.
I think figuring out the right parts of the api to support rust + pandas + polars would be a bit annoying but doable.
from exchange_calendars.
Sounds good. I've certainly noticed Rust pushing it's way into python projects.
Learning Rust is on my 2024 todo list. Unfortunately I can't see that I'll be in a position to offer any help until, at best, towards the end of the year...
from exchange_calendars.
No problem! I was going to see if I could carve out a weekend or some time on a flight to try to make a branch.
from exchange_calendars.
One thing that doesn't seem to sit right with this library is that it's on a fork. I was wondering whether any move to Rust and support for polars would justify starting over with a fresh library and just crediting the quantopian roots?
Just a thought.
from exchange_calendars.
I've definitely been annoyed by that.
I agree that maybe it would be good to develop in a new repo and then archive this one when we're ready (and do a major version update).
from exchange_calendars.
Related Issues (20)
- Migrate to pypi trusted publishers
- ecal: TypeError: DatetimeArray._generate_range() got an unexpected keyword argument 'closed' HOT 1
- XASX missing 2 days HOT 2
- FutureWarning: 'T' is deprecated and will be removed in a future version HOT 1
- ecal: AttributeError: 'datetime.timezone' object has no attribute 'key' HOT 1
- XCSE - Prayers day is now not a holiday in Denmark HOT 1
- XKRX - 2024 Election Day missing in calendar HOT 1
- XASX - 2024, early closes missing on Christmas Eve and New Year's Eve HOT 1
- ValueError: assignment destination is read-only in exchange_calendars/exchange_calendar.py", line 2907 when running with Pandas COW HOT 1
- Add EEX holiday calendar for futures HOT 1
- XDUB missing early may bank holiday post-2021
- ModuleNotFoundError: No module named 'exchange_calendars' HOT 1
- XNSE and XBOM special holiday 2024-01-22 HOT 2
- XNSE and XBOM holiday 2024-05-20 HOT 2
- Add calendar for XNSE HOT 1
- Getting AttributeError: 'NoneType' object has no attribute 'total_seconds' requesting calendar for XNYS HOT 1
- PR Labeler workflow failing
- NYSE future schedule ends at 2025-07-18
- First session is alway 20 years in the past HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
đ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. đđđ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google â¤ī¸ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exchange_calendars.