> For the complete documentation index, see [llms.txt](https://furesoft.gitbook.io/socordia/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://furesoft.gitbook.io/socordia/readme.md).

# Intro

Socordia's main focus is on reducing code duplication and code by context. The macro system allows us to run functionality before compilation or to generate source code on the fly. With macros you can create your own language constructs to hide the complexity of a problem.

## Why a new language?

C# is a really good language but has a lack of code reduction. F# has really nice features but is less intuitive for C# developers. So I have decided to build a new language to fill the gap between C# and F#, and have added a macro system for code reduction and the ability to make custom language constructs to hide complex problems in a Domain Specific Language.

Users can also write inline intrinsics to use runtime features that are not yet available in the language itself (eg. inline-il).


---

# 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://furesoft.gitbook.io/socordia/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.
