Live data from Hacker News

Fable Converted Pylint to Rust

pypi.org

21–30 of 122 posts

Re: Fable Converted Pylint to Rust

#21

Do you generally pylint an entire codebase at once though? Why not just the file you are actually working on? Based on the homeassistant results (10.3 hours to lint 17.5k files), it only takes about 2 seconds to pylint a file, which doesn't really feel like enough of a wait to need an entirely new linter

They may instead be targeting folks that run it in CI.

Re: Fable Converted Pylint to Rust

#22
post #12

Earlier quoted context omitted.

I'd go even further: 'look at me, see what was paid for.' This isn't much different than the 'builder brained' coworker who is obsessed with creating technical debt, not owning it. Throwing shit at the wall and seeing what sticks, passing it off as sage wisdom. It'd be interesting to see the math behind offsetting the GPU crunching with more power efficient linting. Assuming every person or CI job switched (and the m…

In this case, it’s maybe more “I can access that luxurious model you all pleb are banned from using”

[deleted]

Re: Fable Converted Pylint to Rust

#23
post #12

Earlier quoted context omitted.

I'd go even further: 'look at me, see what was paid for.' This isn't much different than the 'builder brained' coworker who is obsessed with creating technical debt, not owning it. Throwing shit at the wall and seeing what sticks, passing it off as sage wisdom. It'd be interesting to see the math behind offsetting the GPU crunching with more power efficient linting. Assuming every person or CI job switched (and the m…

In this case, it’s maybe more “I can access that luxurious model you all pleb are banned from using”

Eh, I'm not that interested in participating in the marketing. I don't believe Fable/Mythos-lite/whatever is needed to translate. Or, as you call it, luxurious.

Fair point, though. Agreed in principle.

Re: Fable Converted Pylint to Rust

#24
post #3

> A Rust reimplementation of pylint that produces byte-for-byte identical output — 15–2300× faster (median ~85×). > prylint is not "inspired by" pylint. [...] Where pylint has bugs, prylint reproduces them. Where pylint crashes, prylint reports the same crash message. This looks very strange to me. There's no paper or explanation as to why the output should be identical to the real Pylint. Looking at GitHub, all the…

Because verifying such claims will require roughly as much work as doing the thing manually; that or the community adopting his project, and testing the claims against their code bases (who doesn't want to run random LLM-generated code on their own codebase to verify the OP claims?)

The OP claims align with billions (trillions?) of invested money at the moment. There is a very strong current that want to amplify this narrative.

Re: Fable Converted Pylint to Rust

#26

Do you generally pylint an entire codebase at once though? Why not just the file you are actually working on? Based on the homeassistant results (10.3 hours to lint 17.5k files), it only takes about 2 seconds to pylint a file, which doesn't really feel like enough of a wait to need an entirely new linter

A delay of two seconds in my commit hook pushes my blood to the hydraulic pressure of a 70-ton digger.

Re: Fable Converted Pylint to Rust

#27

IMHO there is little point of these conversion projects. It screams of "look at me, see what I made" and when the attention goes down a little nothing was ever pushed to the repo ever again. Perhaps I am out of touch, but a project with author/s that have passion for every line, function and purpose, feels more real and worth my trust to spend time using it.

While I agree with your point in general, rewriting a big widely used project in a stricter language is always a good thing. It improves the dev-ex of people contributing to these projects and more importantly helps people seperate logic into silos. Python is inherently limited in which kinds of abstraction it can express.

In an open source tool, there is no value without community of contributors.

The value of the discussed project is exactly zero right now in the best-case scenario.

It's more likely to be negative: because there has been no contact with reality (no users have used it in production), the risk is higher than using the existing one.

IOW,

1. Only after some brave souls use this in production, will the value of this project rise to zero.

2. Only after a community (could even just be a single person) demonstrates commitment to this project will it have a non-zero positive value.

Since it was done primarily by someone who was never part of the original community, and they have yet to demonstrate a commitment to maintenance, there is no value to this project.

> While I agree with your point in general, rewriting a big widely used project in a stricter language is always a good thing.

Assuming everything else stays the same, sure. But everything else is not the same - there is no community, no commitment to maintenance, high risk and, worst of all, no human involvement. This project has negative value now due to the risk.

> It improves the dev-ex of people contributing to these projects

What contributors? There are none, and there are unlikely to be any for the majority of the new repos created like this.

Improving the devex of zero contributors improves exactly nothing.

> Python is inherently limited in which kinds of abstraction it can express.

Sure, but successful projects require committed humans. This has none.

Re: Fable Converted Pylint to Rust

#28

IMHO there is little point of these conversion projects. It screams of "look at me, see what I made" and when the attention goes down a little nothing was ever pushed to the repo ever again. Perhaps I am out of touch, but a project with author/s that have passion for every line, function and purpose, feels more real and worth my trust to spend time using it.

> 100x faster for byte-for-byte identical output

> little point

...yeah.

Re: Fable Converted Pylint to Rust

#29
post #14

Earlier quoted context omitted.

Using less electricity or time for the same result seems a pretty good point.

Most software is not a single finished artifact though, it's a community, a process, knowledge, documentation, and mindshare. This has none of those, so by default it'll die as a project immediately. To gain any of those is a much bigger problem: is the code structured well enough to get contributors over? Do the contributors know Rust? What about all the open bug reports? What about the edge cases that aren't trigge…

...what's the point?

pylint keeps being developed, maintained as usual, etc. and the LLM conversion pipeline (little more than "rewrite the diff in rust, make no mistakes" in a loop) runs in the background. why do you care about it? do you care about maintainability of the output of your C compiler?

Re: Fable Converted Pylint to Rust

#30
post #9

IMHO there is little point of these conversion projects. It screams of "look at me, see what I made" and when the attention goes down a little nothing was ever pushed to the repo ever again. Perhaps I am out of touch, but a project with author/s that have passion for every line, function and purpose, feels more real and worth my trust to spend time using it.

I don't think you are. My first reaction was: "cool, now maintain it"

"/loop maintain it" in a cron job
Post reply on HN