PinnedPavel DurovinBetter ProgrammingSDK DX and Code EvolutionThis article delves into SDKs covering their development, maintenance, and the crucial aspects of related DXSep 15, 2023Sep 15, 2023
PinnedPavel DurovFaster Python with PyPy (updated)In this article, we explore the usage of PyPy and RPython applications, focusing on the latest version of PyPy to date.Aug 1, 2023Aug 1, 2023
Pavel DurovinLevel Up CodingBinary Patching with Radar2This article provides an overview of the binary patching process using the Radare2 utility.Mar 20Mar 20
Pavel DurovinLevel Up CodingWriting interpreter in Rust — Variables & Builtins (part-5)Variable declaration and evaluation as well as a simple built-in function support implementation in Cocount interpreter.Jan 14Jan 14
Pavel DurovinLevel Up CodingFile Comparison and Patching in Unix Environments and GitIn this article, we will explore file comparison techniques through the practical utilization of diff and patch Unix command-line…Nov 27, 2023Nov 27, 2023
Pavel DurovinLevel Up CodingNavigating the Rust-C Bridge: Sharing Object References Across RuntimesIn this article, we will explore the complexities of Rust’s interoperability with C, focusing on the challenges of passing object…Nov 21, 2023Nov 21, 2023
Pavel DurovinBetter ProgrammingIntercepting Function Calls in C++ and RustIn this article we will explore function call interception with two primary approaches: LD_PRELOAD and linker wrapper funcitons.Oct 27, 2023Oct 27, 2023
Pavel DurovinBetter ProgrammingWriting Interpreter in Rust — Repl, Files, and Comments (Part 4)Let’s implement the REPL (Read-Eval-Print Loop), reorganise the project, and add file and comments supportOct 17, 2023Oct 17, 2023
Pavel DurovinBetter ProgrammingWriting an Interpreter in Rust: Bytecode and Stack-Based VM (Part 3)Let’s dive into the concept of Bytecode, stack-based VMs, and the implementation within the Coconut interpreterSep 29, 2023Sep 29, 2023
Pavel DurovinBetter ProgrammingWriting an Interpreter in Rust: AST (part 2)We’re continuing our journey of implementing an interpreter called in Rust! We’ll delve into the concept of AST and ast-time evaluationSep 22, 2023Sep 22, 2023