Live data from Hacker News

Epsilon Programmer's Editor

lugaru.com

61–70 of 81 posts

Re: Epsilon Programmer's Editor

#61
post #52

Earlier quoted context omitted.

Really? I loaded a 1.2GB ISO in the demo and it used… 1.2GB of RAM. (At least it worked though, cough Atom cough .) And more importantly it has no unicode support whatsoever as far as I can tell (any non-ASCII characters I typed showed up as ?).

> I loaded a 1.2GB ISO in the demo and it used… 1.2GB of RAM. And what you expect here? Other editors usually take 2x to 3x of file size.

mmap'd files.

Re: Epsilon Programmer's Editor

#62

The GNU Emacs website does a better sales job...which is interesting because unlike this product, GNU does not even need to sell anything. When looking through the website I see Windows 95-ish screenshots, pages that say they have not been updated in over five years, and little description of what it does beyond saying it's like EMACS. No clue at all about why I should use this rather than one of the other free-beer…

> little description of what it does beyond saying it's like EMACS. If you'd bother to read, instead of expecting a virtual salesman to spoonfeed you make-believe thrash, you'd notice that a summary of "what it does" ( http://www.lugaru.com/epsinfo.html ) and the damn manual , where you can find everything it does, not just "a little description" ( http://www.lugaru.com/pdf.html , http://www.lugaru.com/epsilon-manual…

Sorry, but that's just nonsense. If you want to actually sell something, I would expect to have at least a summary of main selling points right there, at the front page.

Expecting the potential buyer to dig through the manual to even learn what the software actually is beyond the "emacs like editor" is ridiculous. For me it just means it is yet another editor for obscure OSes (OS/2 ?), one of thousands on the market, and that I am not going to consider spending money on it when the authors can't be even bothered to tell me why should I do so. The product could be technically superior than everything else and the best thing since sliced bread, but it means little if you don't tell people about it. That's marketing 101.

Compare with e.g. SublimeText website - the key stuff is right there, even animated (!): https://www.sublimetext.com/

Or Atom: https://atom.io/

Or even Emacs: https://www.gnu.org/software/emacs/

Even Vim's web site starts with a short summary: http://www.vim.org/

Unfortunately, many project websites (both open source and commercial) are like that - front page filled with jargon and random stuff but you won't find a short paragraph summarizing what the software actually is for and its main features for people not already familiar with it.

Re: Epsilon Programmer's Editor

#63
post #39

I'll stick with Emacs for now. $250 is a bit heavy for those of us with little disposable income. In addition, I fail to see the advantage of this over Emacs: Emacs already has pretty much all of Epsilon's features, and a larger community. Furthermore, I highly doubt that its extensibility features are as extensive. It's kinda cool, though. Sidenote: why do I always see the HN headlines up to a day ahead in the previ…

Epsilon is very fast, like coming up in a second. Emacs takes tens of seconds up to a minute. You start Emacs and hope to never shut it down. With epsilon you can start it on a file quickly and move on.

I don't know, but I Emacs 25.0.9 on my 2016 MacBook Pro is really fast. Like really close to vim.

Re: Epsilon Programmer's Editor

#64
I hope Emacs guys will finish the GuileEmacs[1] project.

They listed 3 main advantages:

"The first immediate advantage is that Elisp will execute faster, because Guile uses a compiler tower with many optimization passes and ultimately compiles to Guile VM bytecode, which is more efficient than current Elisp bytecode. In the future, Guile is likely to implement some forms of native JIT as well as AOT compilation as well.

A second advantage is that it will be easier to implement some additional language features for Elisp which the Guile compiler tower and VM are capable of, like a full numeric tower (infinite-sized integers, exact rational numbers, imaginary numbers, etc.), record types (like an improved defstruct), CLOS-like OOP, an FFI, composable continuations, a module system, hygienic macros, multiple-value returns, and threads.

A third advantage is all Guile APIs/libraries becoming available to Elisp code, no matter what language they’re implemented in, because different languages on the Guile VM can inter-operate quite well, especially if they’re both a Lisp. C-implemented functions (“subrs” in Elisp terminology), Elisp functions, Scheme procedures, etc. all compile to the same “procedure” data type, which may appear in Elisp symbols’ function-slots, be bound to Scheme variables, and are otherwise first-class objects in both environments which can be funcalled or applied explicitly or by the language’s normal syntactic way of calling functions. Similarly, other data types are unified between the languages; Elisp integers and exact Scheme integers, inexact Scheme numbers and Elisp floats, Elisp cons cells and Scheme pairs, symbols, etc. are the same data type across the languages. (Strings are an exception though; see below.) Therefore one can generally use a library written in another language as if it were written in the same language."

And looks like there is some progress still: [2]

Here is the current TODO list [3], if someone wants to help.

[1] https://www.emacswiki.org/emacs/GuileEmacs

[2] https://lists.gnu.org/archive/html/guile-devel/2016-03/msg00...

[3] https://www.emacswiki.org/emacs/GuileEmacsTodo

Re: Epsilon Programmer's Editor

#65
post #44

Earlier quoted context omitted.

Actually, the primary binding is 'C-/', with 'C-x u' and 'C-_' as alaises. The 'C-x u' alias exists because it's easier for new users to remember and the 'C-_' alias exists because that's what some terminals send when you press 'C-/'.

cough M-x cua-mode cough...

Makes a good set of training wheels, sure. I used it for a couple of years.

I did end up with undo still on C-z after turning off cua-mode, because I use graphical frames and never want to suspend anyway. But it's not really a help: the C-/ C-? pair is much more convenient, and for nontrivial undoing I'm navigating a state tree anyway.

Re: Epsilon Programmer's Editor

#66
post #62

Earlier quoted context omitted.

> little description of what it does beyond saying it's like EMACS. If you'd bother to read, instead of expecting a virtual salesman to spoonfeed you make-believe thrash, you'd notice that a summary of "what it does" ( http://www.lugaru.com/epsinfo.html ) and the damn manual , where you can find everything it does, not just "a little description" ( http://www.lugaru.com/pdf.html , http://www.lugaru.com/epsilon-manual…

Sorry, but that's just nonsense. If you want to actually sell something, I would expect to have at least a summary of main selling points right there, at the front page. Expecting the potential buyer to dig through the manual to even learn what the software actually is beyond the "emacs like editor" is ridiculous. For me it just means it is yet another editor for obscure OSes (OS/2 ?), one of thousands on the market,…

> If you want to actually sell something

Perhaps its authors want to achieve other objectives than just sell something, or think it's more appropriate for their users and target public.

There's certainly the possibility that they aren't really sure how selling things on the Internet works. However, I'm willing to entertain the possibility that the guys who've been selling this for 32 years know what works for them better than someone who just found out about their editor.

And frankly, design aside, I like Epsilon's website a lot more than SublimeText's. The front page doesn't offer any useful information about the "key stuff" for a programmer's editor (is it properly extensible, through an extension language? is it easy to interface with other programs? maybe has some added goodies, like a hex editing mode?).

Besides, it's entirely devoid of any useful information besides these 7 features and 6 animations. There seems to be no way for me to find out if ST has any features for e.g. remote editing or VCS integration other than downloading the evaluation version. Where's the manual? Where's at least a longer list of supported features?

I equally don't understand the fixation for animation. It takes less time to find the Epsilon manual on their website and skim it than it takes to watch the six (confusing, since there's no on-screen keyboard!) animations that take up the whole screen. I understand its value as an enhanced form of illustration, but I'd appreciate it more if it would enhance the written, precise information, rather than replace it.

Re: Epsilon Programmer's Editor

#67
post #39

Earlier quoted context omitted.

Epsilon is very fast, like coming up in a second. Emacs takes tens of seconds up to a minute. You start Emacs and hope to never shut it down. With epsilon you can start it on a file quickly and move on.

> Emacs takes tens of seconds up to a minute. I need to seriously rethink my Emacs configuration. I thought I had a lot of packages and elisp scripts loaded at startup, but I don't think I ever hit the 5-second mark. Emacs starting up a whole minute ? What great packages am I missing?

Me neither, and you'll most often run through emacsclient anyways, so...

Re: Epsilon Programmer's Editor

#68
post #39

Earlier quoted context omitted.

Epsilon is very fast, like coming up in a second. Emacs takes tens of seconds up to a minute. You start Emacs and hope to never shut it down. With epsilon you can start it on a file quickly and move on.

I don't know, but I Emacs 25.0.9 on my 2016 MacBook Pro is really fast. Like really close to vim.

It depends on how much you've got loaded. Most serious emacs users have a vast corpus of elisp loading on boot. Nowadays, some people will load the elisp lazily, so the files are only evaluated of you use their functions.

This is also why emacsclient exists: To try to amortize the startup cost.

Re: Epsilon Programmer's Editor

#69
post #50
post #42

Earlier quoted context omitted.

one word: emacsclient

Only use emacs, not epsilon, but someone above mentioned that it can handle long lines. Emacs, despite being a good editor, is not performant in such cases.

You can do some optmizations to Emacs line handling. emacs -nw can help, I think. But by the time you've really hit Emacs' limit, you should have split your line anyway. And there is always nano, for the truly desparate.

Re: Epsilon Programmer's Editor

#70

Earlier quoted context omitted.

> I loaded a 1.2GB ISO in the demo and it used… 1.2GB of RAM. And what you expect here? Other editors usually take 2x to 3x of file size.

mmap'd files.

mmap doesn't help much if you do syntax highlighting or other formatting.
Post reply on HN