- Meetup
- Location
Приглашаем на вторую встречу сообщества Scala User Group.
Спикер: Роман Гребенников, Sociohub.
Программист руками в компании Sociohub. Прошел тернистый путь от дизайнера-неудачника до C++ -> Java -> Scala программиста, в процессе зачем-то защитив диссер. Любит все распределенное и отказоустойчивое, ежедневно теребит big-data руками, не боится терабайтов и гигабитов.
Тема: «Scala performance для сомневающихся».
«Язык Scala нынче модный: тут вам и паттерн матчинг, и рекурсия, и коллекции, обильно приправленные лямбдами, а также много других страшных слов из мира функционального программирования, для понимания которых не нужна ученая степень по математике. И все эти плюшки органично переплетены в такой язык, начав писать на котором, очень тяжело перестать.
Но волшебство функциональной легкости заканчивается с фразой «а почему я переписал 100 строк лапши на Java в однострочник на Scala, но оно стало работать в три раза медленнее?», и мечта о прекрасном языке превращается в тыкву. Суровая реальность грязным сапогом как бы говорит нам, что абстракции языков высокого уровня могут скрывать монстров и всё удобство имеет свою цену. И если вы делаете на Scala не простое CRUD-приложение, а что-то, хоть отдаленно связанное с нагрузкой, необходимо хорошо понимать, во что именно вам обходятся все вот эти монады-шмонады.
Этот доклад поведает вам о магии, которую творит компилятор скалы под капотом, расскажет о ужасах scala-коллекций, рекурсии и паттерн-матчинга (и о том, почему же так происходит).»
Спикер: Арсений Жижелев, Праймтолк, Мэйл.Ру Геймз
Разработчик ПО. Реализовал ряд проектов на основе классической трехзвенной архитектуры, проект голосовой диалоговой системы «Речевой портал» (совместно с А. Нехаевым). В настоящее время занимается реализацией big-data системы с event-sourcing архитектурой для отслеживания истории игрового мира.
Тема: «Расширение библиотеки Slick».
«Scala-библиотека Slick прекрасно зарекомендовала себя как развитый и удобный инструмент работы с базами данных. Поддерживаются и простейшие текстовые SQL-запросы, и строго типизированные join’ы нескольких таблиц. Для построения запросов Slick предоставляет DSL, код на котором выглядит как обработка коллекций. Причем простые подзапросы могут использоваться для конструирования более сложных.
Slick имеет весьма любопытную внутреннюю архитектуру, которая делает возможным не только продвинутое использование, но и расширение библиотеки несколькими способами, о которых и пойдет речь в докладе.»
Участие во встрече — бесплатное.
И, конечно, всех участников ждет неформальное общение с коллегами на CoffeeTalk.
Ждем вас на встрече, не пропустите.
Будем рады видеть всех!
Scala User Group Voronezh — открытое сообщество для всех адептов Scala, созданное для обмена опытом, общения с единомышленниками и помощи всем Scala-разработчикам Воронежа. Стать участником может каждый желающий. Приходите на встречи, чтобы узнать что-то новое, поделиться мыслями, да и просто завести новых друзей. Ждем всех!