Skip to content

Commit b6eb673

Browse files
authored
Fixed a few typos in readme (#185)
1 parent 3c69627 commit b6eb673

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ and convenient interface. Though it uses some advanced concepts in its
1616
core, we are striving to provide beginner-friendly API. The library
1717
also contains complete documentation with a lot of beginner-friendly
1818
examples, explanations and tutorials to guide users. The combination
19-
of pragmatic approach to logging and fundamental Haskell abstractions
20-
allows us to create highly composable and configurable logging
19+
of a pragmatic approach to logging and fundamental Haskell abstractions
20+
allows us to create a highly composable and configurable logging
2121
framework.
2222

23-
If you're interested in how different Haskel typeclasses are used to
23+
If you're interested in how different Haskell typeclasses are used to
2424
implement core functions of `co-log`, you can read the following blog
25-
post which goes in detail about internal implementation specifics:
25+
post which goes into detail about internal implementation specifics:
2626

2727
* [co-log: Composable Contravariant Combinatorial Comonadic Configurable Convenient Logging](https://kowainik.github.io/posts/2018-09-25-co-log)
2828

@@ -37,27 +37,27 @@ the following packages:
3737
`co-log-core`.
3838
* [`co-log-polysemy`](co-log-polysemy): implementation of logging library based
3939
on `co-log-core` and the [`polysemy`](http://hackage.haskell.org/package/polysemy) extensible effects library.
40-
* [`co-log-benchmark`](co-log-benchmark): Benchmarks of the `co-log` library.
40+
* [`co-log-benchmark`](co-log-benchmark): benchmarks of the `co-log` library.
4141

42-
To provide more user-friendly introduction to the library, we've
42+
To provide a more user-friendly introduction to the library, we've
4343
created the tutorial series which introduces the main concepts behind `co-log`
4444
smoothly:
4545

4646
* [Intro: Using `LogAction`](https://github.com/kowainik/co-log/blob/master/co-log/tutorials/1-intro/Intro.md)
4747
* [Using custom monad that stores `LogAction` inside its environment](https://github.com/kowainik/co-log/blob/master/co-log/tutorials/2-custom/Custom.md)
4848

49-
`co-log` also cares about concurrent logging. For this purposes we have the `concurrent-playground`
50-
executable where we experiment with different multithreading scenarios to test the library behavior.
49+
`co-log` also cares about concurrent logging. For this purpose we have the `concurrent-playground`
50+
executable where we experiment with different multithreading scenarios to test the library's behavior.
5151
You can find it here:
5252

5353
* [tutorials/Concurrent.hs](co-log/tutorials/Concurrent.hs)
5454

5555
## Benchmarks
5656

5757
`co-log` is compared with basic functions like `putStrLn`. Since IO overhead is
58-
big enough, every benchmark dumps 10K messages to output. If benchmark name
59-
doesn't contain `Message` then this benchmark simply dumps string `"message"`
60-
to output, otherwise it works with `Message` data type from the `co-log`
58+
big enough, every benchmark dumps 10K messages to output. If a benchmark's name
59+
doesn't contain `Message` then this benchmark simply dumps the string `"message"`
60+
to output, otherwise it works with the `Message` data type from the `co-log`
6161
library.
6262

6363
To run benchmarks, use the following command:

0 commit comments

Comments
 (0)