Скала позволяет писать код без избыточных символов и дает возможность создавать DSL-подобный код:
- Необязательно ставить точки с запятой в конце строки
- object.doSomething() равнозначен object doSomething()
- Инфиксные операторы
Scala предоставляет мощь объектно-ориентированного программирования, добавляя к нему изящные подходы из функционального
- Поддержка функций высокого порядка
- Поддержка замыканий
Улучшенное ООП
Скала добовляет поддерживает ОО парадигму Java-мира, расширяя ее систему типов
- Trait (mixin) -- интерфейсы, которые могут включать логику и позволяют реализовать множественное наследование
- Case классы для быстрого создания value object'ов. В скале можно не писать getter'ов, setter'ов, equals и hashCode
- Duck typing со статической типизацией
>> Duck typing со статической типизацией
ReplyDeleteА как это? О.о
http://markthomas.info/blog/?p=66
ReplyDelete