Slashdot Mirror


The Future of Emacs

An anonymous reader writes "If you've not heard much about Emacs development in recent years, you might be surprised to find that it is has been very active. Emacs 22 will have many new features such as support for Mac OS X and Cygwin; mouse wheel support and many new modes and packages. It can also be built with Gtk+ widgets and supports drag and drop for X. The NEWS file details all the changes. Although its very stable, don't expect to see it released any time shortly because according to RMS, the Emacs developers haven't been fixing bugs quickly enough. Those who have followed Emacs for long enough might see a different pattern."

47 of 570 comments (clear)

  1. They're getting paid how much? by SilverspurG · · Score: 4, Insightful
    according to RMS, the Emacs developers haven't been fixing bugs quickly enough
    Time can be expensive for some people.
    --
    fast as fast can be. you'll never catch me.
    1. Re:They're getting paid how much? by deanj · · Score: 3, Funny

      You know, if "according to RMS" wants the bugs fixed faster, he should roll up his sleeves and fix some of the bugs. That's what GPL is all about, after all. Rather than complaining, he should be in there helping.

      Anyone can complain. Few take the responsibility for fixing the problem.

    2. Re:They're getting paid how much? by bioglaze · · Score: 3, Informative

      Mouse wheel has worked for ages with a simple option in ~/.emacs This works for me: (global-set-key [mouse-4] 'scroll-down) (global-set-key [mouse-5] 'scroll-up)

      --
      Who is John Galt?
    3. Re:They're getting paid how much? by cpeterso · · Score: 4, Funny


      RMS is too busy fixing bugs in GNU HURD.

  2. Support for OS X and Cygwin by Ph33r+th3+g(O)at · · Score: 5, Funny
    Emacs 22 will have many new features such as support for Mac OS X and Cygwin

    Since we're talking about Emacs here, it would be good to clarify whether Emacs will be running under OS X and Cygwin or the other way around.

    --
    I too have felt the cold finger of injustice.
  3. No wonder... by mrRay720 · · Score: 4, Funny

    It's no wonder so many open source projects never make it as far as a v1 release - emacs is stealing all of the version numbers!

    22!!

    1. Re:No wonder... by ianezz · · Score: 4, Informative
      It's no wonder so many open source projects never make it as far as a v1 release - emacs is stealing all of the version numbers!

      Technically, it's Emacs 1.22, but the leading 1 has been dropped ages ago (no major incompatibilities, just new features...).

    2. Re:No wonder... by justzisguy · · Score: 4, Informative
      Not to mention that they skipped more version numbers than most mature programs could ever hope to obtain. Quoth the wiki:
      The first widely-distributed version of GNU Emacs was 15.34, which appeared in 1985. (Versions 2 through 12 never existed. Earlier versions of GNU Emacs had been numbered "1.x.x", but sometime after version 1.12 the decision was made to drop the "1", as it was thought the major number would never change. Version 13, the first public release, was made on March 20, 1985.
    3. Re:No wonder... by jonadab · · Score: 3, Interesting

      > It's no wonder so many open source projects never make it as far as a v1 release -
      > emacs is stealing all of the version numbers! 22!!

      Don't put exclamation marks on numbers like that; you'll confuse the math geeks, and 22 is a large enough version number as it stands, without taking the factorial of the factorial.

      However, Emacs 22 is actually an abbreviation. It's really 0.22, of course, because Emacs also has yet to reach a 1.0 release. To reach a 1.0 release, Emacs would have to be essentially feature-complete, meeting all the major expectations people have of a text editor. I personally have a list of several hundred major features every text editor should have, which Emacs is still lacking. Perhaps the most significant has to do with threading and lazy evaluation: I'd really like to be able to do something like this...

      (setq some-variable (lazy-eval (some-function stuff blah blah blah)))
      (message "This stuff happens while some-function is still processing.")
      (do-stuff foo bar baz)
      (message "But now we're going to use some-variable, meaning that we'll have to wait for some-function to return.")
      (message (concat "The lazy evaluation has now returned, and the result is " some-variable "."))
      (setq my-child-process (fork (do-more-stuff)))
      (message "The fork function should fork off an entire process and return the PID.")

      This stuff would come in really hand for things like Gnus, for instance, and it's obvious to me that no text editor is ready for a 1.0 release without these features.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  4. Emacs OS on Windows OS? by cfavader · · Score: 4, Funny

    Emacs 22 will have many new features such as support for Mac OS X and Cygwin

    Wait, so I can use my Emacs operating system on top my Windows operating system?

    I'm still waiting for them to release an emacs that runs on the metal, without an inferior (read: not written in lisp) OS in the middle.

    1. Re:Emacs OS on Windows OS? by starseeker · · Score: 4, Interesting

      Frighteningly enough, that might actually be possible. If you were to port Emacs to Movitz Emacs could become an operating system in actuality rather than as a joke!

      http://common-lisp.net/project/movitz/

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  5. Re:Mouse wheel support by Anonymous Coward · · Score: 5, Informative

    mouse-wheel.el has been providing mouse wheel support for years. It's just being added to the core distribution.

  6. Cvs version by petteri_666 · · Score: 5, Informative

    Debian unstable has weekly snapshots of cvs emacs.
    http://packages.debian.org/unstable/editors/emacs- snapshot
    I have been using it for some time now and it works like a charm.

  7. Times are changeing by unoengborg · · Score: 4, Interesting

    Even though emacs is a very good editor and development platform that for a long time have filled the purpose of being a swiss army knife for the software developer, I think its days of glory are over.

    Sure there will be emacs for many years to come, but I guess that Eclipse will more and more play that role for the generation of developers that grew up with graphical user interfaces. More and more programming languages gets supported by Eclipse, and the support of the existing ones seam to get better and better, and the community around it are getting stronger and stronger.

    Even so, its nice to see that old goodies like emacs are still supported and continue to evolve.

    --
    God is REAL! Unless explicitly declared INTEGER
    1. Re:Times are changeing by CyricZ · · Score: 4, Interesting

      I know a number of developers who develop on older hardware. They do that in order to produce software that runs very well on more modern hardware.

      Now, they're not using hardware that's all that outdated. We're talking 400-500 MHz Intel or AMD based systems. They're still quite usable as development systems. That is, of course, unless you want to use Eclipse.

      I was talking to one such developer who said he used EMACS for his Java development just because it ran far better on his system than Eclipse did. While Eclipse may be a good platform for some, it still does lack in the area of performance and the efficient use of resources.

      --
      Cyric Zndovzny at your service.
    2. Re:Times are changeing by masklinn · · Score: 4, Funny
      Of course some 400-500 MHz machines don't even support 5128 MB.

      Most studies did indeed discover that 5Gb RAM was a bare minimum to run Eclipse.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Times are changeing by masklinn · · Score: 3, Informative
      That thing saves so much time and frustration that I can't imagine not using it.

      The funny thing is that people developping under Emacs can tell you exactly the same. And they'll tell the truth too, Emacs modes are extremely powerful on top of allowing you to write in pretty much any language from a single editor with the same efficiency.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  8. Why emacs? by 91degrees · · Score: 4, Insightful

    What's so great about it that people insist on using it rather than any other editor? Seems all of the features are available for just about any other editor, and most of themare a lot easier to configure, and more compliant with UI guidelines.

    1. Re:Why emacs? by strider44 · · Score: 5, Funny

      Have you ever been writing a document then suddenly thought "Gee I'd love to play chess at the moment"? With another editor you'd be stuffed - you'd probably have to open another program or something, but not with Emacs.

      With Emacs you could be editing your document while chatting on IRC and checking your email, and you wouldn't even need another program. I heard with the new version it will make you tea and give you a massage. I know it already comes with a kitchen sink: apt says so.

    2. Re:Why emacs? by Phillip2 · · Score: 3, Interesting

      Emacs has a fairly sharp learning curve. But once you have got there
      it's still one of the quickest editors out there. The user interface
      is very fast to interact with.

      It's also very functional, doing most of what you want and quite a few
      things that you have never imagined. It's also not an IDE--it's a general
      purpose editing environment.

      Finally, it's very configurable, and all of the files that configure
      it are transparent. This means that my emacs setup works on different
      operating systems and I can sync the set up between different machines with
      the same program that I use for all my synchronisation needs.

      I used to spend 90% of my day in emacs. More recently, I've been microsofted;
      I have to use outlook for email (which is really, really horrible), and write
      more word docs than latex. I really miss being emacs. My wrists are starting
      to give in already.

      Phil

    3. Re:Why emacs? by chthonicdaemon · · Score: 3, Interesting

      To a large extent, I use emacs because it is the only editor I have worked with that offers the comprehensive support for LaTeX that I need. The AucTeX environment has an absolutely amazing grasp of how the LaTeX process works and what support structures are required to speed development with extensive keyboard support. Of course, once you start using Emacs you start realising that it is really nice to be able to transpose characters, change case, transpose lines, have a working kill ring and amazing code editing support.

      I have not found an editor that does as much to help me get my code on the screen in such an unobtrusive way. Because each major mode is not just a set of highlighting and indenting rules, but indeed a little customised editor, you get thousands of hours worth of tweaking for indenting code, adding helpful hints, language-specific doodads (the FORTRAN mode has special support for moving blocks and locating variables), etc, all with very little cost in terms of screen real estate. And did I mention good keyboard support? And the fact that the editor and keybindings stay the same in Windows, Linux and Mac OS X -- I'l take that above 'interface guidelines' any day[1].

      I think the high integration of a good programming language (emacs lisp is quite good at doing what it does) also makes all of these things easier and more natural to develop, as a set of handy scripts easily transitions into a major mode.

      I am constantly plagued by the idea that someone, somewhere is doing something more efficiently than I am, so I experiment with editors constantly. I have tried more than I can remember. If you have a good recommendation, reply on this thread, but for me the question has always come back to 'why _not_ emacs?'.

      [1] I also think that interface guidelines are heavily weighted toward the inexperienced user -- emacs has a high learning curve, but like many professional tools, it pays back once you have learned to use it. Many people (like me) find it clunky to have to wade through seven levels of menus to find a feature when I could have just used M-x obscure-feature-name.

      --
      Languages aren't inherently fast -- implementations are efficient
    4. Re:Why emacs? by ianezz · · Score: 5, Insightful
      What's so great about it that people insist on using it rather than any other editor?

      1. It runs on any platform out there, and in the exact same way. Learn Emacs once, use it forever;
      2. while it is somewhat long to learn, you do just everything without needing to move your hands from the keyboard, and without needing to watch the screen. I can't stress this point enough;
      3. it's higly customizable (really: M-x customize, and have a look for yourself);
      4. provides specialized modes for basically every language out there;
      5. being a Lisp machine, it's just natural to extend it, starting with little ad-hoc ELisp snippets, which sometimes turn into whole ELisp packages;
      6. it has been out there for almost 30 years, refined year by year by generations of users. There is a lot of know-how and good sense in it.

      The only other editors I'd consider would be Vim (because if Emacs is lightweight by today's standards, Vim is even lighter -- but then, there's also Zile), and JEdit (because it is the only one that comes close in functionality).

    5. Re:Why emacs? by Eivind+Eklund · · Score: 3, Interesting
      Also, using Emacs will give you significant time off, as your wrists get pounded by the Ctrl-Meta- combos all the time, and you end up with RSI.

      Or at least it did for me. Emacs has probably given me at least a year of time off (taken in small pieces and with some extra pain added in.) Apart from that (and the load time), it is a brilliant editor.

      Eivind (now a vim-user.)

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  9. Re:No, thanks! by jcr · · Score: 5, Funny

    real men use ed

    No, real men use cat, and get it right the first time!

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  10. Will new generations learn Emacs? by TuringTest · · Score: 3, Interesting

    The main problem I see with Emacs is its terrible learning curve. Given the competing IDEs now available, I can't see any future for it unless it radicaly simplify the process needed to master the program. Drag'n'drop and mouse wheel support? That's not enough - I'd even say that they're against the traditional Emacs keyboard-only workflow.

    The only future I can see to the Emacs style of working is in projects like Archy or Quicksilver, which completely redefine the particular tasks while keeping its strengths.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  11. Mind-Boggling... by StressGuy · · Score: 5, Insightful

    Emacs and Vi have both been around for a very long time. Back in the mid-late 80's, I remember taking some computational math and fluid dynamics classes. Part of the projects involved writing FORTRAN code and the professors used Vi. As a result, documentation was readily available so, I used Vi as well. Of course, Emacs was there too but the documentation was not as available. Frankly, just shutting the command line version of Emacs down took some research. Anyway, there was a palpable elitism among the Emacs crowd which I always assumed to be more due to them using the "un-official" and more complex editor. As for myself, I didn't care, the editor was the means to the end, not the end in itself.

    Nowadays, Emacs (and XEmacs) have nice GUI's in front of them that greatly simplify their use. I use XEmacs on my Windows box (through Cygwin) at work and Emacs on my Ubuntu and SuSE Linux boxen at home. I still use Vi (Vim nowadays) when I need to quickly pop into the command line and do a config file edit, but I program in (X)Emacs. I know there is some sort of friction between the Emacs and XEmacs camp but that's not my concern. I use them both and I like them both.

    It's very bizarre that, 20 some odd years later, the Emacs/Vi war still rages on. For me, the editor is the means to the end and always will be. Heck, with Ubuntu, I'm starting to use gedit more and more.

    --
    A goal is a dream with a deadline
  12. Re:No, thanks! by TuringTest · · Score: 3, Insightful

    I never will understand people that use Emacs. If I wanted a bloated editor I'd be using Microsoft Word to edit my text files. When I want to edit a text file vi is infinitely easier, virtually universal on UNIX platforms, and has a tiny memory footprint.

    Emacs is not (mainly) a text editor, it's an IDE for integrating the whole programming process.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  13. Emacs vs Eclipse: A losing battle by tezza · · Score: 5, Insightful
    I use emacs everyday. I use Eclipse almost every day with emacs key bindings.

    I don't see any line item bugs for "Make Emacs like Eclipse". There should be.

    Eclipse kills emacs. Emacs will be relegated to a super niche market if it does not borrow some of the techniques of Eclipse.

    Eclipse has many more than the following advantages:
    Programming domain issues have been thought out. Code gen follows some patterns, and eclipse makes far better use of them that emacs
    -- Such advantages as click on a variable to go to its instantiation.
    -- Underlining errors
    -- sure you CAN spend hours trawling for the modules to do the same for emacs, but that sucks, and yields variable results.
    A unified project space is opened up by default. You can see all your files.
    -- It takes a while to work out where Speedbar is under emacs and it sucks. Even if it sucks it should be opened by default, like *scratch*

    I'm happy to use Emacs everyday. But the reason I use it is:

    I finally have a .emacs I'm happy with
    You can run it well over ssh
    It has emacs keybindings [duh, but important]

    These are not enough reasons to bring new emacs users into the project. What do we do if RMS is hit by a bus or the existing emacsers eventually die of old age? Emacs people need to form and take ownership of sub projects around certain problem domains. e.g. Go HERE for Perl Emacs and HERE for XML editing. At the moment all you have is a loose coalition of Perl.com et alia articles.

    --
    [% slash_sig_val.text %]
    1. Re:Emacs vs Eclipse: A losing battle by kzinti · · Score: 5, Interesting

      I've used Emacs for fifteen years, and XEmacs almost as long. I have code (ps-print) in the baseline versions of both. I love Emacs because it made me productive like no other editor did. There are two factors in this equation:

      First, I can use Emacs without taking my hands from the keyboard, ever. I can compile, debug, run a shell - you name it, I can do it without having to reach for the mouse.

      Second, it is customizable in the extreme. Everything from key bindings to highlighting is driven by Elisp and regular expressions. Don't like the way something works? You can quickly and easily change it by rebinding a lisp function; most importantly, you can make these mods on the fly, without having to run a separate compile step, without having to restart the editor.

      That said, I'm impressed with Eclipse. It has some amazingly good features in it; I particularly like the way I can highlight any variable, and instantly see its declaration, inheritance chain, implementing class, etc. We have some of those things, sorta-kinda, in Emacs with tags, but they're not as smooth and slick as Eclipse.

      Eclipse has some weak points too. It suffers from Visual Studio envy. Its syntax highlighting is inflexible. Everything about Eclipse is too mouse-oriented - I have to reach for the mouse WAAAY too often for my liking. Emacs-ish bindings are available, but I find them more trouble than they're worth. (I forget why at the moment; I tried the Emacs bindings some months ago, and ended up switching back.)

      What I'd like to see is an editor that combines the best of Emacs and Eclipse. You'd never have to take your hands from the keyboard. You'd get the attractive UI of Eclipse without the Visual envy. You'd get an editor that makes you more productive and happy than any other.

      (Is something like this dream in Emacs's future? I haven't read TFA, but I rather doubt it.)

    2. Re:Emacs vs Eclipse: A losing battle by Bob+Uhl · · Score: 3, Interesting
      Actually, I think that you are missing the major advantage that Eclipse has over Emacs, which is that it's written in Java.

      That's an advantage?!? Most believe that it's a liability. Sure, as you point out, nowadays Lisp programmers (particularly elisp programmers) are fewer and further between, and hence libraries harder to find. But Lisp is almost universally acknowledged to be a superior language to Java, and offers features essential to writing a programmable text editor. And elisp really isn't that hard; it is different, but the learning curve is fairly shallow: one can easily go from customising variables to writing functions to customising keybindings to writing whole modes.

      True, emacs is an acquired taste, but like most such it's worth the effort to acquire.

  14. Future of Emacs by gmuslera · · Score: 4, Funny
    With such title i thinked the article would be something like:
    • 2007- Emacs become an operating system
    • 2010-Emacs gets renamed to Multivac
    • 200000000- Emacs answers the question "how to reverse the entropy"
  15. Re:Mouse wheel support by IainHere · · Score: 4, Funny

    Are you sure that shouldn't be mouse-whe.el?

  16. Re:church of vi by gscrivano · · Score: 3, Insightful

    Vi is a lot different from emacs. I use vi when I have to modify faster a configuration file from shell but I need emacs when I want to do something more complex. In my opinion the "war" between vi and emacs is a stupid thing. They are both good free software products, choose the one you like more, I like how emacs can be customized and improved with its emacs-lisp and I like vi when I have to edit a simple file. If you want the GTK version of emacs you can compile it by yourself, this is what I did.

  17. My favorite Interview question by dptalia · · Score: 4, Interesting

    was always "vi or emacs?" Since I was interviewing Unix developers, the answer could tell me a lot about them. The people with blank looks who didn't even know you were talking about editor were never asked back.

    --
    Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
  18. Hype by Syberghost · · Score: 3, Insightful

    The headline makes it sound like Emacs is in some kind of danger. I think it's probably one of the programs with the least likelihood of going away, ever; almost everybody who uses it is qualified to maintain it and reluctant to stop using it. Emacs will be around as long as keyboards.

    I still won't use it, but it'll be around.

  19. Re:Why emacs? Because it's greast by chthonicdaemon · · Score: 5, Insightful

    You know, I'm a fan of emacs, but doesn't this everything-and-the-kitchen-sink approach go against the Unix philosophy of making lots of small interoperable tools that do one thing really well?

    But you see, that is why emacs is so great, because all of these 'features' are not 'built into' emacs, but in fact emacs lisp programs that extend the basic editing functionality. The core emacs abilities are key to editing: supply a place for the text to be displayed (buffers), supply easy ways to switch between multiple files being edited (this may be slight overkill -- perhaps a window manager should be used for this, or some terminal switching type program, but getting the kill ring to come across those would be hard), supply a good arsenal of editing commands at a low level, and supply the ability to change the action mapped to any key. All the rest is on top of this core. A lot of the functionality is even sourced from other commands (like ediff -- uses diff).

    I think it was Eric Raymond who said that all the time that went into snazzy interfaces and GUI support in other programs was spent on editing text in emacs. It shows -- if you want to edit text, use a dedicated text editor.

    That being said, I think the main reason for Tetris in emacs is "because it's there" -- on some geek level it seems quite cool to me.

    --
    Languages aren't inherently fast -- implementations are efficient
  20. Emacs slowly less relevant by water-and-sewer · · Score: 5, Informative

    Despite the trollish title of this post, I'm essentially an emacs fan. I am a writer, not a coder, and prefer the command line over GUI. I am the author of the Woodnotes Guide to Emacs for Writers (HTML) (PDF Version) and a bunch of books and papers..

    But I find myself using emacs less and less frequently. My first complaint is getting emacs and my Linux console to work correctly with diacritical marks. I know that's a function not only of emacs but also the packagers of my distribution, plus a deplorable lack of easily-installed console fonts that contain those glyphs. But regardless of whose fault it is, this problem makes it hard for me to get my work done the way I want to.

    I also need to program lots of small macros for very specific text editing features while writing a book that requires a silly markup format unique to the industry. Emacs was simply too hard to program for me to be able to implement it. Instead, I found Jedit, which easily facilitated things like switching between soft and hard wrap, keystroke macros, and some features I now find indispensable, like search and replace across all documents in a directory.

    It's not that emacs doesn't or can't implement these features, it's that it doesn't do so easily. I wrote up a little page about the macros and jedit features I use most frequently. It would be extremely difficult to publish similar instructions for emacs because of the greater difficult inherent in installing, using, and sharing macros.

    I still use emacs, but I use it for emailing, in conjunction with Mutt, the world's best email client. And for writing, I tend to stick to Jedit. Best of luck to emacs, which I still like, but I think for people like me the world has progressed and emacs is of limited use.

    --
    If this were Usenet, I'd killfile the lot of you.
  21. Re:work harder, now please by Bogtha · · Score: 3, Insightful

    Or, it could possibly be that they are discovering bugs faster than they can fix them.

    Bugs aren't sinister things that magically creep into software when you aren't looking. With software that has been stable for a long time, such as EMACS, you can generally substitute the phrase "introducing bugs" where you see the phrase "discovering bugs".

    The complaint isn't that there's some kind of deadline that the bug stompers have been ignoring, it's that people are working on new features instead of fixing the problems they already have. Which seems like a fairly reasonable thing to point out.

    The whole Slashdot story can basically be summed up as "RMS says: You've been adding bugs - now go fix them!" Which is what any maintainer has to do from time to time, but I'm sure the Slashdot hordes are going to have a field day flaming him for it.

    --
    Bogtha Bogtha Bogtha
  22. Re:Why emacs? Because it's greast by ScottForbes · · Score: 4, Interesting
    I think it was Eric Raymond who said that all the time that went into snazzy interfaces and GUI support in other programs was spent on editing text in emacs.
    You're thinking of Neal Stephenson:
    I use emacs, which might be thought of as a thermonuclear word processor. It was created by Richard Stallman; enough said. It is written in Lisp, which is the only computer language that is beautiful. It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining. In other words, the engineer-hours that, in the case of Microsoft Word, were devoted to features like mail merge, and the ability to embed feature-length motion pictures in corporate memoranda, were, in the case of emacs, focused with maniacal intensity on the deceptively simple-seeming problem of editing text. If you are a professional writer--i.e., if someone else is getting paid to worry about how your words are formatted and printed--emacs outshines all other editing software in approximately the same way that the noonday sun does the stars. It is not just bigger and brighter; it simply makes everything else vanish.
  23. Emacs is nice, but conceptually dated... by Anonymous Coward · · Score: 5, Interesting

    I should start off by saying that up until very recently, Emacs has been my main editor. I work on Mac OS X and Linux primarily, and have used Emacs for quite some time. Emacs has worked on OS X for awhile already (either under the Carbon variants that exist, or via X, or via the terminal), so in that regard the article is somewhat misleading.

    What I like most about Emacs is that it has the best support for non-mainstream programming languages of any editor, ever. Period. I program in more than a dozen languages (C, C++, Java, Haskell, OCaml, SML, AliceML, Oz, Erlang, Scala, Scheme, Common LISP, Python, Perl, Ruby, APL, etc.), and many of those languages either have no support in other editors, or very poor support if they do. Emacs is the only editor that has at least *decent* support for all of them, and in a way that allows me to maintain a fairly similar style of usage across different languages. In other words, I get to keep my basic functionality and editor customizations relatively the straightforward and things just work pretty well no matter what task I am currently doing. On top of that, extending Emacs functionality to make certain tasks easier is pretty simple, even if you don't know much in the way of elisp. Most of the time, you can simply dig up a snippet of functionality off emacswiki.org. But adding stuff yourself isn't difficult, and the ability to evaluate elisp code inside of emacs itself speeds up the process of writing more complex functionality.

    However, it's not all roses. Despite the power of emacs, the reality is that emacs is arcane and outdated as hell. The ugliest manifestations of this arrive in a few different ways:

    1) One of them is the ad-hoc way in which emacs is customizable. Emacs basically just runs elisp scripts at run time, and whatever sort of state changing computations that are contained in those scripts reflect themselves in the editor you are eventually presented with. This is a fine idea on a small scale. On a large scale, it's bad. For one thing, it makes extending the editor in specific fashions, with complex features, much more difficult to do in a maintainable way. Essentially, there's little in the way of structure to help maintain conceptual integrity here. It's easy for things to break when you start to combine complex functionality from different pieces of code (usually manifested as modes or something similar) in ways not forseen by their respective authors beforehand. The other end of this, which falls in line with the maintainability problem, is the fact that this approach makes code reuse more difficult. Extensions to the editor in the form of elisp scripts are usually a one-off affair, and are not typically made to be particularly modular. You see the result of this in major-modes which largely accomplish the same tasks, but never share any of the same code. This is common not only in the modes for different programming languages (say they might all support a REPL, but in a slightly different way), but also with modes for other purposes.

    2) Unicode support. Emacs is getting much better here in more recent times, but it's far from perfect. Unicode support is difficult to setup on Emacs in a way that is easy to use and works predictably. I have had more experience here on Mac OS X with emacs, so admittedly it's possible that the situation isn't as bad on other platforms. However, true, well integrated Unicode has been late in coming to Emacs because of the legacy of design in the way Emacs has traditionally handled text manipulation and fonts.

    3) Display. Emacs text display is starting to show its age. I don't pretend to understand exactly how text display and font handling works in Emacs, but I understand that it is based on legacy designs. Manipulation of the display in text through emacs, with stuff like region highlighting or font locking, is nowhere near as flexible as what is possible in text views for editors in more modern frameworks that follow a design more akin to presentation through styles (

    1. Re:Emacs is nice, but conceptually dated... by CRCulver · · Score: 4, Informative

      Unicode support. Emacs is getting much better here in more recent times, but it's far from perfect. Unicode support is difficult to setup on Emacs in a way that is easy to use and works predictably.

      Unless you are doing CJK (which will be fixed in the next release), Unicode on Emacs presents no especial challenge. Just place these two lines in your ~/.emacs:

      (set-language-environment "UTF-8")
      (set-buffer-file-coding-system 'utf-8)

      As a student of comparative linguistics, I regularly mix the Latin, Greek, and Cyrillic (including the arcane Old Church Slavonic portions of Unicode) scripts with ease. It's so much easier than with any other editor, because with C-x RET C-\ I have my pick of dozens of input methods (for Latin I'm especially fond of the TeX one) that let me type anything in my buffer, which will be saved in nice, standard UTF-8.

      Of course, the default font on many systems doesn't include much in the way of non-ISO-8859-15 characters, but luckily GNU solved that with their Unifont set and one can see all one needs just by downloading that and adding this to your ~/.Xdefaults:

      Emacs*Font: fontset-normal
      Emacs*Fontset-0:-xos4-terminus-med ium-*-*-*-14-*-*-*-*-*-fontset-normal,\
      mule-unic ode-2500-33ff:-gnu-unifont-*-*-*-*-16-*-*-*-*-*-is o10646-1,\
      mule-unicode-e000-ffff:-gnu-unifont-*- *-*-*-16-*-*-*-*-*-iso10646-1,\
      mule-unicode-0100 -24ff:-gnu-unifont-*-*-*-*-16-*-*-*-*-*-iso10646-1

      As you can see here, I use the super-readable Terminus font for basic ASCII and the well-endowned unifont for all else.

  24. Re:What does the E stand for? by masklinn · · Score: 4, Informative

    EMACS used to stand for Editor Macros.

    Because when it was first released (by the end of the 70s), EMACS was in fact a TECO macros package, result of the unification of several TECO macro packages such as TMACS and TECMACS.

    The "modern" Emacs, as an independant program (and not a bunch of TECO macros) built upon Lisp, came a few years later, taking inspiration from Multics Emacs and EINE (Eine Is Not Emacs) and ZWEI (Zwei Was Eine Initially) which opened the way for Emacs being written in Lisp (you should read the Multics Emacs article BTW, it's extremely interresting). GNU Emacs "a we know it" was first released with v13.0 in 1985.

    --
    "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  25. Uh huh by 93+Escort+Wagon · · Score: 5, Funny

    "Although its very stable, don't expect to see it released any time shortly because according to RMS, the Emacs developers haven't been fixing bugs quickly enough."

    Yeah, it's really too bad they don't work quite as fast as those Hurd guys.

    --
    #DeleteChrome
  26. It's more personal than that by metamatic · · Score: 4, Interesting

    RMS hated Lucid. Really, really hated Lucid. He saw it as a commercial vampire sucking the life out of the MIT AI Lab. Google around and you'll find his essays on the subject.

    When Lucid came to him with Emacs changes, it must have been kinda like if Microsoft started submitting multi-megabyte patch sets for the Linux kernel.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  27. old computer jokes by lubricated · · Score: 3, Funny

    >> Slashdot: The place where old computer jokes go to die.

    Well only if you insist.
    You know what the acronym emacs stands for?
    That's right

    Escape
    Meta
    Alt
    Control
    Shift

    --
    It has been statistically shown that helmets increase the risk of head injury.
  28. Not their fault! by multipartmixed · · Score: 4, Funny
    Overheard during an EMACS debugging session:

    four-thousand-two-hundred-ninety-three, four-thousand-two-hundred-ninety-four, four-thousand-two-hundred-ninety-five, four-thousand-two-hundred-ninety-.... AHA!

    I HAVE FOUND THE MISSING RIGHT PAREN!
    --

    Do daemons dream of electric sleep()?
  29. Arabic, unicode and bidi by Samawi+I · · Score: 3, Interesting

    From my perspective as an end-user, Unicode and bidirectionality support are the most glaring omissions of both Emacs and XEmacs. Mule development has moved slower than a mule's pace and, frankly, I'm tired of waiting. I think that, by the eve of 2006, there is little excuse for not getting these things done or putting them high on the priority list. Along with CJK and LGC (latin, greek, and cyrillic, Arabic script is one of the three most important script systems in use and in importance.

    To be fair, there is only one product at all of which I am aware that gets these three issues right, SCUnipad

    http://www.unipad.org/

    In particular, its Arabic-script handling (including diacritics) is second to none. But it's not open source, development seems to have stalled (sigh), and it has few basic and no advanced features for coders aside from excellent unicode utilities. If any (X)Emacs developers are reading, I hope they will take a look at Unipad and consider implementing some of its features. I will be happy to consult on Arabic-script issues.