BoVeX

From Esolang
Jump to navigation Jump to search

BoVeX is a two-goal optimization typesetting system created by Dr. Tom Murphy VII, Ph.D. in 2024. BoVeX can automatically rewrite the wording of the article slightly if this helps the paragraphs look nicer when the best line breaks are applied to it. BoVeX uses a tunable parameter to decide the importance of two goals: the parahgraphs looking nicer, and the rephrasing preserving more of the wording.

BoVeX uses Facebook's large language model “Llama” for the rewriting, which is why Tom uses his new computer with 128 gigabytes of RAM and the world's largest video card to run this typesetting system. BoVeX is implemented mostly on a new functional programming language, also called BoVeX, and the articles to be typeset are also written in this programming language. BoVeX is algebraically typed with Hindley-Milner type inference similar to standard ML, but with custom extensions to the type system that are somewhat more specialized for typesetting.

As of this writing, BoVeX is unreleased, but a research article describing the project and typeset in it is published in two versions, one with and one without the automatic rewriting. The project was also summarized in a live talk on the SIGBOVIK 2024 robot dance party, and there will be a video on Tom7's youtube channel that extends that live talk.

External links