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!
—
Major Topics
B
C
D
G
-
- Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, 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 libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its 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 compiled statically, offering type inference and performance near that of Java. Groovy 2.5.2 is the latest stable version of Groovy.
J
K
P
S
T
Programming: Programming languages
Variables and Data Types, Control Structures, Functions and Methods, Object-Oriented Programming (OOP), Functional Programming, Procedural Programming, Event-Driven Programming, Concurrent and Parallel Programming, Error Handling and Debugging, Memory Management, Recursion, Algorithms, Data Structures, Design Patterns, Software Development Life Cycle (SDLC), Version Control Systems, Database Programming, Web Development, Mobile App Development, Game Development, Machine Learning and AI Programming, Network Programming, API Development, Security in Programming, Testing and Quality Assurance, User Interface and User Experience Design, Scripting Languages, Assembly Language, High-Level Programming Languages, Low-Level Programming Languages, Compiler Design, Interpreter Design, Garbage Collection, Regular Expressions, Graphical User Interface (GUI) Programming, Command Line Interface Development, Cross-Platform Development, Cloud Computing in Programming, Blockchain Programming, IoT Programming, Embedded Systems Programming, Microservices Architecture, Serverless Architecture, Big Data Technologies, Data Visualization, Data Mining and Analysis, Natural Language Processing (NLP), Computer Graphics Programming, Virtual Reality (VR) Development, Augmented Reality (AR) Development, Cryptography in Programming, Distributed Systems, Real-Time Systems Programming, Operating System Development, Compiler and Interpreter Development, Quantum Computing, Software Project Management, Agile Methodologies, DevOps Practices, Continuous Integration and Continuous Deployment (CI/CD), Software Maintenance and Evolution, Software Licensing, Open Source Development, Accessibility in Software Development, Internationalization and Localization, Performance Optimization, Scalability Techniques, Code Refactoring, Design Principles, API Design, Data Modeling, Software Documentation, Peer-to-Peer Networking, Socket Programming, Front-End Development, Back-End Development, Full Stack Development, Secure Coding Practices, Code Reviews, Unit Testing, Integration Testing, System Testing, Functional Programming Paradigms, Imperative Programming, Declarative Programming, Software Architecture, Cloud-Native Development, Infrastructure as Code (IaC), Ethical Hacking for Developers, Artificial Intelligence Ethics in Programming, Software Compliance and Standards, Software Auditing, Debugging Tools and Techniques, Code Optimization Techniques, Software Deployment Strategies, End-User Computing, Computational Thinking, Programming Logic and Techniques, Advanced Data Management
Agile, algorithms, APIs, asynchronous programming, automation, backend, CI/CD, classes, CLI, client-side, cloud (Cloud Native-AWS-Azure-GCP-IBM Cloud-IBM Mainframe-OCI), comments, compilers, concurrency, conditional expressions, containers, control flow, databases, data manipulation, data persistence, data science, data serialization, data structures, dates and times, debugging, dependency injection, design patterns, DevOps, distributed software, Docker, error handling, file I/O, frameworks, frontend, functions, functional programming, GitHub, history, Homebrew, IDEs, installation, JetBrains, JSON, JSON Web Token (JWT), K8S, lambdas, language spec, libraries, linters, Linux, logging, macOS, methods, ML, microservices, mobile dev, modules, monitoring, multi-threaded, network programming, null, numbers, objects, object-oriented programming, observability, OOP, ORMs, packages, package managers, performance, programmers, programming, reactive, refactoring, reserved words, REST APIs, RHEL, SDK, secrets, security, serverless, server-side, Snapcraft, SQL, StackOverflow, standards, standard library, statements, scope, scripting, syntax, systems programming, TDD, testing, tools, type system, web dev, variables, versions, Ubuntu, unit testing, Windows; topics-courses-books-docs. (navbar_programming - see also navbar_variables, navbar_programming_libraries, navbar_data_structures, navbar_algorithms, navbar_software_architecture, navbar_agile)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.