- Emacs Lisp Hacking Night: Concurrency (Hybrid)2601 Mission St suite 400, San Francisco, CA
Elisp Hacking Night is back and this time we'll focus on Concurrency. Emacs is a single threaded application, based on an event loop handling async events like UI, child processes, timers, and so forth that give an illusion of parallelism. In 26.1 threads were added - these still cannot run in parallel, but do help hide the latency of background tasks and make the user experience more responsive. We'll discuss how to use the existing facilities and what additional features might be appropriate.
Potential topics include:
- Libraries: aio, deferred, async
- How threads are used in existing packages
- Timers and process sentinels
- Cooperative yielding with sit-for or thread-yield
- Generators
- Novel uses of concurrency features
As usual, we encourage participation from attendees, so bring your short demos, talks, ideas, etc. to share. We are fortunate to have a talk from member Karthik (of karthinks.com), who suggested the topic, already lined up - he will discuss best practices for working within
Emacs' limitations and demo a couple of things that do chained async interactions.This event will again feature remote participation via Big Blue Button. The link is https://bbb.emacsverse.org/b/mic-4uy-qlr-iwf
For IRL attendees, no food is provided but you are welcome to bring some. We will need to clean up after ourselves, though.
Hope to see you there!