Freestyle 0.2.0 Released
- by Raúl Raja Martínez
- June 02, 2017
- scala• open source• freestyle• functional programming
- 2 minutes to read.
We are proud to announce the release of Freestyle
Freestyle, a 47 Degrees open source project, simplifies and promotes applications and libraries built atop a purely functional style.
Version 0.2.0 has been focused on optimizations on the runtime for faster evaluations of handlers and runtime optimizations over the Coproduct algebra lookup.
New features in 0.2.0 include:
- Update Core Concepts link in navigation menu (#284)
- Adds viewport meta Tag (#290)
- Changes microsite org to
- Renaming tests files (#293)
- Integrates sbt-freestyle Plugin (#297)
- Updates Docs and catches the new sbt-freestyle plugin config (#303)
- Adds section describing current Freestyle dependencies (#305)
- Add FunctorK for finally tagless (#310)
- Fixing async module’s codecov reports (#306)
- Upgrades Tut config (#320)
- Fix no string interpolation (#323)
- Allows FS type aliases in @module traits (#318)
- Optimization: Replace FunctionK pattern matching with JVM switch for faster @free programs (#315)
- Checks Docs project in CI (#330)
- Use nested coproduct list support from Iota 0.2.x (#326)
- Git Docs: branch and swallow clone (#336)
Among other features, Freestyle provides a boilerplate free implementation of the Interpreter pattern.
Building applications and libraries with Freestyle is as easy as describing actions and declaring implicit handlers that can convert those actions to any of the popular runtime representations frequently used in Scala applications such as
fs2.Task, and others.
Freestyle encourages a purely functional style where computation is treated as a chain of sequential actions with parallelizable fragments and execution of effects is pushed to the edge of the application.
Freestyle aims to be more than a boilerplate reduction framework and it’s scope is to bring a set of comprehensive libraries with purely functional user facing API’s that are cohesive and designed with the same principles in mind.
We would like to publicly acknowledge the great effort that all the Freestyle contributors have put into this release. Without all of you, this would not have been possible:
- colin-passiv (Link no longer active)
- Adrián Ramírez Fornell
- Ana Mª Marquez
- Andy Scott
- Diego Esteban Alonso Blas
- Domingo Valera
- Fede Fernández
- Francisco Diaz
- Giovanni Ruggiero
- Javi Pacheco
- Javier de Silóniz Sandino
- Jisoo Park
- Jorge Galindo
- Juan Pedro Moreno
- Juan Ramón González
- Maureen Elsberry
- Peter Neyens
- Raúl Raja Martínez
- Sam Halliday
- Sho Kohara
- Suhas Gaddam
To get started with Freestyle, take a look at the Quick Start Guide and join the discussion in our gitter channel.