Pulsar – A Community-Led Hyper-Hackable Text Editor
github.com
github.com
I remember Atom in its later releases had significantly improved performance to the point I never noticed problems.
Lua for customization, thin accelerated rendering layer in SDL2+freetype, zero nonsense. Binary packages are like 2MB. The code itself is clean and readable.
The plugin collection is still young and won’t have everything you’d find in the Electron-family of editors, but that’s also a plus when it comes to it staying lightweight and streamlined like some might want in these tools.
Sublime so soo superior, it's not even fair. Haven't tried vscode but I understand it's a resource hog.
At least, this was my experience trying to get Deno development to feel "right". It feels like vim and VSCode are the platforms that get plugin support nowadays, and the rest are a hack.
There are a few fundamental limitations with web/js. No shared memory concurrency, no reasonable storage layer, no integer types. Those can make some things hard to make performant but most apps I see are not limited by this.
Most apps are slow due to a few common mistakes.
- React/Anglular diff based rendering cycle.
- Garbage collection due to careless allocation of objects in tight loops.
- Poor client side data models, resulting in blocking on the network for simple things.
- Careless use of the bad storage abstractions (bleh indexeddb) which requires copying data for every operation leading to GC pressure and wasted CPU.
- V8 is a moving target in what it chooses to optimize well and what it fails to optimize.
tl;dr fast electron apps are possible but the platform makes it easy to write slow apps by default.
Besides it being nice, it's also a requirement of the Atom license, that the copyright and license notices are preserved. Seems the only mention of their heritage is "Original work copyright (c) 2011-2022 GitHub Inc." in the LICENSE file but again, no mention of Atom.
> Copyright (c) 2011-2022 GitHub Inc.
IANAL but the terms of the MIT license says:
> […]
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
> […]
And they did preserve it all.
https://github.com/pulsar-edit/pulsar/blob/master/LICENSE.md
So IMO, they are pretty much fulfilling the requirements of the MIT license it looks like.
Depends on whether the copyright notice and license is also presented somewhere (such as under the About menu) in distributed copies of the modified program as well. But I have no interest in installing Pulsar just to see if they do that or not.
"The team behind Pulsar is a community that came about naturally after the announcement of Atom's Sunset and decided that they needed to do something about it to keep their favorite editor alive. This is a true community-led project to modernize, update and improve the original Atom project into a contemporary, hackable and fully open editor."
Edit - We have updated the main repo readme with the info to hopefully address some of these concerns
Edit: signed up for the waiting list and received "Zed currently only targets macOS" so sounds like they only target ~10% of the actual market. Interesting strategy.
It’s likely quicker to develop for a single OS and then build the additional UIs with a more feature-complete app.
The Xi editor team quickly found out how much of a mess "native" gui's were on windows. Zed will hopefully add support for vulkan and linux/windows later, but it makes sense to start off on macOS
What's the state of art open source editor/extension/protocol/whatever that enables two or more persons work on the same open files in real time? Something better than the ssh access which forces one person to work at time, then save, then the other person reloads.
Can this made to work with a GUI editor? Like neovide or emacs but in X11/wayland not tty
Is there some inherent difficulty is this, or is it just "there is no standard" -> "nobody implements one"?
- zed.dev has crdt's/collaborative editing as one of its selling points, but they're planning to offer this collaboration as part a paid service to businesses. - vscode has its own sycronous collaboration plugin, but its proprietary and they declined to release the source code or offer to port it to other editors - you could probably build a plugin that bridges emacs and neovim, but it might be a bit slow as you'd have to "translate" the buffer from one editor to the other
There is an inherent difficulty in implementing it, getting asycronous collaborative editing right is hard. Combine that with how few people on emacs/neovim actually use collaborative editing (emacs still has a mailing list and does code via patches) and the chance for a "universal" version is practically nil.
One thing I worry about a little is the business model. They want to target teams and charge for the cooperative features. But as a single user I’d love a way to just buy a lifetime license and feel that I can expect at least five years of use. I don’t like when software I love treats me like a casual fling.
Thanks in advance! Looks cool
It's funny the README doesn't mention it.
The team behind Pulsar is a community that came about naturally after the announcement of Atom's Sunset and decided that they needed to do something about it to keep their favorite editor alive.
Edit - Have another look, we edited the readme to make it more obvious. The readme is due a massive branding overhaul but hopefully this addresses the immediate concern.
emacs already does everything-- no tool is ever going to do more than emacs (before you say it, i know this isn't literally true.)
so when i already have a tool that does everything (actually multiple tools), what might i want in a different tool? to extend the metaphor of a tool: i'd want a tool that feels better in my hand, or a tool that does a specific job very well, or a tool that can fit better into tight and awkward spaces, or a tool that works by a different principle, or just a more beautiful specimen of the same tool that does everything. or maybe i'd want a different tool for one of the many reasons i'm sure i haven't thought of.
just some stray thoughts, nothing original, but it makes me realize that i'm always looking for tools that work on a different principle to the ones i've got, and that's never occurred to me before now.
https://emacs-ng.github.io/emacs-ng/js/getting-started/
Maybe this project will help emacs move into the browser someday.
We don't need a new editor. Just make a spacemacs layer or doom plug-in.
Some packages had to be removed due to incompatible licenses
Save your comment for when you believe the opposite (that something for sure will become mainstream), that's when it gets interesting.
[1] https://learn.microsoft.com/en-us/visualstudio/ide/how-to-tr...