Skip to content

Commit

Permalink
update index
Browse files Browse the repository at this point in the history
  • Loading branch information
fwbrasil committed Sep 19, 2023
1 parent b5b62d5 commit 8e2616c
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,34 @@ Kyo is a complete toolkit for Scala development, spanning from browser-based app

Drawing inspiration from [ZIO](https://zio.dev/)'s [effect rotation](https://degoes.net/articles/rotating-effects), Kyo takes a more generalized approach. While ZIO restricts effects to two channels, dependency injection and short-circuiting, Kyo allows for an arbitrary number of effectful channels. This enhancement gives developers greater flexibility in effect management, while also simplifying Kyo's internal codebase through more principled design patterns.

## Index
## Table of Contents

1. [The `>` type](#the--type)
1. [The `>` type](#the->-type)
2. [Effect widening](#effect-widening)
3. [Using effects](#using-effects)
4. [Core Effects](#core-effects)
- [Aborts: Short Circuiting](#aborts-short-circuiting)
- [IOs: Side Effects](#ios-side-effects)
- [Envs: Dependency Injection](#envs-dependency-injection)
- [Locals: Scoped Values](#locals-scoped-values)
- [Resources: Resource Safety](#resources-resource-safety)
- [Choices: Exploratory Branching](#choices-exploratory-branching)
- [Aspects: Aspect-Oriented Programming (AOP)](#aspects-aspect-oriented-programming-aop)
- [Options: Optional Values](#options-optional-values)
- [Tries: Exception Handling](#tries-exception-handling)
- [Consoles: Console Interaction](#consoles-console-interaction)
- [Clocks: Time Management](#clocks-time-management)
- [Randoms: Random Values](#randoms-random-values)
- [Loggers: Logging](#loggers-logging)
1. [Aborts: Short Circuiting](#aborts-short-circuiting)
2. [IOs: Side Effects](#ios-side-effects)
3. [Envs: Dependency Injection](#envs-dependency-injection)
4. [Locals: Scoped Values](#locals-scoped-values)
5. [Resources: Resource Safety](#resources-resource-safety)
6. [Choices: Exploratory Branching](#choices-exploratory-branching)
7. [Aspects: Aspect-Oriented Programming (AOP)](#aspects-aspect-oriented-programming-aop)
8. [Options: Optional Values](#options-optional-values)
9. [Tries: Exception Handling](#tries-exception-handling)
10. [Consoles: Console Interaction](#consoles-console-interaction)
11. [Clocks: Time Management](#clocks-time-management)
12. [Randoms: Random Values](#randoms-random-values)
13. [Loggers: Logging](#loggers-logging)
5. [Concurrent Effects](#concurrent-effects)
- [Fibers: Green Threads](#fibers-green-threads)
- [Channels: Asynchronous Communication](#channels-asynchronous-communication)
1. [Fibers: Green Threads](#fibers-green-threads)
2. [Queues: Concurrent Queuing](#queues-concurrent-queuing)
3. [Channels: Asynchronous Communication](#channels-asynchronous-communication)
4. [Meters: Computational Limits](#meters-computational-limits)
5. [Timers: Scheduled Execution](#timers-scheduled-execution)
6. [Latches: Fiber Coordination](#latches-fiber-coordination)
7. [Atomics: Concurrent State](#atomics-concurrent-state)
8. [Adders: Concurrent Accumulation](#adders-concurrent-accumulation)

## The `>` type

Expand Down

0 comments on commit 8e2616c

Please sign in to comment.