[HN Gopher] Emacs-ng: Emacs with Deno runtime and TypeScript
       ___________________________________________________________________
        
       Emacs-ng: Emacs with Deno runtime and TypeScript
        
       Author : karlicoss
       Score  : 56 points
       Date   : 2021-03-14 06:06 UTC (1 days ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | bitwize wrote:
       | I personally look forward to the day when every program I run
       | embeds JavaScript and an HTML engine in it. Then we will be
       | living in an age of true modernity in software development.
       | 
       | Systemd-ng, anyone?
        
         | nn3 wrote:
         | I'm sure Samsung, Micron and every other company selling DIMMs
         | are looking forward for that day too. It would need how much
         | more memory for everything?
         | 
         | My beefy desktop computer is often already struggling just to
         | run Chrome.
         | 
         | Emacs used to stand for "Eight Megabytes and constly swapping",
         | maybe they could name it now Egacs (Eight Gigabytes ...)
        
         | anthk wrote:
         | That's Gnome3-4.
        
       | jacobsenscott wrote:
       | This looks very cool
        
       | anthk wrote:
       | Compare the recursive Fibbonaci function against Scheme with
       | Guile's JIT.
        
         | vitus wrote:
         | Okay.                   $ cat fib.scm         (define
         | (fibonacci n)           (if (<= n 1)               n
         | (+ (fibonacci (- n 1)) (fibonacci (- n 2)))))
         | (fibonacci 40)         $ time guile fib.scm         guile
         | fib.scm  8.52s user 0.01s system 99% cpu 8.559 total
         | 
         | Node also uses V8.                   $ time node fib.js
         | node fib.js  1.29s user 0.01s system 100% cpu 1.296 total
         | 
         | But okay, you wanted deno.                   $ time deno run
         | fib.js         deno run fib.js  1.41s user 0.02s system 99% cpu
         | 1.423 total
         | 
         | Meanwhile, using `emacs --script fib.elc` to evaluate byte-
         | compiled (fib 40) takes about 32s. And `emacs --script fib.el`
         | takes about 2x that, at 64s.
         | 
         | edit: for reference, the equivalent C code runs in 0.27s on my
         | laptop.
        
       | AlexCoventry wrote:
       | Looks interesting. Some examples showing how JavaScript
       | integrates with the emacs runtime would be helpful.
        
       | _peeley wrote:
       | I see a lot of parallels between Emacs' problems now and Vim's
       | problems a few years ago: opaque maintenance/contributions, poor
       | performance inherited from core design decisions made decades
       | ago, the burden of backwards compatibility for legacy systems,
       | etc. I think Emacs users and the community would benefit from a
       | ground-up modern rewrite much like Neovim did for Vim, especially
       | compared to this project which adds even more layers to maintain.
       | It certainly addresses performance issues, but Emacs seems to
       | have enough problems with things breaking spontaneously - I don't
       | think adding a JavaScript runtime to the mix will do any bit of
       | good there.
        
       | anthk wrote:
       | >it's an ecosystem of powerful tools and approaches that Emacs
       | just doesn't have currently.
       | 
       | Guile-Emacs should.
        
       ___________________________________________________________________
       (page generated 2021-03-15 23:00 UTC)