# X10

> programming language, part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project

**Wikidata**: [Q1852616](https://www.wikidata.org/wiki/Q1852616)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/X10_(programming_language))  
**Source**: https://4ort.xyz/entity/x10

## Summary
X10 is a programming language developed by IBM as part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project. It is classified as a parallel programming language and an array programming language, and it is influenced by Java. X10 is associated with the partitioned global address space (PGAS) model.

## Key Facts
- X10 is a programming language and is also classified as a parallel programming language and an array programming language.  
- X10 was developed by IBM.  
- X10 is part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project.  
- X10’s inception is listed as 2004.  
- X10 was designed by Kemal Ebcioğlu, Vivek Sarkar, and Vijay Saraswat.  
- X10 is influenced by Java.  
- X10 is licensed under the Eclipse Public License.  
- The stable version listed is 2.6.2 (release date: 2019-01-08).  
- X10 runs on IBM AIX, Linux, macOS, and Microsoft Windows.  
- X10 source code is hosted at https://github.com/x10-lang/x10, and the file extension is `.x10`.

## FAQs
### Q: What is X10 used for?
A: X10 is a programming language designed for parallel and concurrent computing. It is associated with the partitioned global address space (PGAS) approach and is classified as a parallel programming language.

### Q: Who created and developed X10?
A: X10 was developed by IBM. It was designed by Kemal Ebcioğlu, Vivek Sarkar, and Vijay Saraswat.

### Q: Is X10 related to Java?
A: Yes. X10 is influenced by Java, and Java is explicitly listed as an influence on the language.

### Q: What platforms does X10 run on?
A: X10 is listed as running on IBM AIX, Linux, macOS, and Microsoft Windows. These operating systems are explicitly associated with X10.

### Q: What is the latest stable version of X10 in the provided sources?
A: The listed stable version is X10 2.6.2, with a release date of 2019-01-08. Another listed version is 2.6.1, released on 2017-07-03.

## Why It Matters
X10 matters as a language explicitly positioned for parallel execution and concurrent computing, areas that are central to modern computing workloads. It is part of IBM’s PERCS project, which signals an emphasis on productivity and reliability in computing systems. X10 is also tied to the partitioned global address space (PGAS) model, a notable approach for structuring memory and computation in parallel programs.  

From an ecosystem perspective, X10’s influence from Java and its object-oriented programming paradigm can make it conceptually familiar to developers coming from mainstream languages, while still targeting parallel programming needs. Practical relevance is supported by its availability across multiple operating systems (IBM AIX, Linux, macOS, and Microsoft Windows) and by the presence of a public source code repository (GitHub) and distribution channels (e.g., SourceForge). Its Eclipse Public License further indicates that it is distributed under a recognized open-source license.

## Notable For
- Being part of IBM’s Productive, Easy-to-use, Reliable Computing System (PERCS) project.  
- Classification as both a parallel programming language and an array programming language.  
- Association with the partitioned global address space (PGAS) model.  
- Influence from Java and inclusion of object-oriented programming among its paradigms.  
- Cross-platform support including IBM AIX, Linux, macOS, and Microsoft Windows.

## Body
### Overview and Classification
- Name: X10  
- Type: programming language  
- Additional classifications:
  - parallel programming language  
  - array programming language  
- Wikidata description: “programming language, part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project”

### Origins and People
- Inception: 2004  
- Developer: IBM  
- Designed by:
  - Kemal Ebcioğlu  
  - Vivek Sarkar  
  - Vijay Saraswat  

### Language Influences and Paradigms
- Influenced by: Java  
- Programming paradigms listed:
  - object-oriented programming  
  - array programming  
  - concurrent computing  
- Typing discipline listed:
  - static typing  
  - strong typing  
  - safe typing  

### Technical and Ecosystem Details
- Manifestation of: partitioned global address space (PGAS)  
- File extension: `.x10`  
- Readable file format: X10 file format  
- Writable file format: X10 file format  

### Platforms (Operating Systems)
X10 is listed as supporting:
- IBM AIX  
- Linux  
- macOS  
- Microsoft Windows  

### Licensing, Releases, and Distribution
- License: Eclipse Public License  
- Versions listed:
  - 2.6.2 (stable version), release date 2019-01-08  
  - 2.6.1, release date 2017-07-03  
- Website: http://x10-lang.org  
- Source code repository: https://github.com/x10-lang/x10  
- GitHub username/organization: x10-lang  
- SourceForge project: x10  

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "X10",
  "description": "X10 is a programming language developed by IBM as part of the Productive, Easy-to-use, Reliable Computing System (PERCS) project.",
  "url": "http://x10-lang.org",
  "sameAs": [
    "https://en.wikipedia.org/wiki/X10_(programming_language)",
    "https://www.wikidata.org/wiki/Q8045"
  ],
  "additionalType": "https://schema.org/SoftwareSourceCode"
}

## References

1. [SourceForge](https://sourceforge.net/projects/x10/)
2. [X10 Release 2.6.2](http://x10-lang.org/releases/x10-release-262.html)
3. [Release 2.6.1. 2017](https://github.com/x10-lang/x10/releases/tag/SF_RELEASE_2_6_1)
4. Freebase Data Dumps. 2013