Show HN: Vy – a powerful but retro and minimalist IDE
github.com
github.com
It is an integrated development environment because it takes existing tools and integrates them, not rewrites.
I also like that you can develop plugins in the core language (like elisp + elisp, unlike C + vimscript), this removes some of the "impedance mismatch" between "native" and "scripted" parts.
https://en.wikipedia.org/wiki/Brazilian_Expeditionary_Force#...
(Avatar here: https://github.com/vyapp)
I just wanted to draw attention to the fact that an aggressive snake smoking a pipe has a particular symbolism.
- decent autocomplete and inline documentation
- good REPL which can send a block of code to the interpreter and preserve state so I can work interactively
- to have a variable inspector
- to work with plain text files
RStudio has been by far the best IDE ticking all the boxes for me. Still haven't found anything that comes close for Python - RStudio's support for Python simply isn't reliable, VSCode's Python extension has a bad REPL, Jupyter doesn't use plain text, Spyder's REPL isn't great either, PyCharm's scientific mode isn't free, I gave up on setting up Emacs several times because of how frustrating the whole process was. Any suggestions?
What I tried last time is following this - https://realpython.com/emacs-the-best-python-editor/ and I ended up with a glitchy autocomplete which was filling a big part of the screen without showing any text.
Minimalist in the code doesn’t reflect on minimalism on the interface, and when you apply an adjective to the description of your product you are characterizing the overall experience and visible surface (UI)… not the “backend” that makes it possible!
You can have very baroque UIs without writing that much code, and it would still be considered “minimal” on the code side.
Convince me to switch
Alternatively, doesn't disable, just does unwinding like speculative execution on processors.
Alternatively, is basically just adding PyPy to CPython.
I guess no new ideas here.
Vy will probably be just fine, but considering people think JS is slow, I doubt the idea that python is slow will die soon.
If your performance benchmark is, say, computational fluid dynamics, then then pure Python isn't going to fare well since languages with less overhead will be able to more efficiently leverage the available hardware.
However, a text editor / IDE has relatively fixed performance requirements based on users' perception, such that selective optimization is tractable. Once an application can satisfy human expectations without devouring system resources, additional gains are moot.
python being slow is not a "meme," it's just reality. The performance issue for a text editor or other GUI is latency, which is a difficult problem even when you have more control from using a lower-level language. A dynamic scripting language with a garbage collector is just not going to cut it. not to mention python's demonstrated history of becoming unwieldy as project size increases.
pythonistas either say, "it's not slow!", or, "it doesn't matter if it's slow". In some cases, it truly doesn't matter that it is, in fact, slow as molasses. But a text editor is not one of those.
So I can totally see a text editor written in Python being fast enough, probably faster than an editor written in Electron since the runtime is much smaller (Node is faster than Python, however Electron runtime includes a whole browser with it).
Just use VIM, NeoVIM, or Emacs.
https://news.ycombinator.com/showhn.html
Note this also from the site guidelines:
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."