Scala для профессионалов
Лекция- Software Engineering
Великое многообразие языков, существующих на JVM, зачастую ставит разработчика в тупик. Каждый язык хорош для какого-то класса задач, но как понять, что именно и для какой задачи использовать? Оправданы ли вообще вложения в изучение ещё одного инструмента и обретение зависимости от него? Не правильнее ли будет хранить верность старой доброй Java и игнорировать всякие новомодные штучки? В этом докладе я хочу рассказать о том, почему именно Scala - это тот инструмент, который представляет реальную практическую альтернативу как другим JVM-based языкам, так и самой Java.
Scala – это язык, созданный профессионалами для профессионалов:
- предоставляет прямую поддержку функционального программирования
- предоставляет развитые средства поддержки ООП, тем самым преодолевая многолетний "застой" в этой области
- Лёгкий синтаксис языка устраняет "многословность" (boilerplate), не жертвуя при этом статическим контролем типов
- В Scala уже сейчас есть все те полезные штуки, которые нам обещают в Java 8 (9,...)
- Это язык общего назначения, способный полностью заменить Java
- В нём учтены и устранены ошибки, допущенные при проектировании Java
Мы рассмотрим основные свойства Scala в сравнении с Java и некоторыми другими языками, остановимся на фундаментальных приципах, лежащих в основе языка, увидим, кто, как и зачем использует Scala в индустрии.