}{@R0N ®
  Longevity: 5 years 4 months Posts: 7686

|
Andriy Redko | Developing Modern Applications with Scala -
Автор: 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, включают перегрузку операторов, необязательные параметры, именованные параметры, необработанные строки и исключенные исключения.
скрытый текст
For many experienced Java developers, Scala programming language is not a stranger. It’s been around for quite a while now (officially, since first public release in 2004) and gained quite a lot of traction in the recent years.
There are many reasons why one is going to pick Scala over Java, Clojure, Groovy, Kotlin, Ceylon, ... and we are not going to discuss that in this tutorial. However, what we are going to talk about is the ecosystem of tools, frameworks and libraries which Scala community has developed over the years to provide a native Scala experience for the developers.
We are going to start from the basics, like build tools and testing frameworks, talking about principles of reactive applications, ac-cessing data storages, concurrency and parallelism, and finish up by outlining the typical choices in building console applications, web services and full-fledged web applications.
Скриншоты:
|
|