All public logs

Jump to navigation Jump to search

Combined display of all available logs of Elixir Wiki. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Binary SyntaxGuide (Created page with "== Binary Syntax Guide == The binary syntax in Elixir allows you to work with binary data efficiently and effectively. Understanding the binary syntax is crucial for tasks such as parsing and manipulating binary data. === Binary Literals === In Elixir, you can define binary literals using the << >> notation followed by the content of the binary data. Each element within the binary is defined as a value followed by a type specifier. Here is an example: ``` binary = <<...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Quoting and Unquoting in Elixir (Created page with "== Quoting and Unquoting in Elixir == Quoting and unquoting are powerful metaprogramming features in Elixir that allow developers to manipulate and generate code dynamically. In this article, we will explore the concepts of quoting and unquoting, their usage, and their significance in Elixir programming. === Quoting === In Elixir, quoting refers to the process of transforming Elixir code into its abstract syntax tree (AST) representation. The AST is a structured repre...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page IEx Commands (Created page with "== IEx Commands == {{toc}} IEx (Interactive Elixir) is an interactive shell used for running Elixir code, debugging, and experimenting with the language. It provides a set of commands that enhance the user experience and enable efficient development. This article covers the commonly used IEx commands and their functionalities. === h/1 === The `h/1` command allows you to access the documentation for a given Elixir module, function, or macro. It displays information ab...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir Books and Tutorials (Created page with "== Elixir Books and Tutorials == The Elixir programming language is gaining popularity among developers due to its powerful features and robust ecosystem. If you are new to Elixir or looking to enhance your skills, there are many resources available in the form of books and tutorials. In this article, we will explore some of the recommended books and tutorials for learning and mastering Elixir. === Books === File:Elixir_books.jpg|thumb|right|200px|Books on Elixir pro...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir Documentation (Created page with "== Elixir Documentation == The Elixir Documentation is a comprehensive resource for developers seeking information, details, and examples on the Elixir programming language. This documentation provides a detailed overview of Elixir's syntax, features, and functionalities, making it an essential reference for anyone working with Elixir. === Introduction to Elixir === Introduction to Elixir provides a general introduction to the programming language, including its history...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Pattern Matching in Elixir (Created page with "== Pattern Matching in Elixir == thumb|right|200px|The Elixir programming language logo Pattern matching is a fundamental feature in the Elixir programming language that allows developers to manipulate and match values based on their structure. With its powerful pattern matching capabilities, Elixir makes it easier to write clean, concise, and maintainable code. === Syntax === In Elixir, pattern matching is prim...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Processes in Elixir (Created page with "== Processes in Elixir == Processes in Elixir play a crucial role in achieving concurrency and building fault-tolerant applications. Elixir, being built atop the Erlang Virtual Machine (BEAM), inherits the actor-based concurrency model from Erlang. This article provides an overview of processes in Elixir and how they can be used to create concurrent and fault-tolerant systems. === What are processes in Elixir? === In Elixir, processes are lightweight, isolated units o...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Introduction to Elixir (Created page with "== Introduction to Elixir == The Elixir programming language is a dynamic and functional language built on the Erlang virtual machine (BEAM). Elixir is known for its scalability, fault-tolerance, and ability to build concurrent and distributed systems with ease. It combines the best features of functional programming with a readable and expressive syntax. === History === Elixir was created by José Valim and first released in 2011. Valim wanted to bring a new programm...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page BitwiseOperations (Created page with "== Bitwise Operations == Bitwise operations are fundamental operations that manipulate individual bits in a binary representation of data. In Elixir, bitwise operations can be performed on integers to perform various tasks, such as extracting specific bits, setting or clearing bits, or performing logical operations. === Bitwise AND === The bitwise AND operation, denoted by the ampersand (&) symbol, compares corresponding bits of two integers and returns a new integer...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Testing in Elixir (Created page with "== Testing in Elixir == thumb|right|200px|Elixir Logo Testing is an essential part of software development, as it helps to ensure that the code behaves as expected and detects any potential bugs or issues. In Elixir, testing is made easy and efficient with the help of built-in tools and frameworks. === ExUnit === The primary testing framework in Elixir is ExUnit. ExUnit provides a simple and intuitive way to write tests for your Elixir code....")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Distributed computing in Elixir (Created page with "== Distributed computing in Elixir == thumb|right|200px|alt=Elixir Logo|Elixir programming language logo '''Distributed computing''' refers to the use of multiple computers to solve a computational problem. '''Elixir''' is a powerful and scalable '''programming language''' that provides excellent support for distributed computing. With its unique features such as lightweight processes, fault tolerance, and built-in '''concurrency''' mechanisms,...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page IEx Customization (Created page with "== IEx Customization == === Introduction === IEx, also known as Interactive Elixir, is an interactive shell for the Elixir programming language. It provides a powerful and flexible environment for developers to experiment, test, and debug their Elixir code. One of the great things about IEx is its ability to be customized according to the preferences and needs of individual users. In this article, we will explore various ways to customize IEx to enhance your developmen...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Function (Created page with "== Function == A function in Elixir is a fundamental building block of the language. It is a reusable piece of code that can perform a specific task. Functions are responsible for defining behavior and encapsulating logic within Elixir programs. This article will explore the various aspects and features of functions in Elixir. === Syntax === The syntax for defining a function in Elixir follows the convention of `def` keyword, followed by the function name, parameters,...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir AST Explained (Created page with "== Elixir AST Explained == thumb|right|Elixir Logo The Abstract Syntax Tree (AST) is an essential concept in Elixir programming language. It represents the structure of Elixir code and is mainly used by the Elixir compiler and other tools to analyze, transform, and generate Elixir code. === What is an AST? === An Abstract Syntax Tree (AST) is a hierarchical representation of the syntactic structure of a program. In Elixir, the AST consists of...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Behaviours in Elixir (Created page with "= Behaviours in Elixir = Behaviours in Elixir provide a way to define and enforce a set of functions that a module must implement in order to adhere to a specific contract. A module implementing a behaviour acts as a blueprint for other modules that want to share the same set of functions. == Overview == A behaviour is defined using the `@behaviour` attribute, followed by the name of the behaviour. The behaviour can then be used by modules that want to implement its f...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Macros in Elixir (Created page with "== Macros in Elixir == Macros in [https://elixir-lang.org/ Elixir] are a powerful feature that allows developers to write code that generates code at compile-time. They provide a way to abstract repetitive tasks and enable metaprogramming capabilities within the language. === Macro Definition === In Elixir, macros are defined using the `defmacro` keyword. A macro is essentially a function that receives the code being written and returns the code that should replace it...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page PatternMatching (Created page with "== Pattern Matching == Pattern matching is a powerful feature of the Elixir programming language. It allows developers to match values and data structures against specific patterns, enabling concise and expressive code. === Syntax === Patterns in Elixir are written using the `<code>match</code>` keyword. The basic syntax for pattern matching is as follows: <code>match pattern do clause_1 -> expression_1 clause_2 -> expression_2 ... end</code> Patterns can matc...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page José Valim (Created page with "== José Valim == thumb|right|200px|José Valim, creator of Elixir '''José Valim''' is a software developer and computer programmer, best known as the creator of the Elixir programming language. == Early Life and Education == José Valim was born on March 23, 1986, in Brazil. He developed an early interest in computers and programming, which led him to pursue a degree in Computer Science at the University of...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Elixir Modules and Functions (Created page with "== Elixir Modules and Functions == Elixir is a functional programming language that runs on the Erlang Virtual Machine (BEAM) and provides developers with a powerful and flexible syntax. One of the key features of Elixir is its module and function system, which allows for the organization and structuring of code. === Modules === Modules in Elixir are containers for functions, types, and other code. They serve as a way to group related functionality together and provide...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Fault tolerance in Elixir (Created page with "= Fault Tolerance in Elixir = thumb|right|300px|Fault tolerance in Elixir == Overview == Elixir is a powerful programming language known for its fault-tolerant and reliable nature. Fault tolerance is the ability of a system to continue functioning properly, even in the presence of faults or errors. Elixir achieves fault tolerance through its concurrent and distributed processing capabilities, along with a set of features and mechanisms desi...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Code Generation in Elixir (Created page with "== Code Generation in Elixir == thumb|right|150px|Elixir programming language logo Code generation in Elixir refers to the process of automatically generating source code or other artifacts, based on given specifications or templates. Elixir provides several mechanisms and tools that enable developers to generate code at compile-time or runtime, making it a powerful language for metaprogramming and code generation. === Metaprogramming in Elixi...")
  • 14:18, 3 December 2023 Elixirfan talk contribs created page Debugging Elixir Applications (Created page with "== Debugging Elixir Applications == Debugging is an essential aspect of software development. It allows developers to identify and fix issues in their applications. In this article, we will explore various techniques and tools for debugging Elixir applications. === Logging === Logging is a fundamental debugging technique that provides valuable information about the execution flow of an application. Elixir provides a built-in `Logger` module that allows developers to l...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Struct (Created page with "== Struct == A **struct** is a composite data type that allows developers to define their own data structures with named fields. It is a fundamental concept in the Elixir programming language. === Purpose === Structs are useful for organizing and manipulating related data in a structured manner. They provide a convenient way to define and work with complex data shapes in Elixir. By defining a struct, you can ensure that the data adheres to a specific structure with pr...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Fault Tolerance in Elixir (Created page with "== Fault Tolerance in Elixir == Elixir is a programming language that is known for its powerful fault tolerance capabilities. In a distributed system, where failures are inevitable, fault tolerance becomes crucial. Elixir provides a robust set of abstractions and features to handle failures and ensure system reliability. === Processes === Elixir builds on the concept of lightweight processes, which are independent units of execution. Processes in Elixir are isolated an...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Phoenix (web framework) (Created page with "== Phoenix (web framework) == thumb|Phoenix Logo '''Phoenix''' is a web framework written in the Elixir programming language. It was created with the goal of providing developers with a productive and reliable tool for building scalable web applications. === Features === * '''Concurrency''': Phoenix leverages the power of Elixir's lightweight processes to handle a large number of concurrent connections ef...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Link to a related topic (Created page with "thumb|right|150px|Elixir logo == Link to a related topic == Welcome to the "Link to a related topic" page of the Elixir (programming language) wiki. Here you will find a collection of helpful resources and articles related to Elixir. Whether you are a beginner or an experienced developer, these links will provide you with valuable information to further enhance your understanding of Elixir and its ecosystem. === Articles === * Getting Star...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Feedback Control (Created page with "== Feedback Control == thumb|right|250px|A feedback control system consists of a plant, a controller, and a sensor. Feedback control is a fundamental concept in the field of control systems engineering. It refers to a process where the behavior of a system is continuously adjusted based on feedback from its output. In the context of Elixir programming language, feedback control can be applied to create robust and adaptable sy...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Elixir Core Team (Created page with "== Elixir Core Team == The Elixir Core Team is a group of dedicated individuals who contribute to the development and maintenance of the Elixir programming language. Led by the language's creator, José Valim, the team is responsible for shaping the future of Elixir and ensuring its continued growth and success. === Team Members === The Elixir Core Team is composed of the following members: * José Valim (Team Lead) * Chris McCord * José Vicente Núñez * Eric Meadows-...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page OTP Design Principles (Created page with "== OTP Design Principles == right|100px The OTP Design Principles are a set of guidelines that aim to promote robust, scalable, and fault-tolerant software design in the context of the Elixir programming language. OTP (Open Telecom Platform) is a core component of Elixir and provides a framework for building concurrent, distributed, and fault-tolerant applications. These principles are based on years of experience and best practices accumulated by...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Bit String (Created page with "== Bit String == A **bit string** is a fundamental data type in the **Elixir** programming language. It represents a sequence of bits, which can be used to store and manipulate binary data efficiently. In Elixir, bit strings are constructed using the `<<>>` syntax, and can consist of a combination of binary values, integers, and floats. === Syntax === In Elixir, the syntax for creating a bit string is as follows: ``` <<bitstring-value :: size-unit, bitstring-value ::...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Parallelism in Elixir (Created page with "== Parallelism in Elixir == Parallelism is a fundamental concept in Elixir, a functional programming language built on the Erlang virtual machine (BEAM). Elixir provides powerful concurrency primitives that enable developers to leverage the full potential of multi-core processors and distribute workload across multiple machines. === Processes === In Elixir, parallelism is achieved through lightweight processes, not to be confused with operating system processes. Elixir...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Broadway (Elixir) (Created page with "== Broadway (Elixir) == thumb|right|250px|Broadway Logo Broadway is a high-level Elixir framework designed for building scalable and fault-tolerant data ingestion and processing systems. Developed by Plataformatec, Broadway simplifies the process of building robust data pipelines by providing a straightforward and flexible programming model. === Features === Broadway offers a wide range of features that make it a powerful tool for building...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Elixir (software) (Created page with "==Elixir (software)== Elixir is a dynamic, functional programming language that runs on the Erlang Virtual Machine (BEAM). It was created by José Valim and first released in 2011. Elixir is designed for building scalable and maintainable applications with a focus on productivity and concurrency. ===Features=== Elixir offers a wide range of features that make it a powerful tool for software development: ====Concurrency==== * Lightweight concurrency model with lightwe...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Ruby (Created page with "== Ruby == thumb|The Ruby programming language logo Ruby is a dynamic, open-source programming language designed for simplicity and productivity. Developed in the mid-1990s by Yukihiro Matsumoto, commonly known as Matz, Ruby has gained popularity for its readable and elegant syntax. It is often described as a Language that prioritizes the happiness of programmers, emphasizing ease of use and natural expression. === Features === * Object-oriented...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page GenServer (Created page with "== GenServer == thumb|GenServer Overview '''GenServer''' is a behavior in Elixir that allows for the creation of scalable and fault-tolerant servers. It provides a simple API for implementing server processes, encapsulating state, and allowing for efficient message passing between processes. == Background == Elixir is a functional programming language built on top of the Erlang VM. It provides a high-level, actor-based concurrency model, allowi...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Getting Started with Elixir (Created page with "== Getting Started with Elixir == 300px|thumb|right|The Elixir logo Elixir is a dynamic, functional programming language built on the Erlang Virtual Machine (BEAM). It combines the expressiveness of Ruby with the robustness of Erlang, making it an excellent choice for building scalable and reliable applications. This guide will walk you through the essential concepts and tools you need to get started with Elixir programming. === Installation...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page IEx (Created page with "== IEx == thumb|right|200px|The IEx logo '''IEx''' (Interactive Elixir) is the interactive shell for the Elixir programming language. It provides a powerful and flexible environment for exploring, experimenting, and developing Elixir code. == Features == * Interactive sessions where expressions can be evaluated in real time. * Tab completion for module names, function names, and variable names. * Built-in help s...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Elixir Process (Created page with "== Elixir Process == thumb|right|150px|Elixir logo The Elixir programming language provides a powerful and concurrent programming model through its process-oriented architecture. In Elixir, processes are lightweight and isolated units of execution that communicate with each other through message passing. This article explores the concept of processes in Elixir and explains how they can be used to build highly reliable and scalable applications....")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Erlang VM (Created page with "== Erlang VM == The **Erlang VM**, also known as **BEAM** (Bogdan's Ericsson Abstract Machine), is a virtual machine specifically designed for running **Erlang** and **Elixir** code. It is the runtime environment where these languages are executed, providing numerous features crucial for concurrent and distributed systems. === Introduction === The Erlang VM is the backbone of the Elixir programming language, enabling it to achieve high-levels of scalability and fault-...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Code Evaluation in Elixir (Created page with "== Code Evaluation in Elixir == Code evaluation in Elixir is a fundamental aspect of the language that allows developers to dynamically execute Elixir code at runtime. This feature provides flexibility and enables dynamic behavior, making Elixir a powerful and expressive language. === Dynamic Interactivity === Elixir provides several mechanisms for code evaluation, enabling dynamic interaction with code during runtime. These mechanisms include: ==== `iex` - Interacti...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page OTP Behaviors (Created page with "==OTP Behaviors== '''OTP behaviors''' are predefined patterns in the Elixir programming language that help developers build reliable, scalable, and fault-tolerant applications. These behaviors provide a set of implemented callbacks and predefined functionalities, streamlining the process of creating robust concurrent systems. ===Supervisor=== The '''Supervisor''' behavior is responsible for managing and monitoring other processes, ensu...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Processes (Created page with "== Processes == thumb|right|150px|Elixir logo In the Elixir programming language, processes are lightweight, isolated units of execution that run concurrently. Elixir follows the actor model of concurrency, where processes communicate by sending and receiving messages. This article explores the concept of processes in Elixir and how they enable concurrent and fault-tolerant programming. === Overview === Elixir processes provide a way to execut...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Hello World in Elixir (Created page with "'''Hello World in Elixir''' Hello World programs are traditionally used to introduce beginners to a programming language. In Elixir, creating a Hello World program is simple. '''Example program:''' ```elixir # A Hello World program in Elixir IO.puts("Hello, World!") ``` The above program uses the `IO.puts/1` function to output the string "Hello, World!" to the console. `IO` is a module in the Elixir standard library that provides I/O operations. To run the program...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Supervisors in Elixir (Created page with "== Supervisors in Elixir == thumb|right|Elixir logo A supervisor in Elixir is a behavior module that is used to start, monitor, and restart child processes. It is an essential component of Elixir's fault-tolerant design, enabling the automatic recovery of failed processes in a reliable and scalable manner. === Purpose === Supervisors are responsible for creating and managing child processes within an Elixir application. Their main purpose is t...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page AST Manipulation in Elixir (Created page with "== AST Manipulation in Elixir == AST (Abstract Syntax Tree) manipulation is a powerful technique in Elixir that allows developers to dynamically analyze and transform Elixir code. It provides a way to work with the internal representation of the code and enables a wide range of metaprogramming possibilities. === Introduction === The Elixir compiler parses source code into an AST, which is a tree-like data structure representing the syntax and structure of the code. AS...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page PID (Created page with "== PID == thumb|300px|right|The concept of PID control: Proportional, Integral, and Derivative terms. In Elixir, a PID (Proportional-Integral-Derivative) controller is a commonly used feedback control mechanism. It is a technique used to control a dynamic system by continuously calculating and adjusting the control output based on the system's error signal. === Overview === A PID controller consists of three main components: the proportion...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Concurrent Computing (Created page with "== Concurrent Computing == thumb|right|Concurrent Computing logo '''Concurrent Computing''' refers to the execution of multiple tasks or processes at the same time, allowing for increased efficiency and performance in software development. In the context of the Elixir programming language, concurrency is a fundamental aspect that greatly contributes to the language's robustness and scalability. == Overview == Concurrent comp...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Supervisor Strategies (Created page with "== Supervisor Strategies == Supervisor strategies are an essential concept in Elixir, a powerful programming language that emphasizes fault tolerance and concurrency. With the help of supervisors, Elixir provides a structured way to handle failures in concurrent systems. Supervisor strategies define how supervisors should handle child processes. They determine how supervisors should respond when a child process terminates or encounters an error. By employing different...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Concurrency in Elixir (Created page with "== Concurrency in Elixir == Concurrency is a key feature of the Elixir programming language. It enables developers to build highly scalable and responsive applications by effectively utilizing the available computational resources. Elixir provides several mechanisms for managing concurrency, including processes, tasks, and message passing. === Processes === In Elixir, processes are lightweight and isolated units of execution. They are created and managed by the Erlang...")
  • 14:17, 3 December 2023 Elixirfan talk contribs created page Supervisor Behaviours (Created page with "== Supervisor Behaviours == A supervisor behaviour is a key concept in the realm of fault tolerance and process supervision in the Elixir programming language. A supervisor behaviour is essentially a specification that defines how a supervisor process should behave in managing and controlling other processes in the event of failures or errors. This behaviour provides a foundation for creating fault-tolerant and robust systems in Elixir. === Overview === A supervisor p...")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)