diff options
author | Sacha Chua <sacha@sachachua.com> | 2021-12-08 01:07:18 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2021-12-08 01:07:18 -0500 |
commit | 507fc64df3ed10e985a24af92e59628ff03f1b85 (patch) | |
tree | cd466f7ebc3941b02dd3be810d45f610ccdf48b6 | |
parent | dd3babb3ca9b250c66916283a06e46e501d99039 (diff) | |
download | emacsconf-wiki-507fc64df3ed10e985a24af92e59628ff03f1b85.tar.xz emacsconf-wiki-507fc64df3ed10e985a24af92e59628ff03f1b85.zip |
Add chapters for native
-rw-r--r-- | 2021/info/native-schedule.md | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/2021/info/native-schedule.md b/2021/info/native-schedule.md index 5b813005..d1e0478b 100644 --- a/2021/info/native-schedule.md +++ b/2021/info/native-schedule.md @@ -13,7 +13,39 @@ If you have questions and the speaker has not indicated public contact informati # Q&A -<div class="vid"><video controls preload="metadata" poster="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.png" id="qanda"><source src="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.webm" /></video><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.webm">Download .webm video (75:02, 141.8MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="metadata" poster="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.png" id="qanda"><source src="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.webm" /><track kind="chapters" label="Chapters" src="/2021/captions/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers--chapters.vtt"" /></video><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers.webm">Download .webm video (75:02, 141.8MB)</a></li><li><a href="https://media.emacsconf.org/2021/emacsconf-2021-native--emacs-lisp-native-compiler-current-status-and-future-developments--andrea-corallo--answers--chapters.vtt">Download --answers--chapters.vtt</a></li></ul></div><ol class="chapters"> +<li data-start="0.480" data-stop="76.319">00:00 Thanks</li> +<li data-start="76.320" data-stop="125.359">01:16 Why is Elisp not a general-purpose programming language, at least not completely?</li> +<li data-start="125.360" data-stop="157.759">02:05 Is this activity related to the garbage collector?</li> +<li data-start="157.760" data-stop="222.079">02:37 Is the idea to eventually develop Emacs itself in Elisp?</li> +<li data-start="222.080" data-stop="267.199">03:42 How did you work on this?</li> +<li data-start="267.200" data-stop="339.039">04:27 Does this compilation pipeline introduce vulnerabilities?</li> +<li data-start="339.040" data-stop="448.479">05:39 What code, if any, will still benefit significantly from being written in C?</li> +<li data-start="448.480" data-stop="529.359">07:28 What's the risk of (setq native-comp-speed 3)?</li> +<li data-start="529.360" data-stop="555.199">08:49 Are there any limits introduced by native comp with respect to runtime introspectability, changeability/redefinability, etc?</li> +<li data-start="555.200" data-stop="611.359">09:15 Is there a benefit in setting native-comp-compiler-options to "-mtune=native -march="?</li> +<li data-start="611.360" data-stop="714.799">10:11 You mentioned native-comp coming in emacs 28. Will this be the default at build time, or will distros have to set this themselves?</li> +<li data-start="714.800" data-stop="862.479">11:54 Could we avoid libgccjit.so? Or consider using another jit lib (e.g. dynasm used by luajit) et al to gain better optimization?</li> +<li data-start="862.480" data-stop="983.839">14:22 How much of Emacs's C code base could be translated to emacs-lisp? What is the minimum C code base necessary?</li> +<li data-start="983.840" data-stop="1047.599">16:23 Could we statically type elisp code (via macros?) to provide more optimization hints to compiler?</li> +<li data-start="1047.600" data-stop="1135.839">17:27 Elisp and Python all are dynamically typed langauge, but benchmark shows that Elisp runs slower than Python. Could we learn some best practices from the Python community?</li> +<li data-start="1135.840" data-stop="1295.919">18:55 Did you try to optimize with Rust too? What are your thoughts on Rust for this particular optimization and security?</li> +<li data-start="1295.920" data-stop="1379.039">21:35 Does the native compilation interface with the Emacs profiling tools?</li> +<li data-start="1379.040" data-stop="1624.319">22:59 Where did funding for your work come from?</li> +<li data-start="1624.320" data-stop="1716.879">27:04 What kind of application do I envision native comp enabling to work well in Emacs in the next few years, and which one would not be possible?</li> +<li data-start="1716.880" data-stop="1787.679">28:36 Is this the first real-world practical use of libgccjit?</li> +<li data-start="1787.680" data-stop="2029.359">29:47 Is there any task you need help with?</li> +<li data-start="2029.360" data-stop="2317.519">33:49 What's a good way to proceed?</li> +<li data-start="2317.520" data-stop="2446.079">38:37 What kind of packages do you think could now be practical with native comp?</li> +<li data-start="2446.080" data-stop="2789.759">40:46 Why not implement Emacs Lisp in Guile and use Guile's compiler?</li> +<li data-start="2789.760" data-stop="2907.679">46:29 What are some other hobbies/interests of yours besides Emacs?</li> +<li data-start="2907.680" data-stop="3064.639">48:27 Will you be presenting at ELS or anywhere else in the next year?</li> +<li data-start="3064.640" data-stop="3586.959">51:04 How to make Emacs more popular?</li> +<li data-start="3586.960" data-stop="3724.799">59:46 Do you have 'wish list' features, things you long for Emacs to be able to do?</li> +<li data-start="3724.800" data-stop="3933.359">01:02:04 From BBB chat: dickmao has a patch that makes Gnus async....</li> +<li data-start="3933.360" data-stop="4220.719">01:05:33 Advice for anyone who wants to bring something into Emacs core</li> +<li data-start="4220.720" data-stop="4221.720">01:10:20 Do you have any advice on how to approach the upstream development community?</li> +</ol></div> # Description |