<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Renato Pereira</title><description>Thoughts and stuff</description><link>https://r2p.dev/</link><item><title>Designing a Data Flow Language: PIPE</title><link>https://r2p.dev/undefined/2024-04-28-designing-a-data-flow-language-pipe/</link><guid isPermaLink="true">https://r2p.dev/undefined/2024-04-28-designing-a-data-flow-language-pipe/</guid><description>After several days of design thinking, I formalized and concretized my data-flow-language into PIPE. This post describes the language features and my thought process for it.</description><pubDate>Sun, 28 Apr 2024 23:00:00 GMT</pubDate><author>Renato Pereira</author></item><item><title>Designing a Data Flow Language: Type System</title><link>https://r2p.dev/undefined/2024-04-06-draft-designing-a-data-flow-language-type-system/</link><guid isPermaLink="true">https://r2p.dev/undefined/2024-04-06-draft-designing-a-data-flow-language-type-system/</guid><description>In sequence of the previous post, here I discuss a type system that can work in synergy with pipe expressions. Error handling, null values, functions and lambdas, tuples and pattern matching, and custom data types are some of the topics.</description><pubDate>Sat, 06 Apr 2024 23:00:00 GMT</pubDate><author>Renato Pereira</author></item><item><title>Designing a Data Flow Language: Pipe Expressions</title><link>https://r2p.dev/undefined/2024-04-05-draft-designing-a-data-flow-language-pipe-expressions/</link><guid isPermaLink="true">https://r2p.dev/undefined/2024-04-05-draft-designing-a-data-flow-language-pipe-expressions/</guid><description>This article is a collection of notes about designing a new programming language based on functions that works upon stream of data. The focus here is the pipe expressions.</description><pubDate>Fri, 05 Apr 2024 23:00:00 GMT</pubDate><author>Renato Pereira</author></item><item><title>One Billion Row Challenge in Golang - From 95s to 1.96s</title><link>https://r2p.dev/undefined/2024-03-18-1brc-go/</link><guid isPermaLink="true">https://r2p.dev/undefined/2024-03-18-1brc-go/</guid><description>In the One Billion Row Challenge, the task is to write a program capable of reading an 1-billion-line file (with around 13GB), process and aggregate temperature readings from various weather stations, and present a report of the results on console. In this article, I share my experience attempting the challenge with Golang, providing the details of how I achieved 1.96 seconds.
</description><pubDate>Mon, 18 Mar 2024 19:00:00 GMT</pubDate><author>Renato Pereira</author></item><item><title>Designing a SHT Language</title><link>https://r2p.dev/undefined/2023-07-15-designing-a-sht-language/</link><guid isPermaLink="true">https://r2p.dev/undefined/2023-07-15-designing-a-sht-language/</guid><description>As a professional and hobbyist programmer, I feel that to  stay relevant within modern languages like Go and Rust, I needed a deeper understanding of programming language theory. My strategy? Design my own language, of course. A SHT language, which is a dynamic, procedural scripting language intended to be concise, expressive, and direct. If you&apos;re interested in exploring a tool that&apos;s less about utility and more about educational enjoyment, enjoy this SHT.</description><pubDate>Sat, 15 Jul 2023 19:00:00 GMT</pubDate><author>Renato Pereira</author></item><item><title>Hello, World!</title><link>https://r2p.dev/undefined/2023-07-03-hello-world/</link><guid isPermaLink="true">https://r2p.dev/undefined/2023-07-03-hello-world/</guid><description>Every blog gotta start with a Hello post, right?</description><pubDate>Mon, 03 Jul 2023 00:00:00 GMT</pubDate><author>Renato Pereira</author></item></channel></rss>