Введение в APL: Язык программирования Array, который перестраивает ваш мозг

Введение в APL: Язык программирования Array, который перестраивает ваш мозг

АПЛ означает A Programming Language (язык программирования), и несмотря на скромную аббревиатуру, это один из самых удивительных языков программирования, о котором вы, вероятно, никогда не слышали. Созданный Кеннетом Иверсоном в 1960-х годах, АПЛ остаётся одним из старейших языков программирования, всё ещё активно используемых сегодня, наряду с FORTRAN, Lisp и COBOL. Но вот что делает АПЛ особенным: он не просто позволяет писать код по-другому — он заставляет вас думать по-другому о проблемах....

2 января 2026 14:00 · 5 минут · 1059 слов · Maxim Zhirnov
Введение в Clojure: Функциональное программирование для JVM

Введение в Clojure: Функциональное программирование для JVM

Зачем Clojure? Ода скобкам Если вы когда-нибудь смотрели на код Clojure и думали: «Кто-то пролил клавиатуру со скобками в мой текстовый редактор?», поздравляю — вы только что испытали самую честную реакцию на языки семейства Lisp. Но вот в чём дело: как только вы преодолеете парад скобок, вы обнаружите, что Clojure — это как крутой родственник, который на самом деле имеет интересные вещи, чтобы сказать за семейными ужинами. Это современный диалект Lisp, который работает на виртуальной машине Java (JVM), сочетая элегантность функционального программирования с прагматизмом экосистемы JVM....

8 декабря 2025 14:00 · 5 минут · 1065 слов · Maxim Zhirnov
Введение в Elixir для разработки масштабируемых веб-приложений

Введение в Elixir для разработки масштабируемых веб-приложений

Забудьте всё, что вы знаете об императивном программировании. Серьёзно. Закройте ту ментальную вкладку, где вы думали о циклах, изменяемом состоянии и объектно-ориентированных классах. Нас ждёт путешествие в область функционального программирования, а гидом будет Elixir — язык, который словно появился на свет от любви Ruby и Erlang, был воспитан сообществом распределённых систем и вырос удивительно уравновешенным. Если вы когда-нибудь ощущали давление при масштабировании веб-приложения, упирались в стену, где потоки становятся кошмаром, а традиционные модели параллелизма заставляют хотеть разбить столы, Elixir предложит решения, которые кажутся почти слишком элегантными, чтобы быть правдой....

26 октября 2025 14:00 · 5 минут · 1040 слов · Maxim Zhirnov
Введение в Gleam: Статически типизированный язык для BEAM, который на самом деле имеет смысл

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

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

30 сентября 2025 14:01 · 5 минут · 1027 слов · Maxim Zhirnov
Введение в ракетку: Язык для создания языков

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

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

28 сентября 2025 14:01 · 5 минут · 992 слова · Maxim Zhirnov