Rust, Scala и JavaScript сидят в баре:
чего они не расскажут на собеседовании

Rust, Scala и JavaScript сидят в баре: чего они не расскажут на собеседовании

R&D
О СПИКЕРЕ
Разработчик с 30-летним стажем, сеньор, лид, ментор. Второй год на «Мёрже». Энтузиаст и сенсей функционального программирования.
Middle
Павел Аргентов
Evrone.ru, Тверь
Разработчик, лид, ментор
Функциональное программирование — это не монады из учебника по Haskell. Это пять конкретных принципов, которые вы уже используете в production-коде, не подозревая об этом.

Доклад раскрывает фундаментальные свойства ФП через призму пяти языков с разной философией: OCaml (академическая чистота), Scala (JVM-прагматизм), Python (простота), JavaScript (вездесущность) и Rust (системная безопасность).

О чём поговорим:

-Функции как значения: почему замыкания — это не хак, а фундамент.
-Ссылочная прозрачность: в чем разница между «просто работает» и «работает предсказуемо».
-Иммутабельность: как данные остаются неизменными в языках с GC и без него.
-Декларативность: как pattern matching и map/filter/reduce меняют подход к логике.
-Выражения vs инструкции: когда if возвращает значение.

Практическая польза:

-Вы получите сравнительную таблицу реализации ФП-принципов в пяти языках.
-Поймете, какие ФП-паттерны применимы в вашем текущем рабочем стеке.
-Узнаете ответ на вопрос: «Нужно ли учить Haskell, чтобы писать функциональный код?»