Scala - это язык программирования общего назначения, ориентированный главным образом на виртуальную машину Java. Разработанный для краткого, элегантного и типобезопасного выражения общих шаблонов программирования, он сочетает в себе императивный и функциональный стили программирования. Его ключевые особенности: усовершенствованная система статических типов с выводом типов; типы функций; сопоставление с образцом; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; параллелизм

Scala - это язык программирования общего назначения, ориентированный главным образом на виртуальную машину Java. Разработанный для краткого, элегантного и типобезопасного выражения общих шаблонов программирования, он сочетает в себестили императивного и функционального программирования. Его ключевые особенности:

  • Статическая типизация
  • Продвинутая система типов с выводом типа и вариацией на объекте объявления
  • Типы функций (включая анонимные), поддерживающие лексические замыкания.
  • Сопоставление с образцом
  • Неявные параметры и преобразование, которые поддерживают класс типов и обогатить-мои-библиотеку шаблонов
  • Состав смеси
  • Полная совместимость с Java
  • Мощные конструкции параллелизма
  • Расширенные языковые конструкции, такие как разграниченные продолжения и экспериментальная макросистема

Для получения более подробной информации, обратитесь к официальному Scala Введение и Scala документации.

Для поиска символов Scala, таких как =>в stackru вы можете использовать поиск символов.

Для поиска в документации Scala вы можете использовать Scaps: Scala API Search или scalex.

Список доступных библиотек сообщества доступен на Awesome Scala.

Существует индекс библиотеки Scala от Scala Center: Scaladex.

Бесплатные книги и руководства по программированию на Scala

Учебное пособие по stackru Scala

  1. Введение в Scala
  2. Переменные / значения
  3. Методы
  4. Литералы, операторы и блоки
  5. Циклы / рекурсия
  6. Структуры данных / Коллекции
  7. Для понимания
  8. Перечисление
  9. Сопоставление с образцом
  10. Классы, объекты и типы
  11. Пакеты, импорт и идентификаторы видимости
  12. Наследование
  13. Экстракторы
  14. Классы кейсов
  15. Параметризованные типы
  16. Черты
  17. Самостоятельные ссылки
  18. Обработка ошибок
  19. Обработка типов
  20. Аннотации
  21. Функции / Функциональные литералы
  22. Безопасность типов
  23. Последствия
  24. Отражение
  25. Шаблон Enrich-my-library (ранее известный как pimp-my-library)
  26. Обзор параллелизма
  27. Актеры
  28. Используйте Java из Scala и наоборот
  29. XML-литералы
    • Объяснение
  30. Скала Свинг
  31. Программирование типов
  32. Функциональная Scala

Дальнейшее обучение

  1. Учебные ресурсы
  2. REPL
  3. Работать с scalac а также scala
  4. Приоритет оператора
  5. Стиль Scala
  6. Принципы функционального программирования в Scala, курс функционального программирования на Coursera, который ведет Мартин Одерски, создатель Scala.
  7. Принципы реактивного программирования, курс реактивного функционального программирования на Coursera, который проводят Мартин Одерски, Эрик Мейер, Роланд Кун.
  8. Параллельное программирование, курс параллельного программирования на Coursera, который проводят Виктор Кунчак и Александр Прокопец.