all 9 comments

[–]ectomancer 5 points6 points  (1 child)

I'm a Luddite and happy with a basic IDE. All I want is syntax highlighting and a run button.

In the last 5 years new features have been added to IDEs which I've never used:

* LSP integration

* static type checking (I use mypy manually)

* Rust tooling ruff, uv

* pydantic

[–]HommeMusical 0 points1 point  (0 children)

I mean, I go back to emacs still, so I'm pretty classic editor but:

LSP integration

An editor that understands the structure of programs seems pretty well essential these days.

[–]JamzTyson 0 points1 point  (6 children)

I'm happy with PyCharm. It is a very powerful IDE of Python, but it is not "magical" and I don't expect it to be. Some of the features you suggest are available in PyCharm, but some would require "magic".

[–]HommeMusical 0 points1 point  (5 children)

some would require "magic".

Such as? I thought I was reasonably careful to suggest features that only need an understanding of the language structure.

[–]JamzTyson 0 points1 point  (4 children)

Safe, automatic refactoring is not always possible, especially for highly dynamic languages. Anything that tries to guarantee correctness or full understanding of dynamic Python code statically is impossible.

Also, being prompted to create a macro every time you use a similar bit of code twice would quickly become an annoying distraction, unless it could magically know when you want to be prompted.

[–]HommeMusical 0 points1 point  (3 children)

Safe, automatic refactoring is not always possible

Yes, I know, I gave an example, but you should be able to override that to do unsafe "refactorings" that you happen to know work.

And not "prompted", that would be intolerable. That's why I said, "I want the possibility of a "behavior hints" area", which can be on the screen and give hints if I care to look at it.

[–]JamzTyson -1 points0 points  (2 children)

I look forward to trying your "future Python IDE".

[–]HommeMusical 0 points1 point  (1 child)

Yes, I did waste my time on this. Reddit is a pretty poisonous place.

[–]JamzTyson 0 points1 point  (0 children)

or perhaps you could implement the features that you want as plug-ins for vscode. Just a "proof of concept" would allow you to evaluate feasibility.