summaryrefslogblamecommitdiffstats
path: root/2020/schedule/20.md
blob: 038de641c9778ef674a74e981ffac7b3271ed08e (plain) (tree)
1
2
3
4
5
6
7
8
9




                                                                                     
                                                                

 
            
                                                                                                                                                        


















                                                                     
 

                                                                                     
                                                                






                                                                                         
[[!meta title="OMG Macros"]]
[[!meta copyright="Copyright © 2020 Corwin Brust"]]

Back to the [[schedule]]  
Previous: <a href="/2020/schedule/19">Sharing blogs (and more) with org-webring</a>  
Next: <a href="/2020/schedule/38">Emacs development update</a>  


# OMG Macros
Saturday, Nov 28 2020,  4:16 PM -  4:36 PM EST /  1:16 PM -  1:36 PM PST /  9:16 PM -  9:36 PM UTC / 10:16 PM - 10:36 PM CET /  5:16 AM -  5:36 AM +08  
Corwin Brust

Macros are a powerful tool.  In the context of Emacs Lisp programming
they can also provide us with a "foot-gun" of immense proportions.
Join the dungeon-mode project as we trip over our own macros, so to
speak, in the context of building a GPLv3+ turn-based role-playing
game engine and game design features for Emacs.

In this 20m talk I'll briefly introduce some rationales leading to
storing all game source and play state information within org-mode
documents (spoiler: it's about freedom), then go into some detail
around the "ETL" process design that currently accomplishes this.
Finally, we'll look closely at one especially problematic macro deep
within this solution, and invite people to throw fruit^11^dhelp draw
conclusions, ask questions, and discuss.





Back to the [[schedule]]  
Previous: <a href="/2020/schedule/19">Sharing blogs (and more) with org-webring</a>  
Next: <a href="/2020/schedule/38">Emacs development update</a>  


All times are approximate, and we might shuffle talks around as needed.
Please check <https://emacsconf.org/2020> a few days before the start of the
conference for instructions on how to watch and participate. See you then!
<!-- automatically generated from submissions.org using conf/generate-schedule-files --->