Without knowing concrete plans from the Latex community we can anticipate future development
of both Latex
and Typst
to some degree, reusing 2 scientific findings.
This moves us away from a look at concrete plans or speculations to a sound more global view.
Law a requisite (minimum) variety (complexity)
This goes back to W.Ross Ashby, who is amongst the founding minds of cybernetics. He stated, partly in my words:
- to deal with complexity
- the regulator/controller has to be at least as complex;
- regulation fails with undercomplex regulators
- especially with noise (disturbances) involved.
Ashby's example
In his "Introduction to Cybernetics", 1956 he uses a temperature controller to illustrate his basic equation and considerations.
Basically it states:
- within a normal range of environmental temperature variation the controller works fine
- however, with very disturbed weather conditions it fails, as it simply can't compensate the change any longer.
See e.g. here (a simplified chapter), or here (Wikipedia on Variety) or here (in his book, cited above).
My illustration
Let's think of a simple railway. One track, one train, no problem. The train goes back and forth all day long.
Let's increase complexity (C+) step by step in response to ever increasing disturbances (D+).
D+: Put a second train on the same track. Now problems start, as they hinder each other. As a solution we need to increase complexity of the system.
C+: Let's introduce a time table, which regulates, which train goes where, when, how often etc. This may be fine for many situations.
D+: Riding both trains has become more popular, and people start being annoyed by having to change trains all the time, just to go from one end to the other.
C+: Let's add a rail switch, so both trains can pass each other. Let's adjust the time table.
And so on. We all know the state of complexity railway systems achieved by today, like:
- often having at least two tracks per direction
- having many tracks at or near certain stations
- offering a variety of trains
- using signals of all kinds
- providing many different kinds of railroad crossings
- having digital twins of "what's happening outside"
- etc.
Simplify, like economic controllers tend to do, and someone pays a price. (Dead end)
Invent, and get both: simpler AND complexer. (Innovation)
Where the later is a summary of the work of the inventor of (intention) "Innovation as a Science", Genrich Altshuller. (TRIZ, russian accronym, my translation by meaning: a practical Theory to Resolve Inventive Zituations)
What does this mean for Latex and Typst ?
We all know: Latex
IS complex. Or in Ashby's view: it does cope with a lot of variety/disturbances. It matured to a high level of typesetting ... and still is, see here.
By its very development Typst
still is in its so called infancy state
. It started out with a certain concept in mind, offering a still limited number of typeset outcomes, and it will evolve further, as any technical system,
- from contradiction
(roadblock, trade-off: this EXOR that)
- via a solution
(system change, exact solution: this AND that)
- to contradiction
(next roadblock)
.
As many people stated, Typst
IS simpler, and is intended to be so. Which does translate into:
Typst
is less complex than Latex
Latex
can handle more disturbances/variety/requirements than Typst
for now, and perhaps will so for a long time
- to catch up variety offered by
Latex
, the Typst
ecosystem (syntax, compilers, packages, libraries etc.) has to become more complex, has to be able to absorb more requirements/variety
So in consequence it will probably:
- be easier to come up with
Latex2Typst
translators (getting rid of variety)
- be tough or almost impossible to come up with
Typst2Latex
translators (adding variety/complexity) (in contrast to just storing in a latex file format)
My conclusions and estimates (having been achieved future)
For the near future I expect Typst
to be and to remain Yet Another Markup Language, while Latex
will continue to support typesetting ...
Some links between the two (called translators above) will come and go.
There may turn out to be a useful (quite large) subset of Typst
, which can be absorbed (provided) by Latex
.
The opposite, at least conserving complexity from typesetting, probably will never reach a useable state.