- safe-exceptions VS ifcxt
- safe-exceptions VS atl
- safe-exceptions VS effect-monad
- safe-exceptions VS unexceptionalio
- safe-exceptions VS transient
- safe-exceptions VS time-warp
- safe-exceptions VS recursion-schemes
- safe-exceptions VS wai-control
- safe-exceptions VS ether
- safe-exceptions VS extensible-effects
Safe-exceptions Alternatives
Similar projects and alternatives to safe-exceptions
-
-
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects.
-
-
transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)
-
pool-conduit
Persistence interface for Haskell allowing multiple storage methods.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
recursion-schemes
Generalized bananas, lenses and barbed wire
-
-
-
-
sqlx
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL. (by launchbadge)
-
-
postgresql-simple
Mid-level client library for accessing PostgreSQL from Haskell
-
haskelldb
A library for building re-usable and composable SQL queries.
-
-
extensible-effects
Extensible Effects: An Alternative to Monad Transformers
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
safe-exceptions reviews and mentions
-
Async Control Flow
In safe-exception and uniftio it was decided to rethrow the original exception exactly because they decided to use uninterruptibleMask, see here for details.
-
Why exactly I want Boring Haskell to happen
unliftio (and safe-exceptions) contains a very controversial choice of of using uninterruptibleMask inside its bracket. The argument for it seem to come from this issue and comes from the fact that one of the most popular resource finalizers hClose is interruptible. This is a simplification. It is interruptible only if a file handle is used concurrently. Such usage of file handles is rather odd, and it suggest wrong architecture, for example leaking file handles using concurrency. When using file handles in synchronous setting, what withFile pattern encourages, hClose will not block and thus mask is enough.
Stats
fpco/safe-exceptions is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of safe-exceptions is Haskell.