| ▲ | legends2k 6 months ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Why not Python? I primarily program in C++ but I see it as a decent choice as Python is available in almost all recent machines. Of course Windows is a notable exception but given it's a tool for developers I guess Python should be present. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | IshKebab 6 months ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Terrible performance. 2. Terrible installation UX. The number of issues we've had with pre-commit because it's written in Python and Python tooling breaks constantly... In fairness, the latter point may be finally solved by using `uv` and `uv tool install`. Performance is still a major issue though. Yamllint is easily the slowest linter we use. (I'm tempted to try rewriting it in Rust with AI.) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | smusamashah 6 months ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Terrible portability across platforms specially with dependencies. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | kiitos 6 months ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
`pip install ...` is not a reliable or appropriate mechanism for distribution of any kind of tool like this one. Table stakes is pre-compiled architecture-specific binaries. | |||||||||||||||||||||||||||||||||||||||||||||||||||||