Nova 9
nova.app
nova.app
That said, Nova's Python support wasn't in the ballpark of VS Code's. But testing it for a while soured me on VS Code, and I ended up switching back to Emacs (which has outstanding Python support via LSP these days).
I don't have anything bad to say about Nova, except that I personally didn't find it to be a great Python environment. Maybe it's brilliant for other languages? I hope so, because it's really pleasant and I'd like to see it succeed!
Compare that to VSCode, where there is a whole API [1] for formatting extensions!
[0]: https://github.com/ReagentX/Nova-autopep8
[1]: https://code.visualstudio.com/blogs/2016/11/15/formatters-be...
Edit: Ah it seems they actually ran out of money. I'd assume the project is deprecated now as I don't see any updates in the recent past.
https://github.com/onivim/oni2/issues/3811#issuecomment-9103...
I'd love to see a company like Panic put some dollars and development power behind a native UI for neovim. Neovim is built explicitly to support these kind of custom frontend UIs. It's basically a backend for a fully-featured text editor and IDE but with a minimal console only frontend UI.
https://github.com/onivim/oni2/issues/3811#issuecomment-9103...
There aren’t many software purchases I regret, but this is one of them. (I’d never ask for a refund, because I paid for _access_. I just didn’t like what I paid for.)
I want the native app from a boutique software shop to somehow be better than the open-source alternatives.
In a very loose sense, it already is. The apps I’ve seen it compared with in this thread are VSCode and Emacs. The former has the backing of onenof the largest corporations in the world, and the latter has 40 years of development time put it it. That you can even use Nova, Emacs and VsCode in the same sentence, despite Nova being two-four years old and only have a small core dev team is really impressive.
TypeScript, though? TypeScript I love.
Some people are happy building quality tools for a discerning audience.
That's pretty much what Panic has been doing for the last 20+ years.
My point is, for the effort it requires, I don't see it paying off. I would bet money that Nova will be discontinued in less than 5 years, while VS Code will not.
Keeping a company afloat, bring proud of your work, working with a good group of people, and providing for one's family sound like pretty good payoffs to me.
Much better than obsessing over all the things that FAANG-types talk about on HN: What "level" engineer I am, pre-counting stock options (fake money) before vesting, or worrying about whether the project I work on will be cancelled because it "only" makes $10 million profit a year.
I also found the API limited regarding writing extensions to improve the support for my favorite language, which is not one of the few they focus on.
Such a beautiful app. I've been a HUUGE Panic fan too, so it was sad to somewhat mentally give up on them. I just recommend JetBrains products now.
I really wish it didn't have to be that way. :(
I also use Jetbrains and Sublime but avoid VSCode wherever I can. Too many plugins and not enough out of the box combined with less intelligent refactoring (Jetbrains is unbeaten here).
Nova is amazing fresh air and whenever an update lands it’s like a little present and I get excited what’s included. It’s good and they are constantly making it better with every release.
I’d love for Nova to happen because competition is important and it’d be great to have more native alternatives but in its current state I can’t recommend Nova to anyone yet.
I exclusively use Linux and Windows; I see something like this and ... it's a disappointment.
I think what's "commendable" is cross-platform development, breaking out of walled gardens to support everyone.
I’d rather have teams start with high quality apps and branch out when it makes sense for them. Maybe it never will make sense for them and that’s okay!
And I use a ton of proprietary tools: SmartGit, Beyond Compare, DataGrip, Postman, Word/Excel, Sublime, Docker Desktop, Blender, Slack, Discord...
The only thing I can find that's Windows-only are the two tools that make up for the shortcomings of Windows shells: MSYS2 and ConEmu.
Seriously; cross-platform (or at least multi-platform) is the future. The frequent posting of Mac-exclusive apps seems to be more about Mac-snobs trying to brag about (and justify) their decision to rely on Macs.
As to strategy: If they want people to buy their app, and they're getting all of this great publicity, then "branching out" later will have missed an opportunity to market to Windows users. Heck, Windows users will likely be turned off by their heavy "Can a native Mac code editor really be that much better?" marketing message...
I know I won't be likely to try out their app ever. I mean, if I wanted to go with a well-supported, fast, and clean editor, I'd just use Sublime.
Nova seems to be specifically targeting the Mac-snob crowd as their main selling point, and I don't think that deserves the front page of HN.
Creators of Nova/Panic - please extend updates for 3 years and I'll purchase it. Once it is mature up to PyCharm levels, 1 year subscription is fine.
Even now I still hope that rumour is true - a genuinely well designed email app made the usual high standard of polish synonymous with Panic software would be amazing.
It's hard to see many folks switching from VSCode if the extensions they rely on are unreliable in Nova.
Maybe I just have Linux-colored lenses but I am not sure I see this product having huge growth potential given it's intentionally small target audience.
In a development context, I do not want platform-specific quirks. Consistency is really important for me otherwise it is a jarring context switch when e.g. copy-paste changes when moving between OSes (which I do hundreds of time a day - laptop is Mac, developer workstation is in the office and is Linux, so I remote desktop into it for code, but "office productivity" stuff is on the mac). MacOS is really irritating in this regard (different keyboard layout for fundamental things (copy paste etc) compared to Linux/win, different physical key layout compared to every other physical keyboard in the UK, different functions for home/end compared to Linux/win, different position of window controls compared to Linux/win, different position of menu bar compared to Linux/win etc)
I look on with confusion when I see people ranting about wanting more native UI elements - I want the opposite! VS Code & Chrome look and act identically on Linux and windows and Mac (more or less) and that's how I want it to stay! And indeed I would encourage further abstractions away from OS-specific allowances (e.g. position of window controls is still wrong on Mac)
I'll also point out that the Mac had the same copy and paste keyboard shortcuts before Windows and Linux existed, so if any platform should be criticized for not matching, it'd be the one(s) that copied the shortcuts but added their own changes.
I don't use a Mac because everything about its UI is exactly the same as Windows and Linux, it's precisely the opposite. I use it because it's different (and IMO, better for me).
(And calling the window controls placement on macOS "wrong" is a bit rich. The platform that basically created the GUI can't be "wrong" about something so subjective as which side of the window those controls belong on.)
(Personally, I love the fact that copy/paste work in my Terminal with the same keys as every other app)
And, if you weren't aware, the keystrokes and design pre-date most other GUI systems in use today (Ctrl-C/V/X and things like dialogue boxes and menus work were part of IBM's CUA standards which, in turn, were an imperfect copy of the existing MacOS guidelines).
Likewise, MacOS used to have a hugely important rule; because in English we read from top-left to bottom-right, important stuff should be bottom right and stuff we use infrequently or is dangerous at the top-left.
Which is why the Apple menu and the window close button are top-left, why the primary button in any dialogue box is bottom-right. (And there is research, for example eye-tracking studies, showing that this helps significantly with user comprehension of what's on screen). However, Apple gave up on all this research when His Steveness returned and now just wings it - but it's this user-centric stuff that people refer to when talking about the "Macness" of an app.
Just remap them if you need, macOS offers great support for this.
I also bounced off of Nova for other reasons, but saying the hotkeys differ from one's favorite editor is a strange complaint
I don't see what reason there is to be curmudgeonly about your editor. Try new ones, go back to old, write your own... but for heaven's sake don't assume you know everything.
Having said that, its flakier-than-a-kouign-amann LSP support was a big stumbling block for me. Ironically, the oldest native macOS editor, BBEdit, now has pretty solid LSP support -- with many servers, you can just install them through npm and they're automatically picked up and used correctly. With Nova, sometimes they come installed, sometimes they say they come installed but really don't, sometimes they don't work for mysterious reasons, sometimes they explode and send flaming bits of code cascading across your screen. (Metaphorically.) Also, the last time I tried it (around v7, back in August: they're kind of ripping through version numbers, aren't they?), Nova's native autocompletion, which clearly tries to be smart and language-aware, behaved pretty inscrutably, generally much worse than TextMate's old "just offer to complete a word somewhere already in the document" approach.
I'll probably try Nova again, but for both Elixir and PHP, BBEdit is unglamorous but actually pretty solid for me. (I don't do much in JavaScript currently so haven't dug into that yet; I may see about trying to bring BBEdit's Ruby on Rails support up to par, too.)
But I struggle to use it without a git diff view. It can’t come soon enough.
https://en.wikipedia.org/wiki/Nova_9:_The_Return_of_Gir_Drax...