July 11th, 2024

The Python linter Ruff is a win for open source – and Rust

The Python linter Ruff is praised for its role in open source and Rust programming. The article emphasizes data transparency in AI projects, expert contributions, and the tech industry's evolution towards open source, AI, and data management.

Read original articleLink Icon
The Python linter Ruff is a win for open source – and Rust

The article discusses the Python linter Ruff and its significance for open source development, particularly in the context of Rust programming language. The tool is highlighted as a win for the open-source community. The piece also touches on the importance of data transparency in open-source AI projects. Additionally, it mentions the involvement of various industry experts and their contributions to the field of AI engineering in the cloud. The content provides insights into the evolving landscape of technology, emphasizing the intersection of open source, AI, and data management. The article aims to inform readers about recent developments and trends in the tech industry, focusing on key aspects such as programming tools, cloud computing, and AI applications.

Link Icon 1 comments
By @j-krieger - 3 months
A lot of people like to say that they're using Rust because it's safe. But I don't think it's entirely that.

I think Rust is fun, in a way that it lacks a lot of what I would call “friction” in other languages.

If I set up a larger CPP project and plan to use dependencies, I need to set up vcpkg or conan, or wrangle my way through makefiles. The language itself tends to get in my way, too. When I use python, I have to think about package management within pip, PYTHONPATH and I tend to encounter weird bugs because I forgot language intricacies like the jupyter notebooks having all variables inside a global scope, string interning or that late binding closures behave why they do.

I really enjoy writing rust because cargo manages all my needs. I don't fight the borrow checker for personal projects, either. I just use `copy` and that's it.