-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
27 changed files
with
309 additions
and
162 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Community & support | ||
|
||
## Community | ||
|
||
If you'd have feedback, development ideas or critique, please head to our [community forum](https://softwaremill.community/c/ox/12)! | ||
Alternatively, you can create an issue or submit a pull request on [GitHub](https://github.com/softwaremill/ox). | ||
|
||
## Sponsors | ||
|
||
Development and maintenance of Ox is sponsored by [SoftwareMill](https://softwaremill.com), a software development and consulting company. | ||
We help clients scale their business through software. Our areas of expertise include backends, distributed systems, | ||
machine learning and data analytics. | ||
|
||
[![](https://files.softwaremill.com/logo/logo.png "SoftwareMill")](https://softwaremill.com) | ||
|
||
## Commercial Support | ||
|
||
We offer commercial support for Ox and related technologies, as well as development services. | ||
[Contact us](https://softwaremill.com/contact/) to learn more about our offer! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Dependency (sbt, scala-cli, etc.) | ||
|
||
To use ox core in your project, add: | ||
|
||
```scala | ||
// sbt dependency | ||
"com.softwaremill.ox" %% "core" % "0.5.2" | ||
|
||
// scala-cli dependency | ||
//> using dep com.softwaremill.ox::core:0.5.2 | ||
``` | ||
|
||
Ox core depends only on the Java [jox](https://github.com/softwaremill/jox) project, where channels are implemented. There are no other direct or transitive dependencies. | ||
|
||
Integration modules have separate dependencies. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Project scope | ||
|
||
The areas that we'd like to cover with Ox are: | ||
|
||
* concurrency: developer-friendly structured concurrency, high-level concurrency operators, safe low-level primitives, | ||
communication between concurrently running computations | ||
* error management: retries, timeouts, a safe approach to error propagation, safe resource management | ||
* scheduling & timers | ||
* resiliency: circuit breakers, bulkheads, rate limiters, backpressure | ||
|
||
All of the above should allow for observability of the orchestrated business logic. We aim to enable writing simple, | ||
expression-oriented code in functional style. We'd like to keep the syntax overhead to a minimum, preserving | ||
developer-friendly stack traces, and without compromising performance. | ||
|
||
Some of the above are already addressed in the API, some are coming up in the future. We'd love your help in shaping the | ||
project! | ||
|
||
## Inspiration & building blocks | ||
|
||
* [Project Loom](https://openjdk.org/projects/loom/) (virtual threads) | ||
* structured concurrency Java APIs ([JEP 428](https://openjdk.org/jeps/428)) | ||
* scoped values ([JEP 429](https://openjdk.org/jeps/429)) | ||
* fast, scalable [Go](https://golang.org)-like channels using [jox](https://github.com/softwaremill/jox) | ||
* the [Scala 3](https://www.scala-lang.org) programming language |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Blogs, videos, ... | ||
|
||
## Blogs | ||
|
||
* [Prototype Loom-based concurrency API for Scala](https://softwaremill.com/prototype-loom-based-concurrency-api-for-scala/) | ||
* [Go-like channels using project Loom and Scala](https://softwaremill.com/go-like-channels-using-project-loom-and-scala/) | ||
* [Two types of futures](https://softwaremill.com/two-types-of-futures/) | ||
* [Supervision, Kafka and Java 21: what’s new in Ox](https://softwaremill.com/supervision-kafka-and-java-21-whats-new-in-ox/) | ||
* [Designing a (yet another) retry API](https://softwaremill.com/designing-a-yet-another-retry-api/) | ||
* [Handling errors in direct-style Scala](https://softwaremill.com/handling-errors-in-direct-style-scala/) | ||
* [Direct-style concurrent streaming](https://softwaremill.com/direct-style-concurrent-streaming/) | ||
|
||
## Videos | ||
|
||
Coming up! |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.