Wednesday, May 4, 2011

Почему Scala?

Выразительный синтаксис

Скала позволяет писать код без избыточных символов и дает возможность создавать DSL-подобный код:
  • Необязательно ставить точки с запятой в конце строки
  • object.doSomething() равнозначен object doSomething()
  • Инфиксные операторы
Поддержка функционального программирования

Scala предоставляет мощь объектно-ориентированного программирования, добавляя к нему изящные подходы из функционального
  • Поддержка функций высокого порядка
  • Поддержка замыканий

Улучшенное ООП

Скала добовляет поддерживает ОО парадигму Java-мира, расширяя ее систему типов
  • Trait (mixin) -- интерфейсы, которые могут включать логику и позволяют реализовать множественное наследованиеBulleted List
  • Case классы для быстрого создания value object'ов. В скале можно не писать getter'ов, setter'ов, equals и hashCode
  • Duck typing со статической типизацией

2 comments:

  1. >> Duck typing со статической типизацией
    А как это? О.о

    ReplyDelete