About 10,000 hours (on the calendar, not of work!) after its first public release, the Vcsn team is very happy to announce the release of Vcsn 2.1!
Vcsn is a platform for weighted automata and rational expressions. It consists of an efficient C++ generic library, shell tools, Python bindings, and a graphical interactive environment on top of IPython.
It is quite hard to cherry-pick a few new features that have been added in Vcsn 2.1, as shown by the 4k+ lines in the NEWS file since 2.0. For details, see http://vcsn.lrde.epita.fr/Vcsn2.1.
However, here are a few headlines:
- Many pages of documentation and examples have been written (see http://vcsn.lrde.epita.fr/dload/2.1/notebooks).
- Now http://vcsn-sandbox.lrde.epita.fr/ provides a live demo.
- Packages for popular distributions (including for Docker) are already available to simplify the installation.
- Transducers are much better supported, with improved syntax and several algorithms (e.g., letterize, synchronize, partial_identity, is_functional, etc.)
- Expressions now offer several sets of identities specifying how they should be normalized. More generally, input/output of expressions have been improved to match most users' expectations. New operators are accepted: `&` for conjunction, `:` for shuffle, `&:` for infiltration, `{c}` (postfix) for complement, and `<+` for deterministic choice.
- When entering an automaton (e.g., with `%%automaton` in IPython) user state names are preserved.
- Of course, many bugs were fixed, many algorithms were sped up, and internal details have been cleaned up.
- As Easter eggs, many features have also been added, but not advertised, until we are sure of how we want them to look like.
People who worked on this release:
- Akim Demaille - Antoine Pietri - Canh Luu - Clément Démoulins - Lucien Boilod - Nicolas Barray - Sébastien Piat - Sylvain Lombardy - Valentin Tolmer - Yann Bourgeois--Copigny
People who have influenced this release:
- Alexandre Duret-Lutz - Jacques Sakarovitch - Luca Saiu
To download Vcsn 2.1, and for any information, visit http://vcsn.lrde.epita.fr/Vcsn2.1.