[ANN] Yampa 0.14.4

Hi everyone,

I’m very happy to announce the release of Yampa 0.14.4 and yampa-test 0.14.4.

Yampa is a fast, elegant Functional Reactive Programming implementation. Yampa prides itself in being a long-standing community project. It has now been around for 20 years!!! See GitHub - ivanperez-keera/Yampa: Functional Reactive Programming domain-specific language for efficient hybrid systems for details on Yampa’s features.

This release introduces a benchmark that can be used to evaluate the performance of a proposed change to Yampa, as well as to compare different ways of writing the same expressions. We hope that the benchmarks will improve and grow over time, and that they will help speed up the process of evaluating pull requests submitted to the project.

Performance can be tricky to evaluate precisely, so no eyes are too many. We invite everyone to go to the Github repo and discuss ways to make the benchmarks more reliable, representative, and useful.

This release also introduces version bounds for dependencies that did not have them, which will make Yampa easier to install. The current release has been tested with all major GHC versions from 7.6 to 9.6.

Special thanks go to @johannes-riecken for a regular contribution to support the Yampa project.

For details, see:

The Yampa ecosystem comprises many projects. You can explore the current versions at:

Code

The github repos are located at:

What’s coming

This release comes exactly 2 months after the last release. The next release is planned for Oct 7, 2023.

There are several issues open that you can contribute to. Following our roadmap, we plan to:

  • Create demos and examples using GHC’s web backends.

  • Remove unnecessarily exposed elements from the interface (e.g., FRP.Yampa.Arrow.arr3) that are not used and belong in other libraries. This topic is open to discussion.

  • Switch from the old mailing list to a new discussion method. We will in the future lose access to Yale’s CS department-based mailman list, and are thinking of the best place to move to. For now, the Discussions tab on Github has been enabled.

Other news

I’m also happy to report that the paper “The Beauty and Elegance of Functional Reactive Animation” has been accepted for presentation at FARM 2023. The paper discusses different animations that can easily be created using Yampa.

I invite you all to download the paper once it’s published, and to stop by FARM 2023 if you are at ICFP next month!

Donations

Our project is seeking donations to help continue developing Yampa, create new open source libraries, new material, and give talks.

No donation is too small. Any contribution will absolutely help.

See Sponsor @ivanperez-keera on GitHub Sponsors · GitHub for details.

If you can help, please come forward.

All the best,

Ivan

8 Likes