47 Degrees joins forces with Xebia read more

Freestyle 0.3.1 Released

Freestyle 0.3.1 Released

We are proud to announce the release of Freestyle 0.3.1.

Freestyle, a 47 Degrees open source project, simplifies and promotes applications and libraries built atop a purely functional style.

Version 0.3.1 has been focused on bug fixes, CI improvements, increased coverage, migration from legacy macros to scalameta, and a new @debug annotation for macros.

New features in 0.3.1 include:

  • Freestyle Build Matrix (#358)
  • Release Process Guide (#356)
  • Refactor Implicits (#351)
  • Enables freestyle-docs build check (#359)
  • @debug StaticAnnotation (#360)
  • Adding tests to freestyle-cache CacheTests (#316)
  • Remove MonadError requirement for logging algebra (#363)
  • reduce deps on scala imports (#366)
  • Uses scalaMetaSettings through the project plugin (#376)
  • Enable implicit args and context bound implicits in @free traits (#377)
  • bump mainecoon-core to 0.1.1 (#342)
  • Enables CI checks for Freestyle Projects (#343)
  • Calculates coverage only for JVM, excluding JS tests (#350)
  • DA-73 Scalameta migration (#344)

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 scala.concurrent.Future, monix.eval.Task, 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 its 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!

To get started with Freestyle, take a look at the Quick Start Guide and join the discussion in our gitter channel.

Ensure the success of your project

47 Degrees can work with you to help manage the risks of technology evolution, develop a team of top-tier engaged developers, improve productivity, lower maintenance cost, increase hardware utilization, and improve product quality; all while using the best technologies.