Friday, November 21st, 2008
The post is true Steve-y. He rambles and loops in the way that Billy Connolly does in a standup routine, somehow managing to hold on to enough string to get his way back. Take some time to read the beast in full, but here is my translation:
- Steve talks about playing guitar
- He then mentions Ejacs
- He talks about Narcissus the cheater
- Reading the ECMA-262 specification is a lot of fun
- Holy crap he had to learn a lot of elisp
- Emacs has arbitrary-precision mathematics, deep Unicode support, rich Date and Calendar support, and an extensive, fairly complete operating system interface.
- All that for a “text editor” huh. Oh, it is a platform.
- js2-mode came first
- Rewrite it by porting Mozilla Rhino’s parser, which is (only) about 2500 lines of Java code. Ejacs is something like 12,000 lines of Emacs-Lisp code, all told, so that didn’t seem like a big deal.
- Problem #1: Momentum
- Problem #2: No encapsulation
- Problem #3: No delegation
- Problem #4: Properties
- Problem #5: No polymorphic toString
- Emacs advantages: Macros and S-expressions
Posted by Dion Almaer at 9:31 am