-
If you want to use Scala then I would use something like ZIO as it is the closest to an FP application framework.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Another option that I would strongly consider is Vert.x. It allows you to mix/match languages and could be a simple and risk-free way to introduce FP concepts into an application.
-
Whoa! Never expected a discussion about FIRST here! My team in high-school was actually the first (and only afaik) to use Scala to program their robots. We developed a functional framework for writing robot code (https://github.com/Team846/potassium) and even contributed support for 32-bit / ARM targets to Scala Native so we could compile our code to native binaries ahead of time. Our 2018 robot ran Scala Native the entire competition season https://github.com/Team846/code-2018.
-
Whoa! Never expected a discussion about FIRST here! My team in high-school was actually the first (and only afaik) to use Scala to program their robots. We developed a functional framework for writing robot code (https://github.com/Team846/potassium) and even contributed support for 32-bit / ARM targets to Scala Native so we could compile our code to native binaries ahead of time. Our 2018 robot ran Scala Native the entire competition season https://github.com/Team846/code-2018.
-
kapuchin
Type-safe, cross-platform robotics framework for real-time control and the orchestration of high-level autonomous behavior.
Yeah, the team spent their focus on maintaining a Kotlin framework (https://github.com/Team846/kapuchin) after the switch. But Potassium was designed to be very FRC-agnostic (only ~10% of the code depends on WPILIB) so most components still work out of the box.
-
Cats Effect is a high-performance, asynchronous, composable framework for building real-world applications in a purely functional style https://typelevel.org/cats-effect/
-
Cats is a library which provides abstractions for functional programming in the Scala programming language. The name is a playful shortening of the word category. https://typelevel.org/cats/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives