# AtScript

> proposed JavaScript-based scripting language

**Wikidata**: [Q25312693](https://www.wikidata.org/wiki/Q25312693)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/AtScript)  
**Source**: https://4ort.xyz/entity/atscript

## Summary
AtScript is a proposed JavaScript-based scripting language designed to communicate instructions to a machine. It is classified as an instance of a programming language and utilizes the `.ats` file extension. The language was documented in a GitHub repository as of June 2020.

## Key Facts
- **Classification:** AtScript is an instance of a **programming language**, a formal language used to control computer behavior and process data.
- **Language Type:** It is specifically described as a **proposed JavaScript-based scripting language**.
- **File Extension:** The associated file extension for AtScript is **.ats**.
- **Source Reference:** The language is referenced by a GitHub repository (`angular/atscript-playground`), confirmed on June 26, 2020.
- **Digital Footprint:** It has a sitelink count of **2**, corresponding to Wikipedia entries in **English** and **Japanese**.
- **Standard Identifiers:** It is listed with a Freebase ID (`/m/012bj112`) and Wikidata item identifiers.

## FAQs
### Q: What is AtScript?
A: AtScript is a proposed scripting language based on JavaScript. It is designed to function as a programming language for communicating instructions to computers.

### Q: What file extension is associated with AtScript?
A: AtScript uses the `.ats` file extension for its code files.

### Q: In what context is AtScript categorized?
A: AtScript is categorized as a "programming language," which places it within the broader domain of computer languages used for software development and computation.

## Why It Matters
AtScript represents a specific proposal in the evolution of scripting languages, bridging the gap between standard JavaScript and specialized development needs (suggested by its association with the Angular framework context in its source URL). As a programming language, it embodies the fundamental capability to instruct machines with precision, a requirement for modern computing, automation, and digital communication. Its existence highlights the continuous innovation in programming language theory, where new languages and dialects are proposed to refine how developers write code, manage data types, and execute tasks. Even as a proposed language, it contributes to the rich ecosystem of tools that empower humans to define algorithms and manipulate computing systems.

## Notable For
- Being a **proposed** extension or variant of the JavaScript ecosystem.
- Utilizing the specific **`.ats`** file extension, distinguishing it from standard JavaScript files.
- Serving as a distinct entity within Wikidata and Freebase knowledge graphs.
- Having documentation presence on **GitHub** and Wikipedia in multiple languages (English and Japanese).
- Falling under the broad class of **programming languages**, sharing the foundational characteristics of tools used for software development.

## Body
### Definition and Classification
AtScript is defined as a proposed JavaScript-based scripting language. It falls under the class of **programming languages**, which are formal languages designed to communicate instructions to machines, particularly computers. As a programming language, its primary function is to enable developers to write code that controls computer behavior, processes data, and executes tasks.

### Technical Specifications
The language is associated with the file extension **`.ats`**. References to the language's structure and usage are found in code repositories, specifically within the `src` directory of the `angular/atscript-playground` on GitHub. This confirms its active development or proposal status as of mid-2020.

### Context as a Programming Language
As an instance of a programming language, AtScript exists within a complex hierarchy of computer science concepts.
*   **Subclass:** It is a subclass of **computer language**.
*   **Components:** Like other languages in this category, it would theoretically possess components such as **syntax** (rules for structure), **semantics** (meaning behind code), an **execution model**, and a **type system**.
*   **Paradigms:** Programming languages generally support various paradigms, including imperative, functional, logic, and object-oriented programming.
*   **Theory:** The study and design of such languages fall under **programming language theory**, a branch of computer science.

### Data and Identifiers
AtScript is indexed in several knowledge bases:
*   **Wikidata:** Listed with properties linking it to the "programming language" class.
*   **Freebase:** Identified by the ID `/m/012bj112`.
*   **Wikipedia:** It has dedicated pages in the English (`en`) and Japanese (`ja`) language editions, indicating a specific, albeit limited, international documentation footprint.

## References

1. [Source](https://github.com/angular/atscript-playground/tree/a1ec597a3a1af986e5968e2f9f5fb9e3c2ccd700/src)