The programming language repository
Stay updated with the latest news and workshops related to programming languages.
View the most viewed, favored, and pushed programming languages based on recent data.
Explore a wide range of programming languages with detailed individual pages.
Allows users to search for various programming languages and their details.
Displays a list of the most viewed programming languages on the platform.
Shows a list of the languages that have garnered the most favorites from users.
Lists programming languages based on different indexes such as PyPL and TIOBE, showing their current popularity.
Tracks and displays the number of pushes for various programming languages on GitHub.
Provides a breakdown of various programming languages, comparing aspects like compilation speed, community size, and cognitive load.
Allows users to filter languages based on characteristics such as architecture, execution models, and standard library size.
Includes detailed metrics for evaluating languages including memory management, concurrency models, and typing systems.
Known for its high performance and efficiency, C++ gives developers direct access to hardware and system resources. This enables the creation of software with minimal overhead.
Supports principles such as encapsulation, inheritance, and polymorphism, enabling developers to create well-structured and reusable code.
Allows for generic programming, enabling functions and classes to operate with any data type, enhancing code flexibility.
Enables developers to redefine the way operators work with user-defined types, which can lead to more intuitive coding.
Supports inheriting from multiple base classes, providing a powerful way to create complex class hierarchies.
Includes a rich set of templates for data structures and algorithms, significantly increasing coding efficiency.
Allows you to add new functionality to existing classes without modifying their source code.
Enables embedding expressions in string literals, making string formatting easier.
Automatically determines the type of variables and expressions, reducing boilerplate code.
Provides a way to write asynchronous code in a sequential manner, making multi-threading easier.
Functions can be treated as values, allowing you to pass them as parameters and return them from other functions.
Supports closures, which are functions that remember the environment in which they were created.
Facilitates pattern matching to simplify code and enhance readability.
Provides syntactic sugar for wrapping functions or modifying behavior.
Supports creation of iterators and generators for efficient data handling.
Allows inspection of classes, methods, and functions at runtime.
Enables the writing of code that manipulates other code or itself.
PHP supports modular programming with the ability to organize code into reusable components.
PHP functions can accept a variable number of arguments, allowing for more flexible function signatures.
Functions in PHP can be called with parameters specified by name, improving code readability.
PHP allows destructuring of arrays and objects for easier variable assignment.
Allows you to define anonymous functions in a concise manner, enhancing the functional programming capabilities.
Simplifies asynchronous programming by allowing you to write asynchronous code as if it were synchronous.
Enables you to define classes and methods with a placeholder for the type of data they store or manipulate.
Provides high performance without runtime overhead, allowing you to write high-level code with low-level performance.
Enables code reuse and polymorphism through trait definitions.
Provides powerful and expressive data types for programming.
Offers flexible code generation capabilities to reduce boilerplate.
Go features channels for goroutines to communicate with each other with built-in support for synchronization.
Allows programmers to write code that is easier to read and maintain while still having low-level memory manipulation capabilities.
C is known for its ability to deliver high performance, making it suitable for systems programming.
Code written in C can be easily ported to various platforms without significant changes.
Provides capabilities to directly interact with memory, enhancing flexibility and control over system resources.
Provides a Read-Eval-Print Loop, which allows for interactive programming and immediate feedback.
Supports coroutines for cooperative multitasking, allowing functions to pause and resume at later times.
Adds optional static typing to JavaScript, allowing for early error detection and better tooling support.
Transforms TypeScript code into plain JavaScript, making it compatible with existing JavaScript environments.
Automatically identifies the type of variables and functions to reduce errors and improve code quality.
Includes features like async/await, decorators, and generics to enhance programming productivity.
Offers seamless integration with existing JavaScript libraries and frameworks.
A mechanism for ad-hoc polymorphism in Haskell, enabling functions to operate on different types.
Delays the evaluation of an expression until its value is needed, improving performance in many cases.
A design pattern used to handle program-wide operations such as stateful computations and side effects in a functional way.
Functions that return the same output given the same input, promoting referential transparency.
The process of transforming a function that takes multiple arguments into a sequence of functions that each take a single argument.
Optimizes tail-recursive functions to prevent stack overflow errors.