Kelvin 0.3.0 for Mojo 1.0

This project fell a bit out of date due to working on other priorities, but in honour of Mojo 1.0 Kelvin 0.3.0 has been release on the modular-community channel!

I work in atmospheric sciences and I can not wait to use this in my upcoming project. This is so cool and it reminds me of how pint is used by MetPy but better :smiley:

Awesome! Please let me know if there are any features you would like to see in the future

Would the Mojo algebraic types that are on the Roadmap change anything about Kelvin?

Also should I expect a significant overhead in your experience with Kelvin?

  1. I’m not sure, I haven’t put much thought into that.
  2. There will be some compile time overhead as all the dimension-checking is done in the type system and the compile interpreter has to work fairly hard, but the tradeoff is no runtime overhead, and all mistakes present as compile time errors instead of runtime ones.