720 karma · joined July 10, 2018
Save money
Invest in market share
Increase market cap
Hire the last remaining seniors at higher rates but only where needed
Great time to be a shareholder or staff level engineer. For everyone else, the ladder has been pulled.
The closest we have right now are build systems in the Bazel / Buck2 lineage.
With more and more ecosystem libraries being written in Rust (and a Python wrapper) could this be a way to expand the Haskell ecosystem?
You need to trust your build execution machine anyway. They have your source code and you will be executing the artifacts that they produce!
The larger issue is actually correctness IME. Rust offers a better static-type story than Python, sure. But I would consider Haskell or OCaml to get even further gains.
Things like optimizing away object allocations, pure function inlining, tail call optimization?
The larger issue is the C# community loves OOP so you often have to wrap these libraries into something more “FP” if that’s how you want to work.
Overall it’s far better than having nothing (looking at Haskell, OCaml as much as I enjoy them!)
This kind of thing is why Roc compiles to WASM but not JS.
Can comptime blow up compile times? Does it have arbitrary cutoffs like C++ template depth?
This feels like the direction Algebraic Effects might take us.
An exception is different to an Either result type. Exceptions short circuit execution and walk up the call tree to the nearest handler. They also have very different optimization in practice (eg in C++)
Is suppose the difference is RDS has high 9s, whereas in the Litestream case the frequency of crashes is tied to your application code and deployment process. In practice this will take more work to reach the same uptime?