Rust, Scala и JavaScript сидят в баре:
чего они не расскажут на собеседовании
Rust, Scala и JavaScript сидят в баре: чего они не расскажут на собеседовании
Разработчик с 30-летним стажем, сеньор, лид, ментор. Второй год на «Мёрже». Энтузиаст и сенсей функционального программирования.
Evrone.ru, Тверь
Разработчик, лид, ментор
Функциональное программирование — это не монады из учебника по Haskell. Это пять конкретных принципов, которые вы уже используете в production-коде, не подозревая об этом.
Доклад раскрывает фундаментальные свойства ФП через призму пяти языков с разной философией: OCaml (академическая чистота), Scala (JVM-прагматизм), Python (простота), JavaScript (вездесущность) и Rust (системная безопасность).
О чём поговорим:
-Функции как значения: почему замыкания — это не хак, а фундамент.
-Ссылочная прозрачность: в чем разница между «просто работает» и «работает предсказуемо».
-Иммутабельность: как данные остаются неизменными в языках с GC и без него.
-Декларативность: как pattern matching и map/filter/reduce меняют подход к логике.
-Выражения vs инструкции: когда if возвращает значение.
Практическая польза:
-Вы получите сравнительную таблицу реализации ФП-принципов в пяти языках.
-Поймете, какие ФП-паттерны применимы в вашем текущем рабочем стеке.
-Узнаете ответ на вопрос: «Нужно ли учить Haskell, чтобы писать функциональный код?»