🎉 Fluent Syntax 1.0

(Staś Małolepszy) #1

I’m happy and proud to announce the stable release of Fluent Syntax 1.0, available today.

With this release, we commit to no braking changes to the syntax and to the AST during the 1.x lifetime. The formal definition of the grammar can be found on GitHub, together with documents outlining good practices, validation rules, and the compatibility strategy for future releases. We are looking for feedback from the localization industry, standards organizations, and other projects and implementers.

There are no syntax changes compared to version 0.9 of the specification in this release. Version 0.9 served as the release candidate for 1.0. I published new versions of the JavaScript parser (fluent-syntax 0.13) and the Python parser (fluent.syntax 0.15). The implementations are currently still 0.x, but are quickly maturing towards stability.

Fluent 1.0 is a result of 2 years of hard work on the syntax design, architecture and implementation. But it’s special to me for another reason, too. It’s an evolution of an idea that I first heard about in 2007. I was a contributor to the Polish localization of Firefox back then, and a foreign exchange student living in France. I went to FOSDEM where Axel gave a talk about L20n. It’s amazing how well the concepts presented at that time continue to apply to modern software. Thanks for starting it all, @Pike! When a few years later @zbraniecki and I were responsible for creating the localization runtime for Firefox OS, we used l20n.js, and created the foundation for what later became Fluent.

It’s a good day to celebrate :sparkles:.

5 Likes

(Staś Małolepszy) #2

Earlier today I also published a blog post about Fluent on Mozilla Hacks.

Special thanks to @mstanke for reviewing my Czech spelling of the featured example, and for teaching me the correct pronunciation over Telegram :slight_smile:

1 Like