languages-that-compile-to-python
beartype
languages-that-compile-to-python | beartype | |
---|---|---|
3 | 18 | |
244 | 2,420 | |
- | 2.4% | |
3.6 | 9.4 | |
3 months ago | 7 days ago | |
Python | ||
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
languages-that-compile-to-python
-
Python's “Disappointing” Superpowers
Coconut, F# (Fable)...
https://github.com/vindarel/languages-that-compile-to-python
-
Python’s “Type Hints” are a bit of a disappointment to me
The flawed nature of JS, yet remaining the only one supported by browsers, has indeed created a unique environment where many nice languages have appeared that compile to JS. Besides TypeScript there's Elm, ReasonML, ClojureScript, and many more.
There are a some competing languages for the Python runtime as well: https://github.com/vindarel/languages-that-compile-to-python
-
Pixie - A Lightweight Lisp with 'Magical' Powers"
https://github.com/vindarel/languages-that-compile-to-python/issues/7. There could be a pulse somewhere.
beartype
-
Writing Python Like Rust
https://github.com/beartype/beartype
I wish more people started using Beartype, it makes Python bearable
-
ChatGPT Git Hook Writes Your Commit Messages
I saw this on /r/Python the other day...
- When the client's management is happy but their dev team is a pain
-
Returning to snake's nest after a long journey, any major advances in python for science ?
As other folks have commented, type hints are now a big deal. For static typing the best checker is pyright. For runtime checking there is typeguard and beartype. These can be integrated with array libraries through jaxtyping. (Which also works for PyTorch/numpy/etc., despite the name.)
-
What are some features you wish Python had?
Maybe you're looking for https://github.com/beartype/beartype for runtime type enforcement; it's only at function calls, though, but probably a decent solution for codebases that are not completely typed for MyPy or pyright.
-
svg.py: Type-safe and powerful Python library to generate SVG files
It is though, if you add a type checker to your pipeline and use it without any escape hatches such as `Any` or `type: ignore`, you are essentially making the promise that your code is statically typed. But I say it is a matter of perspective because in my opinion runtime type checking should be avoided if we can get away with statically typed code, but there are type checkers that perform runtime type checking via annotations such as [Beartype](https://github.com/beartype/beartype) (with some trickery like assuming homogenous data structures as to not have to check every element of every structure). Anyway the definition of "type safe" is not 100% even in compiled languages.
- Python’s “Type Hints” are a bit of a disappointment to me
-
What's the best practice to validate parameter types at runtime in Python, with and without a third-party module?
There is the beartype project.
-
Statically typed Python
Personally I find working around mypy's quirks to be more effort than it's worth, so to offer another option: typeguard or beartype can be used to perform run-time type checking.
- Beartype: Unbearably fast runtime type checking in Python
What are some alternatives?
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
typeguard - Run-time type checker for Python
enforce - Python 3.5+ runtime type checking for integration testing and data validation
pydantic - Data validation using Python type hints
CPython - The Python programming language
mypy - Optional static typing for Python
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
mypyc - Compile type annotated Python to fast C extensions
concrexit - Thalia Website built on Django.
toit - Program your microcontrollers in a fast and robust high-level language.
benchmarks - Some benchmarks of different languages
Kategory - Λrrow - Functional companion to Kotlin's Standard Library