47 Degrees joins forces with Xebia read more

Freestyle 0.2.0 Released

Freestyle 0.2.0 Released

We are proud to announce the release of Freestyle 0.2.0.

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 frees-io (#296)
  • 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 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 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:

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.