/explore
|
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. |
|
| | | | | ||
| | | | |
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. |
|
| | | | | ||
| | | | |
nicoburniske.com
Nico Burniske Personal Website |
|
| | | | | ||
| | | | |
tokio.rs
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more. |
|
| | | |||