Our great sponsors
µTest | Diffy | |
---|---|---|
2 | 3 | |
478 | 1,183 | |
-0.6% | - | |
4.2 | 6.2 | |
1 day ago | 6 months ago | |
Scala | Java | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
µTest
-
From First Principles: Why Scala?
Let's clarify some points for folks not so familiar with Scala.
> * Scala minor version are binary incompatible, so maintaining Scala projects is a big pain. Upgrading Spark from Scala 2.11 to Scala 2.12 was a massive undertaking for example.
Scala just chose a strange naming scheme. Other languages would have just increased their major version instead. The scala minor version is increased every few years and not every month or so.
> * Scala has tons of language features and lets people do crazy things in the code.
Actually, that's not true. Or rather: compared to what language?
Scala has surprisingly few language features, but the ones it has are very flexible and powerful. Take Kotlin for example. It has method extensions as a dedicated feature. Scala just has implicits which can be used for method extension.
> * Scalatest is stil used by most projects and is annoying to use, as described here: https://github.com/lihaoyi/utest#why-utest. The overuse of DSLs in Scala is really annoying.
I agree with the overuse of DSLs. Luckily that got much better, but older libraries like scalatest still suffer from that.
> * Li's libs (os-lib, upickle, utest) have clean public interfaces, but most Scala ecosystem libs are hard to use, see the JSON alternatives for examples
I think that just comes from using the library in a non-idiomatic way. In most applications, you will need to use the whole json anyways, and then you use (or can use) circe like that:
{
Diffy
-
We are proud to announce a major update to Diffy
We are proud to announce a major update to Diffy(https://github.com/opendiffy/diffy). Please feel free to take it out for a spin and share your feedback. https://www.linkedin.com/pulse/diffy-20-how-we-got-here-pune...
- Tool to test for response differences in API
What are some alternatives?
ScalaMock - Native Scala mocking framework
Gatling - Modern Load Testing as Code
scalaprops - property based testing library for Scala
FS2 - Compositional, streaming I/O library for Scala
Scala Test-State - Scala Test-State.
cornichon - Testing tool in Scala for HTTP JSON API
LambdaTest
Scalive - Connect a Scala REPL to running JVM processes without any prior setup
databob - Randomised, zero-boilerplate object builders
ScalaCheck - Property-based testing for Scala
ScalaMeter - Microbenchmarking and performance regression testing framework for the JVM platform.