Introduction to Gleam: A Statically Typed Language for BEAM That Actually Makes Sense

Introduction to Gleam: A Statically Typed Language for BEAM That Actually Makes Sense

Picture this: you’re sipping your morning coffee, browsing through yet another “revolutionary” programming language announcement, when suddenly you stumble upon something called Gleam. Your first thought? “Great, another JavaScript framework disguised as a programming language.” But hold your horses – Gleam is something entirely different, and dare I say, refreshingly sane. Gleam isn’t trying to reinvent the wheel or solve world hunger through blockchain-powered AI. Instead, it’s doing something much more valuable: making functional programming on the BEAM accessible without sacrificing the power that makes Erlang and Elixir so compelling for building bulletproof systems....

September 30, 2025 · 11 min · 2321 words · Maxim Zhirnov
Введение в Gleam: Статически типизированный язык для BEAM, который на самом деле имеет смысл

Введение в Gleam: Статически типизированный язык для BEAM, который на самом деле имеет смысл

Представьте: вы пьёте утренний кофе и просматриваете очередное объявление о «революционном» языке программирования, как вдруг натыкаетесь на что-то под названием Gleam. Ваша первая мысль? «Отлично, ещё один JavaScript-фреймворк, выдаваемый за язык программирования». Но подождите — Gleam — это нечто совершенно иное, и, осмелюсь сказать, освежающе здравое. Gleam не пытается заново изобрести колесо или решить проблему голода в мире с помощью блокчейна и искусственного интеллекта. Вместо этого он делает нечто более ценное: делает функциональное программирование на BEAM доступным, не жертвуя при этом мощью, которая делает Erlang и Elixir такими привлекательными для создания надёжных систем....

September 30, 2025 · 5 min · 1027 words · Maxim Zhirnov
Introduction to Racket: The Language for Creating Languages

Introduction to Racket: The Language for Creating Languages

If you’ve ever wondered what it would be like to play god with programming languages, welcome to Racket – where creating your own programming language is not just possible, it’s practically encouraged. This isn’t your typical “Hello, World!” programming language where you spend months just figuring out how to print text. Racket is the Swiss Army knife of language creation, and today we’re going to dive deep into why it has earned the title of “the language for creating languages....

September 28, 2025 · 10 min · 1979 words · Maxim Zhirnov
Введение в ракетку: Язык для создания языков

Введение в ракетку: Язык для создания языков

Если вы когда-нибудь задумывались, каково это — играть в бога с программированием, добро пожаловать в Racket — здесь создание собственного языка программирования не только возможно, но и активно поощряется. Это не типичный язык программирования уровня «Hello, World!», где вы проводите месяцы, пытаясь просто вывести текст. Racket — это универсальный инструмент для создания языков, и сегодня мы подробно разберём, почему он заслужил звание «языка для создания языков». Что делает Racket особенным? Racket похож на того невероятно талантливого друга, который не любит хвастаться....

September 28, 2025 · 5 min · 992 words · Maxim Zhirnov
Introduction to F#: Functional Programming in the .NET Ecosystem

Introduction to F#: Functional Programming in the .NET Ecosystem

Picture this: you’re sitting in your favorite chair, coffee in hand, staring at yet another C# class with 200 lines of mutable state management. Your brain starts to feel like it’s swimming through molasses, and you wonder if there’s a better way. Well, my friend, let me introduce you to F# – the functional programming language that might just make you fall in love with coding all over again. F# isn’t just another language thrown into the ....

September 23, 2025 · 10 min · 2051 words · Maxim Zhirnov