From 9916cb6f2fcb97db1477b4e5062ed433f7b2316b Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 2 Dec 2021 09:35:28 -0500 Subject: Add chat --- 2021/talks/janitor.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/2021/talks/janitor.md b/2021/talks/janitor.md index 23420a0e..5fb6b78c 100644 --- a/2021/talks/janitor.md +++ b/2021/talks/janitor.md @@ -21,6 +21,60 @@ Because of a reckless former Emacs maintainer that shall # Discussion +BBB: + +- I couldn't help but note that in the C world we are more and more making large-scale changes like this to the whole tree at once using tools like coccinelle. it feels like the regular structure of Lisp would lend itself to this very well... It feels like a better use of your time, is all :) +- anyway, thanks for de-terrifying lexical-binding conversion in particular -- I think I might start pitching in there (I assumed it was a lot more paranoid and proof-based than this, which it seems like something I could do!) + - what do you mean you don't search the entire space dominated by every funcall for uses of each var :) + - God knows what crazy things users have done with either hooks or advice, and what vars they implicitly depend on :/ +- Curious, is the Emacs you showed also your personal config, or one just for the video? + - Understandable, I'd do the same. I was curious to see what your real config looked like though :) +- oh that reminds me, thanks for pcase, it's amazing :) +- Oh that's fast. Compare to Linux: 16 years and counting (!) for the -rt patches... +- What's your opinion about tree-sitter? Is it possible to see something like paredit but for non-lisp language? +- I suppose you can just ask "how old is this?" and it's the ancient stuff that is hardest to convert +- Hi Stefan, thank you for this very insightful talk, full of tacit knowledge. I've learned much also from your HOPL talk (and paper). Is there a world in which you could consider doing other short informal videos just to show your thinking and pass on such tacit knowledge to those that would be interested in getting into emacs-devel per se. +- May I ask a silly question? I'm curious about your style of signing your mailing list messages, i.e. "Stefan 'who foo bar baz'" Where did that originate? :) + - I enjoy it, the list needs levity like that :) +- (Also, I for one liked that you didn't use specialized tools, for precisely those reasons that it makes it more accessible to those just starting.) +- Would it be too off-topic to ask about ELPA? I was thinking that it would be helpful to have a way to list packages on the site by last-updated time +- Is it possible to see metaobject protocol support in elisp? +- What features of the language/platform do you see as higher priority for future development? i.e. I'm looking for package pages that use the HTML-formatted readme from the patches we worked on, but I don't know which pages have been updated recently, so it's hard to find them :) +- could download counts be done? Would that require the Savannah folks to code? +- Do you install packages from melpa? +- Stefan: Are you using native-comp already? +- Do you use Org much? +- Do you use magit? +- What are some of the improvements coming in future Emacs versions you're looking forward to? +- What's your opinion about Po Lu's recent patchs about GStreamer? +- Have you ever met any of the other Emacs maintainers or developers in person? +- How do you hack on installed packages? I mean installed packages are not a git cloned repo. But I want to commit changes and to see an immediate effect in a running Emacs. What is suggested workflow for this? +- What's Lars like in real life? He seems like a fun person :) + - oh is he tall? +- From your academic/research work, are there things you would like the elisp language or platform to evolve towards, even if medium-long term? Or is the long term path a different language(s) altogether? +- Do you personally use paredit? +- Do you lean toward Scheme-style macros rather than CL ones? +- What non-lisp languages are you looking at that we could possibly inspire from, if any? +- I'd like to see something like a with-gensyms macro to make them easier to use. Dima Akater also has some ideas (and code) for enhancing defmacro in a similar way +- (hehe, yes i meant mostly typed functional programming languages) +- Can namespaces solve some macro issues? +- are there technical difficulties in preserving that source code data associated with symbols and sexps? or could something like defstructs be used simply to do that in a primitive way? +-so almost like a parallel macro/elisp implementation then? +- doesn't adding code/data distinction break homoiconicity? +- Could a Clojure-like metadata approach to extend the data be useful for this, and if so doable? +- fat cons cells sounds useful, could maybe be used to do CL-style VALUES too? +- even more tedious than janitorial work I suppose :) +- BTW, Stefan, I forget, are you Canadian/Quebecois, or do you just happen to live and work there? :) + - ah, so you are French? +- thought of another simple question to bombard you with :) Do you mostly run Emacs from master, or other versions? + - Stefan Monnier: I basically only use my own version, which tracks `master` with a bunch of local experimental & cosmetic changes +- elisp looks very much like a procedural language. Do you like it this way or maybe you wish it moving towards more functional/Scheme style? + - Stefan Monnier: ELisp is halfway between imperative and functional, and I think it works rather well this way. The usual style has evolved towards a more functional style. + - Stefan Monnier: The ELisp implementation sadly isn't good enough to support a truly functional style, currently. +- Stefan Monnier: I tend to edit code as I read it, so my local changes probably accumulate to 1MB or so of patch, but most of it is purely cosmetic changes which I "should" push to master but can't be bothered to. + +IRC: + - Question: Is there a place where these conventions and compilers checks are listed? A web page, an info perhaps? - Wow, I think you are going to have to know a LOT on Emacs development, versions, Elisp details, ... to do that kind of work. - One very helpful thing anyone can do is just confirm bug reports and add reproduction steps if they are missing. -- cgit v1.2.3