# Language toolchain

A step of the [Cloud application](https://gradus.kazet.blog/tree/cloud-application) tree on Gradus, in the Environment setup area: First commit to first deploy.

Page: https://gradus.kazet.blog/tree/cloud-application/step/language-toolchain

Set up the language you picked: a pinned toolchain, the strictest useful compiler or type checker settings, a formatter and a hello world that runs with one command.

Usually comes after: [Pick a language](https://gradus.kazet.blog/tree/cloud-application/step/pick-language).

Leads to: [Runnable service](https://gradus.kazet.blog/tree/cloud-application/step/runnable-service).

## Prompt for your AI assistant

```
Read docs/decisions/0001-language-and-runtime.md and set up this repository for the language it records, using the tools that language's community currently recommends: pin the language or runtime version the way its ecosystem expects, turn on the strictest useful compiler or type checker settings if it has them, add a formatter and linter with a shared config, commands for build (if it has a build), test and lint and a hello world entrypoint that prints one line and exits. Add the toolchain versions to the decision record and document the one command that runs it in the README.
```

Every step of the tree: https://gradus.kazet.blog/tree/cloud-application/llms.txt
