pyre-check
mamba
Our great sponsors
pyre-check | mamba | |
---|---|---|
24 | 34 | |
6,692 | 6,253 | |
0.8% | 5.2% | |
9.9 | 9.5 | |
2 days ago | 4 days ago | |
OCaml | C++ | |
MIT License | BSD 3-clause "New" or "Revised" 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.
pyre-check
-
Pylyzer – A fast static code analyzer and language server for Python
Did you come across pyre in your search? MIT license and pretty fast.
https://github.com/facebook/pyre-check
-
Enhance Your Project Quality with These Top Python Libraries
Pyre is a performant type-checker developed by Facebook. Pyre can analyse codebases with millions of lines of code incrementally – providing instantaneous feedback to developers as they write code.
-
A Tale of Two Kitchens - Hypermodernizing Your Python Code Base
Pyre from Meta, pyright from Microsoft and PyType from Google provide additional assistance. They can 'infer' types based on code flow and existing types within the code.
-
Ruff v0.1.0
Have you seen Pyre[0]? Not Rust, OCaml, and pretty fast. Made by a team at Meta and open sourced on GitHub. If you use python-lsp, I wrote an extension[1] to enable integration (though I haven't tested it recently, been programming in rust; it is mostly a "for me" extension).
0: https://pyre-check.org/
1: https://github.com/cricalix/python-lsp-pyre
- Should I Rust or should I Go
- Writing Python like it's Rust
-
Buck2, a large scale build tool written in Rust by Meta, is now available
Internally we use Pyre for Python type checking: https://github.com/facebook/pyre-check
- Are there any sectors that use Haskell as a main programming language?
-
It is becoming difficult for me to be productive in Python
Before type hinting, work had intense rules and linters enforcing docstrings with types. Now, type hints and automatic pyre runs take care of all the heavy lifting.
-
Ruby 3.2’s YJIT is Production-Ready
Python now has an optional type system and if you add one of them such as mypy or pyre to your CI process and you can configure GitHub to refuse the pull request until types are added you can make it somewhat strongly typed.
If you have a preexisting codebase I believe the way you can convert it is to add the types that you know on commits and eventually you will have enough types that adding the missing ones should be easy. For the missing ones Any is a good choice.
https://pyre-check.org and https://github.com/python/mypy are popular.
mamba
-
Minimal implementation of Mamba, the new LLM architecture, in 1 file of PyTorch
>"everyone" seems to know Mamba. I never heard of Mamba
Only the "everybody who knows what mamba is" are the ones upvoting and commenting. Think of all the people who ignore it. For me, Mamba is the faster version of Conda [1], and that's why I clicked on the article.
https://github.com/mamba-org/mamba
-
Towards a New SymPy
Yes, this is a big disadvantage. But have you tried Mamba that aims at implementing Anaconda more efficiently? It works really well in most cases.
https://mamba.readthedocs.io/
-
Why are the bioconda bioconductor packages so slow to update?
Because conda is very slow at resolving dependencies. Mamba (https://github.com/mamba-org/mamba) is faster if that is your goal
-
Is pip gaining on conda for python libs?
use mamba instead
-
Real-world examples of std::expected in codebases?
We started using tl::expected in https://github.com/mamba-org/mamba/ since the beginning of this year and some other related projects like https://github.com/mamba-org/powerloader . I don't know much other big open-source codebases that use that specific lib.
- Mamba: A Drop-In Replacement for Conda Written in C++
-
What's Great about Julia?
Great writeup. Minor comment about the portion of the post mentioning Conda being glacially slow: Mamba [1] is a much better drop-in replacement written in C++. Not only is it significantly faster, but error messages are much more sane and helpful.
That being said, I do agree that Pkg.jl is much more sleek and modern than Conda/Mamba.
[1]: https://github.com/mamba-org/mamba
- Mamba Reaches 1.0
-
Given Rust’s rapidly growing popularity and wide range of use cases, it seems almost inevitable that it will overtake Python in the near future.
I thought that python could live a little longer when I learned about mamba. But then I found out it is written in C++? Why write a package manager for a dying language in a language that is almost dead???
-
Does anyone use virtual environments (Conan's virtual env. or Conda's) for C++
Yes, I use Conda enviroments (actually I use Mamba to manage them now).
What are some alternatives?
pyright - Static Type Checker for Python
miniforge - A conda-forge distribution.
mypy - Optional static typing for Python
conda - A system-level, binary package and environment manager running on all major operating systems and platforms.
pytype - A static type analyzer for Python code
pip - The Python package installer
typeshed - Collection of library stubs for Python, with static types
pyenv - Simple Python version management
flake8
conda-lock - Lightweight lockfile for conda environments
typing - Python static typing home. Hosts the documentation and a user help forum.
quetz - The Open-Source Server for Conda Packages