Back to the schedule
Previous: Old McCarthy Had a Form
Next: Test blocks

Turbo Bindat

Stefan Monnier

Q&A: live
Status: Finished
Duration: 29:48

This talk will also be streamed at an alternate time for APAC hours: https://libreau.org/upcoming.html#emacsconf21

If you have questions and the speaker has not indicated public contact information on this page, please feel free to e-mail us at emacsconf-submit@gnu.org and we'll forward your question to the speaker.

Description

Table of Contents

Bindat is an ELisp library to help manipulate binary data. This is a niche library that is used by packages such as Websocket, EMMS, and cpio-mode. Its implementation was repeatedly caught harassing hapless kitten while at the same time providing poor service slowly. For Emacs-28, Bindat was rewritten so as to make it more efficient and flexible while respecting the kitten. In this presentation I intent to show how we saved those. Not recommended for birds.

Discussion

  • I hope cl-loop is more efficient than building a bunch of intermediate lists when you chain map/filter/reduce operations.

Back to the schedule
Previous: Old McCarthy Had a Form
Next: Test blocks