plum
MonkeyType
Our great sponsors
- Onboard AI - Learn any GitHub repo in 59 seconds
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- SaaSHub - Software Alternatives and Reviews
plum | MonkeyType | |
---|---|---|
6 | 8 | |
438 | 4,415 | |
4.3% | 1.1% | |
0.0 | 0.0 | |
about 1 month ago | 2 days ago | |
Python | Python | |
MIT License | GNU General Public License v3.0 or later |
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.
plum
-
Writing Python like it’s Rust
You can use https://github.com/beartype/plum instead of that elif chain too
- Is there any language that is as similar as possible to Python in syntax, readability, and features, but is statically typed?
MonkeyType
-
A Tale of Two Kitchens - Hypermodernizing Your Python Code Base
To alleviate the burden of manual annotation, MonkeyType offers a clever solution. It dynamically observes the types entering and leaving functions during code execution. Based on this observation, it generates a preliminary draft of type annotations. This significantly reduces the effort needed to add type hints to legacy code.
-
Programming Breakthroughs We Need
https://github.com/instagram/MonkeyType can perform the call logging, and can export a static typing file which is used by mypy, but also e.g. PyCharm. It doesn't expose such fine grained types, but you could build that based on the logged data.
- Is there any language that is as similar as possible to Python in syntax, readability, and features, but is statically typed?
-
Typehole – Create TypeScript interfaces from JS runtime values automatically
Not sure if you're joking but there is something similar for python developed by a rather well known company https://github.com/Instagram/MonkeyType
- Cinder: Instagram's performance oriented fork of CPython
What are some alternatives?
PythonBuddy - 1st Online Python Editor With Live Syntax Checking and Execution
unimport - :rocket: The ultimate linter and formatter for removing unused import statements in your code.
multipledispatch - Multiple dispatch
Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
typehole - TypeScript development tool for Visual Studio Code that helps you automate creating the initial static typing for runtime values
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
Pomander - Deploy your PHP with PHP. Inspired by Capistrano and Vlad.
Pyjion
runtype - Utilities for run-time type validation and multiple dispatch
Pyston - A faster and highly-compatible implementation of the Python programming language.
Poetry - Python packaging and dependency management made easy
dynamic-dns - An automated dynamic DNS solution for Docker and DigitalOcean