7 ms·
Show HN: Vy – a powerful but retro and minimalist IDE
- mattl 7y agoWhy would you call it Vy? Doesn’t that seem a little self defeating?
- zqfm 7y agoThey're clearly vying for a place next to vi. Or maybe the v language, depending on how you pronounce it.
- lucasmullens 7y agoIt's just a portmanteau of vim and py(thon). What's wrong with it?
- jdmichal 7y agoBecause `vi` pronounced as "vee eye" (/vi ai/) and I'm assuming `vy` pronounced as "vie" (/vai/) are extremely similar.
- notduncansmith 7y agoFunny, I’ve always pronounced “vi” like “vai”
- urxvtcd 7y agoLittle known fact: "vi" is short for "visual". So, that's how I pronounce it.
- samatman 7y agoVy vouldn't they?
- Bnshsysjab 7y agoI’m an emacs user, but barely know lisp, know python very well, and feel there are some limitations to emacs extensibility (namely wrapping external applications and debugging). Convince me to switch
- lytedev 7y agoWhat? Why? It sounds like you convinced yourself to try it...
- Bnshsysjab 7y agoWhat features make it the editor or choice?
- mdszy 7y agoWhy don't you just try it instead of asking someone to convince you that you should?
- TeMPOraL 7y agoDo you have any more particular feelings about the limitations you mention? Wrapping external applications works (though I personally don't like doing it, as it makes porting configs between machines/OSes painful - I prefer to have everything done in Elisp), and there are debugging tools built into Emacs.
- anonuser123456 7y agoLearn elisp and continue using emacs. Problem solved.
- nine_k 7y agoWhat I love about this project is that a lot of it is glue code. 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.
- misterdoubt 7y agoI like the idea. The scrollbar jail bars are pretty jarring with regard to 'minimalist' sensibilities.
- yuchi 7y agoEngineers tend to misuse “minimalist” when they mean “brutalist” or “spartan”. 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.
- nurettin 7y agoI think in this context, minimalism doesn't mean "lacking important parts" like a keyboard or mouse produced by apple, but rather, something you can use without a graphical server, not gobbling up memory by embedding your program in a locally running browser.
- jstrong 7y agolost me at 'python'. if this is still fast in another year I will be amazed.
- eximius 7y agoI wonder if you could add a `python --fast` mode that disables certain rarely or uncommonly used dynamic features that enabled the python runtime to JIT or do something clever. 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.
- nerdponx 7y agoOr just ensure that Vy works on PyPy.
- Asooka 7y agoYep, it was tried. See: Unladen Swallow - an experimental CPython fork trying to speed up execution by removing some of the least used dynamism. It started 10 years ago and was abandoned 8 years ago. Retrospective at http://qinsb.blogspot.com/2011/03/unladen-swallow-retrospective.html http://qinsb.blogspot.com/2011/03/unladen-swallow-retrospect...
- j88439h84 7y agoIt's a long running process, so pypy should do well.
- slightwinder 7y agoSeems the projects is nearly 5 years old and at it's third major-version. I doubt at this point much will change in a year.
- m712 7y agoThis meme about Python being slow needs to end. While it's not as fast as some other interpreted languages it is not slow for any general use case unless you're doing number crunching (which is slow in any interpreted/bytecode language anyway).
- jonny383 7y agoDoes the world really need another retro "IDE" (especially one written in Python). Just use VIM, NeoVIM, or Emacs.
- dang 7y agoCan you please read the Show HN guidelines and follow them in Show HN threads? https://news.ycombinator.com/showhn.html 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." https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html
- otherflavors 7y agoor use nvi (not nvim) or original vi
- deleted 7y ago[deleted]
- psv1 7y agoThis looks interesting. On editors in general - if I'm working with an interpreted language, what I need from a code editor is: - 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?
- _ZeD_ 7y agoeclipse + pydev?
- m712 7y agoEmacs + company-mode + lsp-mode + pipenv-mode (for virtualenv packages) work great for me. What was your setup and what kind of issues did you have with it?
- microcolonel 7y agoSimilar workflow with Emacs and CIDER. CIDER automatic nREPL with TRAMP (edit files over SSH transparently, and run a remote REPL) is spectacular.
- psv1 7y agoThanks, I'll have a look at these. What I tried last time is following this - https://realpython.com/emacs-the-best-python-editor/ 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.
- m712 7y agoI recommend using Emacs Prelude, which already auto-configures most of what I've described. You just need to enable a few modules for it and you're good to go.
- AndrewOMartin 7y agoYou may be interested in the significance of the repo's "aggressive militarized snake smoking a pipe" avatar. https://en.wikipedia.org/wiki/Brazilian_Expeditionary_Force#Nickname https://en.wikipedia.org/wiki/Brazilian_Expeditionary_Force#... (Avatar here: https://github.com/vyapp https://github.com/vyapp)
- nono-no-no 7y agoThanks!
- tutuca 7y agoI don't understand what could that mean in this context. How do you read it?
- vesche 7y agoIt's written in Python and the developer is Brazilian.
- AndrewOMartin 7y agoI don't think it has a link to the repo, I guess they just liked the cool picture with a snake, and a Python is a type of snake. I just wanted to draw attention to the fact that an aggressive snake smoking a pipe has a particular symbolism.
- MisterTea 7y agoSo it's either "when pigs fly" or "shit is going to go down". In the context of the project I hope it's the latter :-)
- rtpg 7y agoOne "truly retro" experience I had recently at the Computer History Museum was messing around with QBasic. The instant feedback of the documentation, in particular, was really powerful.