Epsilon Programmer's Editor
lugaru.com
lugaru.com
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.html ), are linked right on the frontpage.
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.
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.
I wonder who would that be. Mind you, programmers who shop for an editor are usually very knowledgeable about what they want. They know how to extend Eclipse or Emacs or Atom or VS Code or whatever they have ever laid their hands on.
What I love about it: 1) it's VERY fast, 2) the documentation is phenomenal, 3) the defaults are sane, and the configurable options are well thought out, 4) rock-solid stable.
It's a beautiful piece of software and I've really enjoyed using it. No regrets on the purchase. To me it was worth the $250.
I can feel a strong sense of pride in the application he's built and still seeing it out there. Whatever few orders he gets is essentially keeping the site running and providing online support to those few still using his wares.
Each order gets you copies for Windows, Linux, Mac OS X, FreeBSD, OS/2 and DOS versions. Must be fun to have a long-standing project that you can go to that keeps you in touch with both newer and older OSes too.
This text editor gets it. Such a contrast to some of the editors we have today where anything over a few megabytes is an edge case not worth fixing.
And what you expect here? Other editors usually take 2x to 3x of file size.
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 previous headlines? Is this just thing everybody sees? Or am I just really lucky picking my threads?
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?
This is also why emacsclient exists: To try to amortize the startup cost.
Not in 10+ years has this been true, at least for me.
> You start Emacs and hope to never shut it down.
It's not hope for me. I start emacs when the machine starts and quite literally never shut it down. Not because I don't want to start it up, but because without it running, I don't get work done.
I even generally have a copy running in an (again) always-on tmux session, for when I login to a box via ssh.
I feel this "big bloaty" anti-emacs argument really lost its legs ~1989; I'm not sure why people cling to it unless they have a vested interest elsewhere.
How does emacsclient protect me from ssh disconnects? I thought all it did was use an existing emacs instance.
It was super helpful to me to have used ϵpsilon when I got my first Unix account in 1993, because I already knew how to use Emacs, almost. Some of the basic keybindings (like exiting and changing windows) were different enough to be an obstacle.
And then I never looked back. From then on I used my 286 to run Procomm+ and Vernon Buerg's LIST.COM, not to write programs on. Sorry, ϵpsilon. Emacs is an entire universe.
(Since then I've also programmed in vim, IDEA, Eclipse, some prototype editors I've written, Arduino, XCode, Notepad, OpenSCAD, and browsers, mostly in order to collaborate with other people and occasionally because they are better integrated with one or another more or less shitty system than Emacs is. But Emacs is pretty much the most convenient way to program for me.)
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...
I really really hope they don't and use Common Lisp to achieve the same end. Running emacs in a Common Lisp like SBCL implementation means that it will be natively compiled, with an extremely intelligent compiler.
> 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.
Common Lisp has infinite-sized integers, exact rational numbers and imaginary numbers. It has DEFSTRUCT. It has CLOS (obviously). Every Unix Lisp I'm aware of has an FFI. Continuations are actually a problem when it comes to e.g. UNWIND-PROTECT. Common Lisp has packages and an excellent module system in ASDF3. It has hygienic macro libraries, and natively supports the more-powerful DEFMACRO. It supports multiple-value returns. BORDEAUX-THREADS is an excellent portable thread library.
> 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.
Common Lisp has many excellent libraries available via Quicklisp.
Scheme is IMHO a broken language: distinguishing NIL and #f; only have one namespace; continuations; not allowing (cdr nil); not having a native object system; not having a rich type and class library; not having read macros. It was an interesting experiment, but the effort spent on Schemes would have been better spent improving Lisp.
Lisp is far closer to elisp, and is a better language to boot.
Elisp will not go away. So any arguments for lisp and against scheme are void in this context.
> Elisp will not go away. So any arguments for lisp and against scheme are void in this context.
If the goal is not to mingle elisp & Scheme, then what's the point of using the Guile VM? Why not just implement an interpreter for elisp in Lisp?
There is absolutely no reason to mingle Scheme with elisp. Scheme's not a bad language for those places it's well-suited, but production software is not one of those places. For that there is Common Lisp.
'Sometimes people ask what our company name, Lugaru, means. It's actually a phonetic spelling of the French word for werewolf, "loup-garou". One day in 1984, after finally turning off the computers and noticing the sun had come up, we decided this might be an appropriate name for our new company.'
Not all IDEs suit all people. Apart from feature set one also has to consider style and operations. Im most happy when i find the features+style+operations match to the job at hand. And that is why i turn to Notepad++ when i have to ferret around in files of different types, awk when i have to mess with text/log files. I turn to VS only when i have to code something in C#, use PyCharm for python things.
Bottom line when an IDE 'just clicks' for you then its a wonderfully productive tool.
Press F9, release and then quickly press ctrl-x, release and then press u. Even during my short time with emacs did I not hurt my fingers this much
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.
Back in the days when I actually paid for text editors, my favorite was Multi-Edit (http://multieditsoftware.com/). I remember UltraEdit (http://www.ultraedit.com/) being pretty popular too.
Nowadays, whatever work I'm not doing in Visual Studio is being done in Notepad++.
Looks like they still sell it for $45 a pop, I don't think the website (http://www.semware.com) has changed much in the intervening 20 years though. :)
There's not much I would change on the Windows version (better multiple monitor support might be interesting0. I would pay dear money for better MacOS support.
Ultimately, "Verified developers" is a good idea for corporate machines. It doesn't stop attacks, but it raises the cost of attacks. That's really what security is about these days.
> 19 September 2011 Epsilon 13.12 update available, compatible with OS X 10.7 Lion.
Those aren't updates?
Why not just strike "mighty" and leave it as "An editor still being sold after 30 years for $250"?
> Otherwise please use the original title, unless it is misleading or linkbait.
The long-standing policy is to represent the submitted content as accurately as possible and let readers pick out what's interesting to them, not what the submitter found interesting. The comment thread is the place to express one's opinion on the content.
Also, the demo is extremely snappy. Shame it doesn't seem to have vi emulation (unless I missed it?) or org-mode, both of which are killer features of emacs for me.
I was so happy to come upon it as a sadly ex-Symbolics-ZMacs user (and ex-MIT-TECO-Emacs user) when first confronted with a 286 system, and I have have been using it ever since. I buy a few copies every few years, typically for team members who wonder what's that magic I keep using. At my present company, I fought (and won) a three-month battle with the Software Standards Committee to be allowed to install it.
As a Windows developer I routinely do all editing in Epsilon, switching to Visual Studio only to compile and debug. To draft this very message, I switched away from my web browser to Epsilon. Steven Doerfler provides great customer service on the very rare occasion that I need to turn to him.
If you have any emacs in your soul, buy Epsilon. Now.
The demo for me just felt like a snappier Emacs clone.
I was a big fan of Epsilon back in the days when it was an alternative to WordStar and I think I still own an original (paid) copy on floppy disks, but I'm not familiar enough (any more) with its feature set to meaningfully answer the question of what qualifies it above Emacs.
Personally, I'm considering paying $250 just for the nostalgia value. And I love fast editors with an uncluttered surface. The ability to edit arbitrarily long lines and binaries is certainly a plus. But I would appreciate, if you'd reconsider, hearing more arguments to knock me off the fence.