X-Git-Url: https://njoseph.me/gitweb/blog.git/blobdiff_plain/b63a98974f31cee7afb92b8de713079af2f9ecad..c0422b41368cdba809dd3c0ea11a1d20c9d7f77c:/content/posts/emacsconf-2019.md diff --git a/content/posts/emacsconf-2019.md b/content/posts/emacsconf-2019.md index 10531af..34b7d7c 100644 --- a/content/posts/emacsconf-2019.md +++ b/content/posts/emacsconf-2019.md @@ -1,7 +1,7 @@ --- title: "EmacsConf 2019" date: 2019-11-03T15:40:09+05:30 -lastmod: 2019-11-03T15:40:09+05:30 +lastmod: 2019-11-04T15:40:09+05:30 tags : [ "free-software", "emacs" ] categories : [ "conferences" ] layout: post @@ -88,17 +88,7 @@ interoperate with elisp since there's too much of it to replace without decades of work (e.g. org-mode has 120k lines of elisp). The importance of concurrency and parallelism in the new language is also stressed. -### Replacing Shell Scripts? - -One of the talks was about trying to automate tasks using Elisp as a replacement -for shell scripts (Emacs as my Go To Script Language - Howard Abrams). The idea -is interesting but probably wouldn't entice a Perl hacker to try and use Elisp. -I have done this myself in the past but the speaker went a bit further in -building a framework for doing ad-hoc text processing and piping using Emacs. -The hard reality is that text processing using macros or Elisp is very slow as -compared to using a Python or Perl script. - -### Miscellaneous +## Miscellaneous Most of the talks were about how people were using Emacs in their daily life and about the cool applications they built on top of Emacs. @@ -117,9 +107,11 @@ people presenting it within Emacs and others using exported PDFs. Just like the Quake-inspired terminals Guake and Yakuake, there's one called [Equake](https://gitlab.com/emacsomancer/equake) that launches a drop-down eshell. -You can also use the racket shell called rash, which is crazy powerful. This has +You can also use the racket shell called Rash, which is crazy powerful. This has very good integration with StumpWM. +### Accessibility + There was a talk by Parham Doustdar, a blind developer who uses Emacs as his daily driver. There were some interesting insights on how neglecting accessibility in applications seriously impacts the productivity of @@ -127,3 +119,40 @@ vision-impaired users. Some features can be completely inaccessible. Though the W3C is doing some work to improve accessibility in browsers, most HTML is rendered by client-side JavaScript these days which makes life even more difficult for blind users. + +### Replacing Shell Scripts? + +One of the talks was about trying to automate tasks using Elisp as a replacement +for shell scripts (Emacs as my Go To Script Language - Howard Abrams). The idea +is interesting but probably wouldn't entice a Perl hacker to try and use Elisp. +I have done this myself in the past but the speaker went a bit further in +building a framework for doing ad-hoc text processing and piping using Emacs. +The hard reality is that text processing using macros or Elisp is very slow as +compared to using a Python or Perl script. + +### Language Server Protocol + +I've always imagined non-IDE editors like Emacs to be ideal for programming in +scripting languages. I tried using Emacs for Scala or Java earlier, but always +end up switching back to IntelliJ. I think the new LSP implementation for Java +is a game-changer. Though I am not a big fan of Java, it is the open-source +language that competes with Microsoft C# and has a lot of Apache projects +written in it. Being able to use Emacs for Java programming with all the +features of an IDE is definitely a big win for free software. Kotlin doesn't +have LSP support yet. Maybe it's a conflict of interest for JetBrains. + +The conference had an excellent live-coding demonstration of LSP by Torstein +Krause Johansen in his presentation titled "How Emacs became my awesome Java +editing environment". + +## Diversity + +The conference seemed to have a good racial mix of speakers. There was a blind +speaker too. I am happy to see some representation from non-programmers among +the speakers. The conference can do better in terms of gender diversity. + +## Conclusion + +The conference was totally worth losing a night's sleep over. I had to stay up +till 5 am due to timezone differences. I am now more motivated to write some +Elisp myself and customize Emacs to my specific needs.