---
key: pl/c-sharp
kind: plang
name: "C#"
url: https://plangs.page/c-sharp
---

# C#

> Versatile high-level language supporting multiple programming paradigms.

General-purpose programming language with multi-paradigm features, supporting static and strong typing, object-oriented, functional, and component-based programming.

## Facts

- Appeared: 2000
- Homepage: https://docs.microsoft.com/en-us/dotnet/csharp/
- GitHub: https://github.com/dotnet/csharplang
- Languish ranking: #5

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Event-Driven](https://plangs.page/paradigm/event-driven)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Reflective](https://plangs.page/paradigm/reflective)
- [Structured](https://plangs.page/paradigm/structured)
- [Task-Driven](https://plangs.page/paradigm/async)

### Platforms

- [.NET](https://plangs.page/platform/.net)
- [Cross-Platform](https://plangs.page/platform/cross)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Generic](https://plangs.page/type-system/generic)
- [Inferred](https://plangs.page/type-system/inferred)
- [Nominal](https://plangs.page/type-system/nominal)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Safe](https://plangs.page/type-system/safe)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Compiles To

- [WebAssembly](https://plangs.page/webassembly)

### Target Of

- [Fantom](https://plangs.page/fantom)
- [Haxe](https://plangs.page/haxe)
- [Protocol Buffer](https://plangs.page/protocol-buffer)

### Implemented By

- [.NET](https://plangs.page/.net)
- [Mono](https://plangs.page/mono)

### Influenced By

- [C](https://plangs.page/c)
- [C++](https://plangs.page/c++)
- [D](https://plangs.page/d)
- [Eiffel](https://plangs.page/eiffel)
- [F#](https://plangs.page/f-sharp)
- [Haskell](https://plangs.page/haskell)
- [Java](https://plangs.page/java)
- [Pascal](https://plangs.page/pascal)
- [Scala](https://plangs.page/scala)
- [Visual Basic](https://plangs.page/visual-basic)

### Influenced

- [Ballerina](https://plangs.page/ballerina)
- [Boo](https://plangs.page/boo)
- [Clojure](https://plangs.page/clojure)
- [D](https://plangs.page/d)
- [Dart](https://plangs.page/dart)
- [F#](https://plangs.page/f-sharp)
- [Fantom](https://plangs.page/fantom)
- [Hack](https://plangs.page/hack)
- [Haxe](https://plangs.page/haxe)
- [IronPython](https://plangs.page/ironpython)
- [Kotlin](https://plangs.page/kotlin)
- [Rust](https://plangs.page/rust)
- [Swift](https://plangs.page/swift)
- [TypeScript](https://plangs.page/typescript)
- [Vala](https://plangs.page/vala)

### Used to Write

- [.NET](https://plangs.page/.net)
- [Boo](https://plangs.page/boo)
- [F#](https://plangs.page/f-sharp)
- [IronPython](https://plangs.page/ironpython)
- [LabVIEW](https://plangs.page/labview)
- [Mono](https://plangs.page/mono)
- [vvvv](https://plangs.page/vvvv)

### Licenses

- [GPL](https://plangs.page/license/gnu-gpl)
- [LGPL](https://plangs.page/license/lgpl)
- [MIT](https://plangs.page/license/mit)

### Tags

- [Application](https://plangs.page/tag/app)
- [Application Framework](https://plangs.page/tag/framework)
- [CLI](https://plangs.page/tag/cli)
- [Compiler](https://plangs.page/tag/compiler)
- [DBMS](https://plangs.page/tag/dbms)
- [Editor](https://plangs.page/tag/editor)
- [Games](https://plangs.page/tag/games)
- [GUI](https://plangs.page/tag/gui)
- [Interpreter](https://plangs.page/tag/interpreters)
- [IoT](https://plangs.page/tag/iot)
- [Scripting](https://plangs.page/tag/scripting)
- [Shell](https://plangs.page/tag/shell)
- [Visualization](https://plangs.page/tag/viz)

### Communities

- [BEMBEM](https://plangs.page/community/bembem)
