News for hackers. Stuff that matters.
Re:A Tour of Acme (2012) by gnuvince on Saturday January 23, 2016 @08:40PM (#10961074)
I remember when this was first published, I watched the video and then rushed to install plan9port and try Acme. I used it for a couple of days before going back to Emacs, but Acme did leave a very positive impression on me.

- I really like how "unixy" of an editor it is; you can easily add new editing commands by writing a small program that reads from stdin and writes to stdout and use it to manipulate text within Acme. Of course, that program could be a shell script, a Python program or a Java program; Acme only cares that it can give and receive text.

- The editor has a mount point that contains the configuration of the editor and this can also be manipulated by external programs to influence the editor.

- The concept of addresses (e.g. an address into a file, an email address, a URL, etc.) and being able to click on such an address and have the editor DWIM is very powerful.

- I still don't know how to classify Acme: is it a minimal or a kitchen sink editor? You can make it do anything you want, but out of the box it is extremely bare. Is it a programmer's editor or a general purpose editing tool?

I'm not leaving my trusty Emacs, but I'm happy that I took some time to get to know something that was completely different.

Re:A Tour of Acme (2012) by i4k on Saturday January 23, 2016 @09:09PM (#10961142)
It's definitely a programmer's editor. Some notable programmers used acme (Dennis Ritchie, Russ Cox). A lot of very great ideas/softwares were written inside acme (plan9, UTF-8, Go, etc).

But I agree that it's not the best choice for some languages or environments.

Re:A Tour of Acme (2012) by spinlock on Sunday January 24, 2016 @12:32AM (#10961602)
What was written in it?
Re:A Tour of Acme (2012) by Esau on Sunday January 24, 2016 @12:24PM (#10963133)
According to the Acme page at acme.cat-v.org, it was "implemented in the Alef programming language, and later rewritten in C using libthread".