CODIGO
log in

C#

AKA csharp, cake, cakescript

C# logo

Summary

C# is a statically-typed, object-oriented programming language developed by Microsoft. It combines the power and efficiency of C++ with the simplicity of Visual Basic, designed for building robust and scalable applications on the .NET platform.

Paradigms

object-oriented, imperative, functional, generic, structured, declarative, reflective, event-driven

Domains

web development, desktop applications, game development, server-side applications, cloud computing, mobile development

Key Features

lambdas, extension methods, async/await, reflection, destructuring, string interpolation, generics, named arguments, iterators/generators, type inference, operator overloading, meta-programming, pattern matching

Typing

static system, non-structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, optional type annotations

Compilation

compiled

Influenced By

C++, Java, Delphi, Visual Basic, C, Haskell, Rust, Object Pascal, F#, Eiffel, ML, Visual J++, , Icon, J#, Modula-3

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

cs, cake, cs.pp, csx, linq

External Links

Status active
Type programming
Created 2000
Designed by Anders Hejlsberg
Mads Torgersen
Scott Wiltamuth
Microsoft
Developed by Microsoft
PyPL Index #5
TIOBE Index #5
GitHub rank #10

Popularity [PyPL]