-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
kapuchin
Type-safe, cross-platform robotics framework for real-time control and the orchestration of high-level autonomous behavior.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
If you want to use Scala then I would use something like ZIO as it is the closest to an FP application framework.
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.
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/