All core abstractions (e.g., `InternalError`, `IO`, and `Maybe`) are designed to be **language-agnostic** and consistent in semantics. Business logic is also **runtime-agnostic**, as it is decoupled from specific platforms like Node.js or Python.
The code can be ported to any language that supports:
The code can be easily ported to any language that supports:
- Higher-order functions
- Asynchronous operations (e.g., `Promise<T>` in JavaScript or `Callable[[IO], Awaitable[T]]` in Python)