lite-xl was forked to keep the same general principle of simplicity but going a bit further with features.
I use lite embedded in my own application, and lite-xl as a quick and competent note-taking application (with custom plugin to set filename to date + document header). Both are great to me in their own ways.
Edit: Oh wait, I forgot Eclipse... That heavy thing :P
What do you mean real open source project? I mean Linux is not going anywhere soon I'd say, or blender. Or are you talking about editors? There is Vim, Neovim and Emacs which all have shown that they will stick around for a while, so I really don't get what you mean.
Edit: With Vim and stuff I get your point, but I would say it's not really comparable to an UI-based IDE, it is command line stuff. Even if many people prefer that, it may not be as convenient as a GUI-based IDE for some of us.
Or am I missing something here? I really love(d) atom.io, but I need to find something else... (https://github.blog/2022-06-08-sunsetting-atom/)
I think I get what you mean here: over time there have been many editors that might have contributed ideas to others, yet didn't quite make it themselves, due to either competition, failing to capture a significant market share, or any number of other factors.
In my eyes, this is especially prevalent in regards to browser based (e.g. Electron) editors.
Atom, which you mentioned, fits into this category: https://atom.io/
There was also Brackets, which similarly fell by the wayside: https://brackets.io/
Here, Visual Studio Code largely got a large market share and quickly displaced other options in the eyes of most developers: https://code.visualstudio.com/
Even in regards to native editors, there are many smaller projects.
CudaText: https://cudatext.github.io/
Geany: https://www.geany.org/
Lite: (which this post is about)
Here, however, there are more platform-specific options, and many older projects that are still going strong: Sublime Text, Notepad++, Vim, Emacs and so on. Not all of those are open source, though.
That said, while using a lesser known editor always comes with the risk that it'll be deprecated and won't see language integrations/features/plugins that you need, an editor's popularity isn't the only measure of success.
Some people don't mind using niche projects, because they feel comfy or fit their workflows well and that's good enough.
> The only real open source project that is up today is Visual Studio Code, but that will continue to be maintained, I hope.
I wouldn't say that the larger projects are the only "real" ones, though. Admittedly, it is also reasonable to generally go for the larger projects, if you want a more stable long term experience, though.
Lite XL: A lightweight text editor written in Lua - https://news.ycombinator.com/item?id=28669439 - Sept 2021 (60 comments)
Show HN: Lite – A small, fast text editor - https://news.ycombinator.com/item?id=23126458 - May 2020 (256 comments)
Show HN: Lite – A lightweight text editor written in Lua - https://news.ycombinator.com/item?id=22987195 - April 2020 (3 comments)
Faster than Sublime Text? Faster than gVim? Faster than Notepad.exe?
I don't like the word "fast" when it comes to describing the startup time of a text editor. Cold boot startup is a reasonable metric to benchmark reliably.
Some text editor out there is being marketed as "blazingly fast" because of the sole merit of the language they used to write it. But on a personal level, I found it to be as fast if not a bit slower than VS Code.
It might not make a difference when using it as IDE - you fire it up in the morning and keep it opened. I use lite-xl as a second editor for occasional note entry and it starts up instantaneously. I found that using a second dedicated editor just for notes is excellent for window management and for cognitive context switching; I hated having notes buried somewhere in main editor tabs among open source code files.
I have a separate 2009 ear 2 gb ram laptop which I am using as my note/comm device. I am using "mouse without borders" to control that device. I have a github repo as my note repo with VS code online. But I am looking for a better solution. I need to sync notes on both devices with vim bindings.
Like, for example, `string.find` returns the index where something's found. You can just do `if str:find("a")` if you want to test to see whether a string contains "a", whereas in most other languages that test for location you're required to check that the result isn't equal to `string::npos`, `null` (if your langauge supports that), `-1`, or some other value that's not 0. Lua, you can assume that it's truthy if it's found, because 1 is the start of the string, not 0.
Took me a while to get used to, but I really like the idiom now for things that just high-level string stuff, and glue code.
if 0 then
print('0 is true')
else
print('0 is false')
end
prints "0 is true". The reason why "you can just do `if str:find('a')`" is because it returns nil.string.find never returns 0.
If you do `if (str.indexOf("a"))` in javascript; you'll miss out on the case where the string starts with "a", because the index returned 0, which is falsy.
EDIT: Oh, sorry, I see what you mean. You're right, my bad.
EDIT2: I guess, let me rephrase. 0 is rarely returned for things, so the falsiness of it doesn't usually enter into the equation. So you can do things like that, regardless of the truthiness of 0, because it's not used, whereas in other langauges, you usually have to check, unless they have 0 as truthy as well. (though I guess this isn't much of an argument in favour of 1-indexes)
Lua is a very small language with a tiny standard library. To extend it you write modules in C (or another language with bindings). This allows connecting the Lua code to various libraries. A notable example in lite is SDL. Without the C code in this repo the Lua code wouldn’t be able to use SDL for drawing or inputs
[1] https://rxi.github.io/lite_an_implementation_overview.html
It is entirely composed of two rendering operations, drawing solid color rects, or rendering text from a true type font.
You can read a bit about the underlying technology here: https://rxi.github.io/cached_software_rendering.html
It's quite brilliant.
It's a code editor. Without Language Server support.
EDIT: fork does support it though https://github.com/lite-xl/lite-xl-plugins, proving the point
To each their own, but I wouldn't risk it.