TC39 и соответствующих подходов в Effect — как по мне впечатляет. Особенно первый пункт:• Async Context — R-channel & Context.Reference
• TS throws annotation — E-channel & expected errors
• Record & Tuple — Data module
• Composite — Equal trait
• Async Iterator helpers — Stream
• Explicit Resource Management — Scope
• pipeline operator — pipe function
• do-notation — Effect.Do | Effect.gen
Но более того — имплементация в
Effect гораздо более композабельная и типобезопасная.