top | item 7862222

Neovim Newsletter – Issue #1 – A New Hope

139 points| bpierre | 11 years ago |neovim.org

29 comments

order
[+] weaksauce|11 years ago|reply
There are a few things that impress me with the neovim project

1. The speed in the refactoring.

2. The (apparent) ability to come to a consensus quickly.

3. The quality and depth of the communication of the progress and ideas.

I wish them all the success.

[+] chappi42|11 years ago|reply
Incredible, how fast they move. And it feels very professional & friendly.
[+] noname123|11 years ago|reply
Tangential but I've been searching for vim plugin that can do intellisense/autocomplete like Eclipse or IntelliJ, does something like this exist?
[+] jbeja|11 years ago|reply
YouCompletemeMe plugin can work very well with Eclim.
[+] atrilumen|11 years ago|reply
Would it not have been better to start from scratch?
[+] jaredmcateer|11 years ago|reply
I agree with Joel Spolsky on this subject [1]. From what I've seen when people write something monolithic from scratch they just end up making similar mistakes and introduce new problems that weren't there to begin with. Vim's codebase isn't terrible, it's been going strong for 23 years, but it's accrued a lot of technical debt that makes doing somethings difficult. It's also controlled by a single person, and don't get me wrong this isn't necessarily a bad thing, but it makes getting in the necessary changes to achieve the goals of neovim nearly impossible.

http://www.joelonsoftware.com/articles/fog0000000069.html

[+] pling|11 years ago|reply
Probably yes. I wondered this myself when I heard about this reengineering project which I agree needs to be done after delving into the vim source before.

However the time to market before it was even slightly usable would be rather large I imagine. I wrote a very basic clone of "ed" in Z80 assembly back in the 90s and it took me nearly 6 months before I trusted it with a file that wasn't disposable.

Perhaps there should be two projects starting at each end of the problem and see which one wins.

[+] semisight|11 years ago|reply
Why? Vim is a well tested codebase. It has many features. Starting over would produce better code, but in what timeframe? I think the neovim contributors made the right decision to refactor.
[+] ludamad|11 years ago|reply
I think the fact that you can continually have a viable program while doing the sort of refactoring they are doing makes it a lot more easy for lots of people to work on the project. Starting from scratch would mean a large portion of time where only people with a very clear design vision could write components.
[+] davis|11 years ago|reply
I don't think it would have been better. We don't need another TextMate 2 on our hands.
[+] glesica|11 years ago|reply
I think there was already some idea of how to make the changes they wanted to make, so it made sense to fork since the maintainer wouldn't integrate the changes.
[+] cgag|11 years ago|reply
Probably yes but they'd have had to treat vim as a black box since the code is/was such a disaster.
[+] buster|11 years ago|reply
If youre looking for a fast, small editor with a GUI and text interface, you can check out textadept
[+] tokai|11 years ago|reply
I hope this project merges with vim at some point.
[+] Touche|11 years ago|reply
By merge you mean replace, right? Because at this point the trees have diverged enough to make a merge a nightmare.