Andriy Redko | Developing Modern Applications with Scala (2016) [PDF] [En]
Автор: Andriy Redko
Издательство: Exelixis Media P.C.
Жанр: Программирование
Язык: Английский
Формат: PDF
Качество: OCR без ошибок
Иллюстрации: Цветные
Интерактивное оглавление: Есть
Описание:Scala - это язык программирования общего назначения. Он имеет полную поддержку функционального программирования и очень сильную систему статического типа. Разработанный, чтобы быть кратким, многие дизайнерские решения Scala были вдохновлены критикой недостатков Java.
В этой книге мы предоставляем среду и набор инструментов, чтобы вы могли разрабатывать современные приложения Scala. Мы охватываем широкий спектр тем, начиная от построения SBT и реактивных приложений, заканчивая тестированием и доступом к базам данных. С помощью наших простых обучающих программ вы сможете запустить свои собственные проекты за минимальное время.
Scala исходный код предназначен для компиляции в Java-байт-код, поэтому полученный исполняемый код выполняется на виртуальной машине Java. Библиотеки Java могут быть использованы непосредственно в коде Scala и наоборот (языковая интероперабельность). Как и Java, Scala объектно-ориентирована и использует синтаксис в фигурной скобке, напоминающий язык программирования C. В отличие от Java, Scala обладает многими функциями функциональных языков программирования, таких как Scheme, Standard ML и Haskell, включая currying, type inference, immutability, ленивую оценку и соответствие шаблону. Он также имеет расширенную систему типов, поддерживающую алгебраические типы данных, ковариацию и контравариантность, типы более высокого порядка (но не более высокого ранга) и анонимные типы. Другие функции Scala, отсутствующие в Java, включают перегрузку операторов, необязательные параметры, именованные параметры, необработанные строки и исключенные исключения.
Скриншоты:
Время раздачи: По возможности! (до появления первых 3-5 скачавших)