/explore

Click through on any links that interest you or select the planets on the right to continue exploring the Outer Web.
You are here

degoes.net
| | alexn.org

[AI summary] The article discusses the design of APIs in Scala, comparing OOP interfaces with functional programming approaches like tagless final and monad transformers. It emphasizes the importance of clarity, flexibility, and ease of use in API design, advocating for OOP interfaces when possible. The author highlights the trade-offs between using advanced functional techniques and OOP, suggesting that while functional approaches offer flexibility, they can obscure APIs and require careful documentation. The article also touches on error handling, advocating for designing errors out of existence by modeling them in return types rather than exposing raw exceptions like SQLException.
1.8 parsecs

Travel
| |
| | sookocheff.com

Writing correct programs is hard; writing correct concurrent programs is harder. Java Concurrency in Practice. So, why bother with concurrency? A number of reasons: Concurrency provides a natural method for composing asynchronous code. Concurrency allows your program to avoid blocking user operations. Concurrency provides one of the easiest ways take advantage of multi core systems. As processor counts increase, exploiting concurrency will be an even more important facet of high performance systems.
4.7 parsecs

Travel
| |
| | nicoburniske.com

Nico Burniske Personal Website
5.7 parsecs

Travel
| |
| | tokio.rs

Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
18.8 parsecs

Travel
|