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. Scala supports both object-oriented and functional programming, and this is reflected in the hybrid approach of the standard library. Cats strives to provide functional programming abstractions that are core, binary compatible, modular, approachable and efficient. A broader goal of Cats is to provide a foundation for an ecosystem of pure, typeful libraries to support functional programming in Scala applications. Cats strives to provide a solid and stable foundation for an ecosystem of FP libraries. Thus, we treat backward binary compatibility maintenance with a high priority. In semantic versioning, backward breaking change is only allowed between major versions.

Features

  • Cats is available for Scala.js and Scala Native, as well as the standard JVM runtime
  • Cats relies on improved type inference via the fix for SI-2712
  • Binary compatibility and versioning
  • Cats strives to provide a solid and stable foundation for an ecosystem of FP libraries
  • Scala supports both object-oriented and functional programming
  • A broader goal of Cats is to provide a foundation for an ecosystem of pure, typeful libraries

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow Cats

Cats Web Site

Other Useful Business Software
Rezku Point of Sale Icon
Rezku Point of Sale

Designed for Real-World Restaurant Operations

Rezku is an all-inclusive ordering platform and management solution for all types of restaurant and bar concepts. You can now get a fully custom branded downloadable smartphone ordering app for your restaurant exclusively from Rezku.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Cats!

Additional Project Details

Programming Language

Scala

Related Categories

Scala Libraries

Registered

2021-12-03