# Introduction To Gauntlet

## 💡What is Gauntlet?💡

Gauntlet is a programming language made to tackle Golang’s most frustrating design choices. It transpiles exclusively to Go, fully supports all of its features, and integrates seamlessly with its entire ecosystem — without the need for bindings.

## 👊What Go Issues does Gauntlet Fix?👊

* Annoying "unused variable" error
* Verbose error handling (if err ≠ nil everywhere in your code)
* Annoying way to import and export (e.g. capitalizing letters to export)
* Lack of ternary operator
* Lack of expressional switch-case construct
* Complicated for-loops
* Weird assignment operator (whose idea was it to use `:=`)
* No way to fluently pipe functions

## ⚡Language Features⚡

* Transpiles to maintainable, easy-to-read Golang
* Interoperates with entire Go ecosystem. No bindings required.
* Consistent and familiar syntax
* Near-instant conversion to Go
* Easy install with a singular self-contained executable
* Beautiful syntax highlighting on Visual Studio Code&#x20;
* Shares exact conventions/idioms with Golang. Virtually no learning curve.

## 📈 Status of Gauntlet 📈

Gauntlet is in the **alpha** phase - meaning it has just been released without thorough testing. As such, it will inevitably contain bugs. If you run into one, please open an issue on the [GitHub page](https://github.com/gauntlet-lang/gauntlet/issues).&#x20;

## 🤔Why is it called "Gauntlet"?🤔

Because I snapped Go's issues out of existence

<figure><img src="/files/IDX0UnVqIjQxwzL36UY5" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://gauntletlang.gitbook.io/docs/getting-started/introduction-to-gauntlet.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.
