diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-12-08 20:18:23 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-12-08 20:18:23 -0500 |
commit | c6c2d25cb561946e993e5dc5919afed8017cd087 (patch) | |
tree | 28d4221508f2e698c770eac658480ecf1e0426ef /2022/talks/async.md | |
parent | ced1900a69df997596547d7edf69590f57decaba (diff) | |
download | emacsconf-wiki-c6c2d25cb561946e993e5dc5919afed8017cd087.tar.xz emacsconf-wiki-c6c2d25cb561946e993e5dc5919afed8017cd087.zip |
add etherpads to wiki pages
Diffstat (limited to '')
-rw-r--r-- | 2022/talks/async.md | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/2022/talks/async.md b/2022/talks/async.md index 8e0f144a..2fd56bc0 100644 --- a/2022/talks/async.md +++ b/2022/talks/async.md @@ -46,6 +46,48 @@ provably correct code. You can find him at: - through [e-mail](mailto:sp1ff@pobox.com) - or on [Github](https://github.com/sp1ff) +# Discussion + +- Q: (Referencing the first half of your talk): How does this approach + compare to using tq.el, Emacs\' built-in library for transaction + queues? + - A: Great question; should have mentioned that\... I took a look, + but chose to just do it \"by hand\"; I wouldn\'t have used many + of the features offerred by tq. +- Q: Have you considered using the aio.el library (written by Chris + Wellons) that implements async/await for Emacs lisp using promises? + It\'s implemented using Elisp\'s record data structure, and turns + the nested callback structure into regular-looking Elisp code + (without extra keywords etc). +1 + - A: I wasn\'t aware, but thanks for the pointer\-- will + definitely take a look +- Q: not to take away from your excellent work, but are you aware that + EMMS has an MPD client? There\'s also mpc.el built into Emacs. + - A: Another great point; I am, along with mpdel (another MPD + client for Emacs). They are all full-fledge applications\-- I + just wanted a small, tight toolkit +- Q:Have you seen the Lonesome Pine Specials? I saw your music library + and figured you would be interested. My favorite is the one with + Edgar Meyer, Sam Bush, Jerry Douglas, and I think Bela Fleck and + Mark O\'Connor? + - A: LOL I haven\'t, but I I think I will be! +- Q: can you share the code to the macro that creates the callback + tree? + - A: <https://github.com/sp1ff/elmpd/blob/master/elmpd.el#L898> + - thanks! +- Q: would using dynamic/special vars add anything interesting / + easier to async elisp in your opinion? i noticed you using \`let\` a + lot, but if you defined a variable hmm\... not sure if i can :) i + was just wondering if having dynamic binding in Elisp opposed to + something like JS adds some power to async programming + - A: lexical binding is easier to reason about :) +- Q: There\'s another package (chuntaro?) in addition to wellon\'s aio + that also implements a coroutine trampoline on the emacs event loop. + any thoughts on the async/await paradigm generally red/blue + functions, etc? + - A: Longer discussion in the chat room, but I think it\'s a + promising if over-used approach to concurrency. + [[!inline pages="internal(2022/info/async-after)" raw="yes"]] [[!inline pages="internal(2022/info/async-nav)" raw="yes"]] |