# Welcome

This resource is meant to serve as a `fp-ts` "companion" resource to Professor [Frisby's Mostly Adequate Guide](https://github.com/MostlyAdequate/mostly-adequate-guide).\
\
Our goal is to take the examples provided by "Professor Frisby" and translate them to typescript using the `fp-ts` library.  We will provide context on the translations as needed, but we assume you are already comfortable with typescript.

### Using this resource

We will break out a section for each chapter. It's recommended to read the book chapter and then come here to see how the code transposes to `fp-ts`. &#x20;

{% hint style="success" %}
Solutions to some exercises can be found in the [github repo](https://github.com/ChuckJonas/mostly-adequate-fp-ts/tree/master/exercises)!
{% endhint %}

### Contributors

* Charlie Jonas ([@chuckjonas](https://github.com/ChuckJonas))
* Christos Dimitroulas ([@cdimitroulas](https://github.com/cdimitroulas))
* Giulio Canti ([@gcanti](https://github.com/gcanti))

And obviously a huge thanks to Brian Lonsdorf ([@DrBoolean](https://github.com/DrBoolean)) creating such an amazing resource!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cjonas.gitbook.io/mostly-adequate-fp-ts/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
