Привет, меня зовут Марат Зимнуров и я тимлид в кросс-функциональной команде HR Admin Tech Авито. Наверняка, вы уже сталкивались с термином «функциональное программирование» (ФП). Если посмотреть на популярные доклады (например, на HolyJS), тема функционального программирования раскрыта довольно поверхностно: immutable-структуры, transitions — и всё. В русскоязычном сегменте нет нормального baseline-гайда, с которого можно начать, да и в англоязычном ситуация не лучше: пара разрозненных курсов и несколько докладов про иммутабельность и монады от хаскелиста.
Рубрика «функциональное программирование»
От Аристотеля до Тьюринга: что такое функциональное программирование и как оно облегчает жизнь
2025-07-11 в 14:17, admin, рубрики: ненормальное программирование, теория, теория категорий, философия программирования, философия разработки, функциональное программирование, функциональщинаФункциональный стиль: объясняю как другу
2025-07-11 в 9:44, admin, рубрики: swift, swiftUI, код, начинающие программисты, начинающий разработчик, Парадигма программирования, пиарюсь, принципы программирования, функциональное программирование
"Функциональное программирование", "Immutable значения", "Pure функции".
Тоже слышал эти умные слова?
И ты такой: "Что? Можно просто for написать?"
Спокойно. Сейчас все разложим по полочкам. Даже если ты пишешь var a = 1 и гордишься этим - ты свой. Погнали.
Читать полностью »
Гайд на полиморфизм. Основные идеи
2025-05-17 в 6:16, admin, рубрики: C#, Go, java, kotlin, polymorphism, Rust, TypeScript, ооп, полиморфизм, функциональное программированиеПолиморфизм, сколько в этом слове красивого и даже таинственного. Происходит оно от греческого πολύμορφος что означает — многообразный. В программировании это понятие встречается часто и является обыденным для понимания большинством разработчиков. Но так ли обстоят дела на самом деле?
Чаще других этот термин встречается в связанных с ООП темах как часть набивший оскомину триады вместе с инкапсуляцией и наследованием, ну и конечно же какое классическое собеседование без таких вопросов. Вроде бы все должны знать что это и однажды, чтобы проверить, я решил немного погуглить:
Классическая жизнь фронтенд-приложений и их сопровождение
2025-03-22 в 13:16, admin, рубрики: frontend-разработка, react.js, vue.js, архитектура, Программирование, сопровождение проектов, функциональное программирование, функциональностьПроблемы больших проектов: сопровождение компонентов и фанатичность принципу DRY
Рассмотрим типичный сценарий разработки фронтенд-приложений. Бизнес выдвигает требования, которые постепенно усложняют компоненты. Это приводит к проблемам сопровождения, особенно в больших проектах.
Пример: компонент для вывода суммы двух чисел
Первое требование: сумма двух чисел в кавычках
const SumComponent = (a, b) => `"${a + b}"`;
Второе требование: добавить вывод знака в конце
const SumComponent = (a, b, tag) => `"${a + b}"-${tag}`;
Третье требование: добавить умножение
Читать полностью »
Клиентский код
2025-03-10 в 13:15, admin, рубрики: бизнес, Клиентский код, ооп, Парадигма программирования, токсичность, функциональное программирование, чистый код
Привет!
Вот варюсь я в этом айти уже долгое время. Почитываю Хабр, ищу работу, работаю, потом снова ищу работу. Посмотрел разные компании изнутри, крупные и не очень. Сходил за свою жизнь на 25+ собеседований, еще до времен удаленки и на на ней.
ООП: худшее, что случалось с программированием
2025-02-26 в 10:35, admin, рубрики: C#, Go, java, TypeScript, объектно-ориентированное, ооп, парадигмы программирования, паттерны программирования, ФП, функциональное программирование
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
Заговор разработчиков против корпораций: архитектура и принципы
2025-02-01 в 13:40, admin, рубрики: clojure, DRY, solid, system design, архитектура, монорепозиторий, Совершенный код, функциональное программированиеС момента написания предыдущей статьи я находился под пристальным вниманием. Попытка опубликовать материалы на англоязычных платформах обернулась фиаско — в первые же минуты легионы последователей тайного братства обрушились с критикой:
— Нет никакой организации! — вопили они.
Подозреваю, что слежка велась через мой телеграм-канал.
Заговор разработчиков против корпораций
2025-01-18 в 13:18, admin, рубрики: bad practices, clojure, code smell, говнокод, идеальный код, идиоматичный код, ооп, управление разработкой, функциональное программированиеРечь пойдет о тайной, сугубо анонимной организации, следы которой начал замечать еще в 2018-ом, работая в Яндексе. О целях и мотивах организации можно только догадываться: некоторые считают это кибер-луддизмом, другие — техно-анархизмом. Ясно одно: организация существует, ее члены уничтожают кодовые базы десятилетиями, и говорить об этом не принято.

Практика использования парсер-комбинаторов peco и оператора match для создания простых DSL на языке Python
2024-12-14 в 22:40, admin, рубрики: dsl, peg, python, Компиляторы, лексический разбор, парсер-комбинаторы, предметно-ориентированный язык, синтаксический разбор, формальные языки, функциональное программирование
Задачи разработки компиляторов и интерпретаторов Читать полностью »
Полгода задает изощренные вопросы как начать программировать, но не написал даже Hello, world
2024-05-20 в 16:27, admin, рубрики: asic, CUDA, hello world, Verilog, обучение программированию, объектно-ориентированное, страх перед кодом, функциональное программирование, юморЯ не понимаю, как на это реагировать. Некий товарищ полгода спрашивает у меня советы как начать с Verilog/FPGA/ASIC, но при этом ничего не начинает, хотя его вопросы становятся все более экзотическими. Чтобы было понятнее, опишу как бы это выглядело для программирования. Предположим к вам пришел молодой человек и спрашивает как научиться программировать. Вы ему говорите что-нибудь типа:
