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

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

Если вы когда-нибудь задумывались, каково это — играть в бога с программированием, добро пожаловать в 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
Введение в F#: Функциональное программирование в .ЧИСТАЯ экосистема

Введение в F#: Функциональное программирование в .ЧИСТАЯ экосистема

Представьте: вы сидите в своём любимом кресле, с кофе в руке, и смотрите на очередной класс C# с 200 строками управления изменяемым состоянием. Ваш мозг начинает чувствовать себя так, будто он плавает в патоке, и вы задаётесь вопросом, есть ли лучший способ. Что ж, друг мой, позвольте познакомить вас с F# — функциональным языком программирования, который может заставить вас снова влюбиться в кодирование. F# — это не просто ещё один язык, добавленный в микс ....

September 23, 2025 · 6 min · 1187 words · Maxim Zhirnov
The Case Against Always Using Object-Oriented Programming

The Case Against Always Using Object-Oriented Programming

Picture this: you’re at a developer meetup, and someone asks about solving a simple data transformation problem. Without missing a beat, half the room starts sketching class hierarchies on napkins, talking about abstract factories and strategy patterns. Meanwhile, the other half quietly wonders if we’ve collectively lost our minds. Don’t get me wrong – Object-Oriented Programming isn’t the villain in this story. It’s a powerful paradigm that has given us incredible software systems....

September 15, 2025 · 10 min · 2113 words · Maxim Zhirnov
Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Представьте: вы находитесь на встрече разработчиков, и кто-то спрашивает о решении простой задачи по преобразованию данных. Недолго думая, половина зала начинает чертить иерархии классов на салфетках, рассуждая об абстрактных фабриках и стратегиях. Тем временем другая половина тихо задаётся вопросом, не сошли ли мы все коллективно с ума. Не поймите меня неправильно — объектно-ориентированное программирование (ООП) не является злодеем в этой истории. Это мощная парадигма, которая подарила нам невероятные программные системы. Но в какой-то момент мы превратили ООП из полезного инструмента в золотой молоток, размахивая им при каждом удобном случае, даже когда эти «гвозди» на самом деле являются винтами, болтами или иногда просто отличными кусками дерева, которые вообще не нуждаются в каких-либо крепёжных деталях....

September 15, 2025 · 5 min · 1053 words · Maxim Zhirnov