I think the section Code Format should either be changed, or made into an [meta-tag:faq]. The list doesn't state that programming languages are on-topic as we've not had a meta discussion about them. And using well-defined terms helps reduce ambiguity meaning these questions are less likely to appear.
These types of questions can use a tag, [meta-tag:code-format], to allow users to search for similar questions.
The following posts should be moved.
- From: off-topic > Code > Language Design
To: Code Purpose
- From: unknown > Multi
- From: Code Location > off-topic > Presentation
To: Code Format
Note: The term 'is on-topic' only means that it is not off-topic for these reasons. But could be off-topic for other reasons.
When determining if your language is on-topic the simplest solution is to search our tags and see if you can find it.
Note: If there are a couple of handful of questions, you should check that the language is being reviewed in these questions, before using it as rational for your own post.
Specifying programs and versions
All code has to have something that allows us to run it. This means that we can verify if your code does what it is meant to, and also allows us to check our answer also work correctly. This means if this program is not available then we can't review your code. If this program doesn't exist then your code is classed as pseudocode.
To ensure that your question is not pseudocode you can state all the programs required to run it, with their versions and plugins. However normally this is overkill, and tagging something with TypeScript and Less is sufficient.
Note: Regex requires you to state the engine you use.
We don't review documents, or things we don't count as code. This means asking us to review a presentation would be off-topic.1
If these documents contain code, then you should extract these sections of code out of the document into the post inline.
Our definition of code
It's hard to define what 'code' is exactly. But below describes what we think code is, and specifies any exceptions that we have. If this doesn't answer your question then check the [meta-tag:code-format] tag for if a similar question has been asked before. If it hasn't, then ask a question with that tag to find out if we think it should be on-topic.
The following are on-topic:
Programming languages. This includes:
The following computer languages aren't on-topic:
- Markup languages
Exceptions (on-topic): HTML, LaTeX
- Configuration files
- Query languages
- Modeling languages
Determining if some languages are on or off-topic can be a bit tricky.
- SQL is both a query language and a programming language. Since it's a programming language it's on-topic.
- Awsome and Xmonad configuration files are also programming languages, Lua and Haskell respectively, and so are on-topic.