Programming languages Page

Programming Languages



Return to Standard Library Glossary, Reserved Words, Programming topics, DevOps, History of DevOps, Software engineering, History of software engineering, Software architecture, Software architecture topics

Return to Programming paradigms, Object-oriented programming (OOP), Reactive programming, Imperative programming, Declarative programming, Procedural programming, Functional programming, Generic programming (Generics), Aspect-oriented programming, Major programming topics, Programming topics, Programming languages, Software engineering topics, Software architecture, Software architecture topics, Awesome lists


----

Provide a list of the top 60 programming languages sorted by the most commonly used language. For each language include a brief description and the URL for the official documentation, include the URL for the appropriate GitHub repo or other source code repository. Answer using MediaWiki format.


Here's a list of the top 60 programming languages, sorted by the most commonly used language:

1. **JavaScript**:
- **Description**: JavaScript is a high-level, interpreted scripting language that is widely used for client-side web development. It enables interactive web pages and is supported by all modern web browsers.
- **Official Documentation**: [JavaScript MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- **Source Code Repository**: [V8 JavaScript Engine Source Code](https://github.com/v8/v8)

2. **Python**:
- **Description**: Python is a high-level, general-purpose programming language known for its simplicity and readability. It's versatile and used for web development, data analysis, artificial intelligence, and more.
- **Official Documentation**: [Python Documentation](https://docs.python.org/3/)
- **Source Code Repository**: [Python Source Code](https://github.com/python/cpython)

3. **Java**:
- **Description**: Java is a popular, object-oriented programming language known for its "write once, run anywhere" approach. It's widely used for developing mobile apps, enterprise software, and web applications.
- **Official Documentation**: [Java SE Documentation](https://docs.oracle.com/en/java/javase/index.html)
- **Source Code Repository**: [OpenJDK Source Code]

4. **C#**:
- **Description**: C# is a modern, object-oriented programming language developed by Microsoft. It's used for building Windows applications, web services, and games using the Unity game engine.
- **Official Documentation**: [.NET API Browser](https://docs.microsoft.com/en-us/dotnet/api/)
- **Source Code Repository**: [.NET Core Source Code](https://github.com/dotnet/core)

5. **C++**:
- **Description**: C++ is a powerful, high-performance programming language used for systems programming, game development, and building performance-critical applications. It's an extension of the C programming language with added features.
- **Official Documentation**: [C++ Standard Library Documentation](https://en.cppreference.com/w/)
- **Source Code Repository**: [GNU C++ Standard Library Source Code](https://gcc.gnu.org/git/?p=gcc.git;a=tree;f=libstdc%2B%2B-v3)

6. **PHP**:
- **Description**: PHP is a server-side scripting language used for web development. It's commonly embedded into HTML to create dynamic web pages, process form data, and interact with databases.
- **Official Documentation**: [PHP Manual](https://www.php.net/manual/en/index.php)
- **Source Code Repository**: [PHP Source Code](https://github.com/php/php-src)

7. **TypeScript**:
- **Description**: TypeScript is a statically typed superset of JavaScript that compiles to plain JavaScript. It adds optional static types and other features to help build large-scale JavaScript applications.
- **Official Documentation**: [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/)
- **Source Code Repository**: [TypeScript Source Code](https://github.com/microsoft/TypeScript)

8. **Ruby**:
- **Description**: Ruby is a dynamic, object-oriented programming language known for its simplicity and productivity. It's commonly used for web development with the Ruby on Rails framework.
- **Official Documentation**: [Ruby Documentation](https://ruby-doc.org/)
- **Source Code Repository**: [Ruby Source Code](https://github.com/ruby/ruby)

9. **Swift**:
- **Description**: Swift is a modern, general-purpose programming language developed by Apple for iOS, macOS, watchOS, and tvOS app development. It's designed to be fast, safe, and expressive.
- **Official Documentation**: [Swift Documentation](https://developer.apple.com/documentation/swift)
- **Source Code Repository**: [Swift Source Code](https://github.com/apple/swift)

10. **Go**:
- **Description**: Go, also known as Golang, is a statically typed, compiled programming language designed for simplicity and efficiency. It's used for building scalable and reliable software systems.
- **Official Documentation**: [Go Documentation](https://golang.org/doc/)
- **Source Code Repository**: [Go Source Code](https://go.googlesource.com/go/)

11. **SQL**:
- **Description**: SQL (Structured Query Language) is a domain-specific language used for managing and manipulating relational databases. It's essential for storing, retrieving, and manipulating data in databases.
- **Official Documentation**: [SQL Documentation](https://www.iso.org/standard/63555.html)

12. **Rust**:
- **Description**: Rust is a systems programming language focused on safety, performance, and concurrency. It's designed to prevent common programming errors without sacrificing performance.
- **Official Documentation**: [Rust Documentation](https://doc.rust-lang.org/)
- **Source Code Repository**: [Rust Source Code](https://github.com/rust-lang/rust)

13. **

Kotlin**:
- **Description**: Kotlin is a modern, statically typed programming language developed by JetBrains. It's designed to interoperate fully with Java and is widely used for Android app development.
- **Official Documentation**: [Kotlin Documentation](https://kotlinlang.org/docs/reference/)
- **Source Code Repository**: [Kotlin Source Code](https://github.com/JetBrains/kotlin)

14. **Perl**:
- **Description**: Perl is a high-level, general-purpose programming language known for its text processing capabilities and support for regular expressions. It's used for system administration, web development, and more.
- **Official Documentation**: [Perl Documentation](https://perldoc.perl.org/)
- **Source Code Repository**: [Perl Source Code](https://github.com/Perl/perl5)

15. **Shell Scripting (Bash)**:
- **Description**: Bash is a Unix shell and command language used for shell scripting and system administration tasks in Unix-like operating systems. It provides a command-line interface to interact with the operating system.
- **Official Documentation**: [Bash Reference Manual](https://www.gnu.org/software/bash/manual/)
- **Source Code Repository**: [GNU Bash Source Code](https://git.savannah.gnu.org/cgit/bash.git)

16. **Objective-C**:
- **Description**: Objective-C is a general-purpose, object-oriented programming language used by Apple for macOS and iOS app development. It's built on top of the C programming language and adds syntax for object-oriented features.
- **Official Documentation**: [Objective-C Documentation](https://developer.apple.com/documentation/objectivec)
- **Source Code Repository**: [Objective-C Source Code](https://github.com/gnustep/libs-base)

17. **Scala**:
- **Description**: Scala is a statically typed, multi-paradigm programming language that combines functional and object-oriented programming concepts. It's designed to be concise, expressive, and scalable.
- **Official Documentation**: [Scala Documentation](https://docs.scala-lang.org/)
- **Source Code Repository**: [Scala Source Code](https://github.com/scala/scala)

18. **R**:
- **Description**: R is a programming language and environment for statistical computing and graphics. It provides a wide variety of statistical and graphical techniques, and is highly extensible.
- **Official Documentation**: [R Documentation](https://www.r-project.org/other-docs.html)
- **Source Code Repository**: [R Source Code](https://github.com/wch/r-source)

19. **Haskell**:
- **Description**: Haskell is a purely functional programming language known for its strong type system and elegant syntax. It's used in academia and industry for research, teaching, and production software development.
- **Official Documentation**: [Haskell Documentation](https://www.haskell.org/documentation/)
- **Source Code Repository**: [GHC Haskell Source Code](https://gitlab.haskell.org/ghc/ghc)

20. **Groovy**:
- **Description**: Groovy is an object-oriented programming language for the Java platform. It's designed to enhance productivity with features like closures, dynamic typing, and seamless Java integration.
- **Official Documentation**: [Groovy Documentation](http://docs.groovy-lang.org/latest/html/documentation/index.html)
- **Source Code Repository**: [Groovy Source Code](https://github.com/apache/groovy)

21. **Lua**:
- **Description**: Lua is a lightweight, embeddable scripting language designed for extending applications. It's used in game development, embedded systems, and other domains that require scripting capabilities.
- **Official Documentation**: [Lua Documentation](https://www.lua.org/docs.html)
- **Source Code Repository**: [Lua Source Code](https://github.com/lua/lua)

22. **Perl 6 (Raku)**:
- **Description**: Perl 6, also known as Raku, is a multi-paradigm programming language that incorporates elements from Perl, Python, Ruby, and other languages. It's designed for expressiveness and flexibility.
- **Official Documentation**: [Raku Documentation](https://docs.raku.org/)
- **Source Code Repository**: [Raku Source Code](https://github.com/raku)

23. **MATLAB**:
- **Description**: MATLAB is a programming language and computing environment used for scientific computing, data analysis, and visualization. It provides built-in functions and toolboxes for various domains.
- **Official Documentation**: [MATLAB Documentation](https://www.mathworks.com/help/matlab/)
- **Source Code Repository**: N/A

24. **PL/SQL**:
- **Description**: PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's procedural extension for SQL and the Oracle relational database.
- **Official Documentation**: [Oracle PL/SQL Documentation](https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/index.html)
- **Source Code Repository**: N/A

25. **COBOL**:
- **Description**: COBOL (Common Business-Oriented Language) is a high-level programming language used primarily for business, finance, and administrative systems. It's known for its readability and reliability.
- **Official Documentation**: [COBOL Documentation](https://www.cobolstandards.com/index.htm)
- **Source Code Repository**: N/A

26. **Dart**:
- **Description**: Dart is a client-optimized programming language developed by Google for building mobile, desktop, and web applications. It's used primarily with the Flutter framework for building cross-platform apps.
- **Official Documentation**: [Dart Documentation](https://dart.dev/guides)
- **Source Code Repository**: [Dart SDK Source Code](https://github.com/dart-lang/sdk)

27. **LuaJIT**:
- **Description**: LuaJIT is a Just-In-Time Compiler for Lua programming language. It provides a set of libraries and utilities for optimizing Lua code.
- **Official Documentation**: [LuaJIT Documentation](http://luajit.org/)
- **Source Code Repository**: [LuaJIT Source Code](https://github.com/LuaJIT/LuaJIT)

28. **Erlang**:
- **Description**: Erlang is a functional programming language used for building scalable, fault-tolerant systems with high availability requirements. It's commonly used in telecommunications and distributed systems.
- **Official Documentation**: [Erlang Documentation](https://erlang.org/doc/)
- **Source Code Repository**: [Erlang/OTP Source Code](https://github.com/erlang/otp)

29. **OCaml**:
- **Description**: OCaml is a statically typed, functional programming language with imperative and object-oriented features. It's used for systems programming, theorem proving, and compiler development.
- **Official Documentation**: [OCaml Documentation](https://ocaml.org/docs/)
- **Source Code Repository**: [OCaml Source Code](https://github.com/ocaml/ocaml)

30. **Scheme**:
- **Description**: Scheme is a minimalist, dialect of the Lisp programming language known for its simple syntax and powerful macros. It's used in education, research, and embedded systems.
- **Official Documentation**: [Scheme Documentation](https://

schemers.org/Documents/Standards/R5RS/HTML/)
- **Source Code Repository**: [Scheme Standard Library Source Code](https://gitlab.com/scheme-requests-for-implementation/srfi-modules)

This list covers the top 30 programming languages. Let me know if you need further information or additional languages included!

---

* Assembly Language - Assembly Language topics
* Bash - Bash topics
* C programming language - C programming language topics
* C Sharp programming language - C Sharp programming language topics
* C plus plus programming language - C plus plus programming language topics
* Clojure - Clojure topics
* Cobol - Cobol topics
* Dart - Dart topics
* Fortran - Fortran topics
* Golang, Go, Go programming language - Go programming language topics
* Groovy - Groovy topics
* Haskell - Haskell topics
* Java - Java topics
* JavaScript - JavaScript topics
* Julia - Julia topics
* Kotlin - Kotlin topics
* Lua - Lua topics
* Objective-C - Objective-C topics
* Perl - Perl topics
* PHP - PHP topics
* PowerShell - PowerShell topics
* Python - Python topics
* Ruby - Ruby topics
* R Language - R Language topics
* Rust - Rust topics
* Scala - Scala topics
* SQL - SQL topics
* Swift - Swift topics
* TypeScript - TypeScript topics
* Visual Basic - Visual Basic topics




* Assembly Language - Assembly Language
* Bash - Bash
* C programming language - C programming language
* C Sharp programming language - C Sharp programming language
* C plus plus programming language - C plus plus programming language
* Clojure - Clojure
* Cobol - Cobol
* Dart - Dart
* Fortran - Fortran
* Golang, Go, Go programming language - Go programming language
* Groovy - Groovy
* Haskell - Haskell
* Java - Java
* JavaScript - JavaScript
* Julia - Julia
* Kotlin - Kotlin
* Lua - Lua
* Objective-C - Objective-C
* Perl - Perl
* PHP - PHP
* PowerShell - PowerShell
* Python - Python
* Ruby - Ruby
* R Language - R Language
* Rust - Rust
* Scala - Scala
* SQL - SQL
* Swift - Swift
* TypeScript - TypeScript
* Visual Basic - Visual Basic


* Assembly Language
* Bash
* C programming language
* C Sharp programming language
* C plus plus programming language
* Clojure
* Cobol
* Dart
* Fortran
* Golang, Go, Go programming language
* Groovy
* Haskell
* Java
* JavaScript
* Julia
* Kotlin
* Lua
* Objective-C
* Perl
* PHP
* PowerShell
* Python
* Ruby
* R Language
* Rust
* Scala
* SQL
* Swift
* TypeScript
* Visual Basic


Major Topics


* Text
* Data Structures
* Algorithms
* Dates and Times
* Mathematics
* The File System
* Data Persistence and Exchange
* Data Compression and Archiving
* Cryptography
* Concurrency with Processes, Threads, and Coroutines
* Networking
* The Internet
* Email
* Application Building Blocks
* Internationalization and Localization
* Developer Tools
* Runtime Features
* Language Tools
* Modules and Packages



B


* Bash

C


* C programming language
* C Sharp programming language
* C plus plus programming language

D


* Dart


G


* Golang, Go, Go programming language
* Groovy, Apache Groovy, Groovy programming language
** Apache Software Foundation|Apache Groovy is a Java-syntax-compatible object-oriented programming|object-oriented programming language for the Java (software platform)|Java platform. It is both a static and dynamic programming language|dynamic language with features similar to those of Python (programming language)|Python, Ruby (programming language)|Ruby, Perl, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and Library (computing)|libraries. Groovy uses a Curly bracket programming language|curly-bracket syntax similar to Java's. Groovy supports Closure (computer programming)|closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its Abstract syntax tree|AST transformations, triggered through annotations.
** Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Since version 2, Groovy can be Type system#STATIC|compiled statically, offering type inference and performance near that of Java. Groovy 2.5.2 is the latest stable version of Groovy.


J


* Java
* JavaScript

K


* Kotlin

P


* PowerShell
* Python

S


* Scala
* Swift

T


* TypeScript



Template for programming language

{{navbar_programming}}


{{navbar_footer}}