Note that there are some explanatory texts on larger screens.

plurals
  1. USBruno Le Floch
    primarykey
    data
    text
    <p>I've been using LaTeX more and more in the past nine years, initially typesetting solutions to maths problems, later taking notes in class for more than a year. </p> <p>A few months back I had some ideas about writing a package. I was (un?)fortunate enough to find a copy of the TeXbook in my school's library. Since then, I have been hooked by the strange style of programming that TeX macros provide.</p> <p>This has led me to become a member of the LaTeX3 team in May 2011. This was an exciting time to join the project: the team improved consistency of the <code>expl3</code> language provided by <code>l3kernel</code> considerably, and we have seen people starting to code in the language. I have focussed in making the <code>l3kernel</code> code as fast and bullet-proof as possible (two often conflicting aims). </p> <p>Current LaTeX projects: </p> <ul> <li><p>Get <code>l3fp</code> to reach full <code>IEEE-754 (2008)</code> compliance. This module, which I am quite proud of, lets us parse expandably floating point expressions, in a way similar to eTeX's <code>\the\numexpr...\relax</code> for integers. The main missing parts are signalling <code>NaN</code>s and subnormal numbers, as well as providing functions to control the rounding mode.</p></li> <li><p>Enrich <code>l3fp</code> with more functions, such as <code>atan</code>.</p></li> <li><p>Clean up <code>l3regex</code>, the LaTeX3 regular expression engine, marking it as stable. In particular, add functions to act on a file, sed-like.</p></li> <li><p>Write a PEG parser operating on strings. This could in principle be done expandably, but I am not yet sure whether it is necessarily useful.</p></li> <li><p>Write a C compiler (this is not for LaTeX3, mostly to learn how compilers work). Having a full C-to-TeX compiler would immediately provide access to many other languages from TeX, since many compilers are written in C. Of course, the code would run rather slowly, and much slower than using LuaTeX.</p></li> <li><p>Enable TeX to produce text output instead of pdf. This could be done either by using LuaTeX, or by modifying an engine, or by emulating TeX within TeX (which I have partly done).</p></li> <li><p>Help with debugging macros either by providing a graphical interface to visualize expansion, or (easier, and partly done) by performing steps of expansion or assignments one by one and showing partial results with <code>\typeout</code> within TeX.</p></li> <li><p>Understand how to best generalize LaTeX3's <code>\tl_expandable_lowercase:n</code> to do more general token-list transformations expandably. This might combine with the idea of a parser.</p></li> <li><p>Perform partial macro expansion in a file, which would distinguish between user-defined macros and macros defined in a package.</p></li> <li><p>Write an os-independent Makefile-like Lua program.</p></li> <li><p>A few dormant packages, including the one that brought me to the TeX path two years ago.</p></li> </ul>
    plurals
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload