Code Monkey home page Code Monkey logo

Comments (7)

OtenMoten avatar OtenMoten commented on August 26, 2024 1

First, let's talk about Linter and Ruff.

A linter, in the context of programming, is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs. The term originates from a Unix utility that examined C language source code.

In Python, linters are used to enforce a consistent coding style and to catch certain types of errors before the code is even run. Using a linter can help to identify syntax errors, structural problems, code smells, and even more complex issues such as detecting unused variables or imports.

The most modern Linter in context of Python is Ruff.

from deutschland.

wirthual avatar wirthual commented on August 26, 2024

Great idea, what config is needed so it plays nicely with isort and black? Does it replace one or the other?

from deutschland.

wirthual avatar wirthual commented on August 26, 2024

From a quick look it seems like it should just work:

Ruff and Black: https://beta.ruff.rs/docs/faq/#is-ruff-compatible-with-black
Ruff and Isort: https://beta.ruff.rs/docs/faq/#how-does-ruffs-import-sorting-compare-to-isort

from deutschland.

christoph-teichmeister avatar christoph-teichmeister commented on August 26, 2024

You could also entirely replace black with ruff. We've done that multiple times and, subjectively, results stayed the same

from deutschland.

LilithWittmann avatar LilithWittmann commented on August 26, 2024

Isn't black basically doing the job of an opinionated linter already for us? But in a style thats encouraged by the psf?

from deutschland.

christoph-teichmeister avatar christoph-teichmeister commented on August 26, 2024

Isn't black basically doing the job of an opinionated linter already for us? But in a style thats encouraged by the psf?

I'm not sure that ruff can not be configured to mimic black-formatter behaviour - so you'd keep the style encouraged by the psf!

On top of that, I think the main advantages are, that it comes with so much more than just formatting (black and isort).

Configured correctly, it can, among much more, inform you on upgrade-compitability - one of my personal favourites.

from deutschland.

BobMcFry avatar BobMcFry commented on August 26, 2024

As of version 0.1.2 ruff also comes with a formatter that should serve as a drop-in replacement for black. In our company, we have gotten rid of black and isort and just use ruff now as it reduces dependencies and also the pain of having compatibility issues between these tools (import sorting usually gets conflicts). There are rare differences between black and ruff formatting, but these were neglegible in the cases I encountered.

from deutschland.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.