Scala дайджест # 2
Компілятор
Почнемо, мабуть, з Форком. Крім scala від typesafe, у нас є:
- консервативний форк від typelevel ( і, власне, сам код )
- форк Пауля Філліпса scala компілятора і стандартної бібліотеки .
Стаття з цього приводу в infoq .
Також можна звернути увагу на scala virtualized , що є основою для технології побудови компіляторів scala-lms . Існує також реалізація у вигляді набору макросів . Якщо ви ще не знайомі з концепцією lightweight modular staging - ось п'ятихвилинне пояснення .
- Dotty , розглядається як кодова база для наступної мажорній версії scala-компілятора.
Корисні засоби:
З дорослішанням екосистеми з'явився і набір статичних аналізаторів:
- wartremover - статичний аналізатор, з набором перевірок, налаштованих на код в стилі typelevel і возможнос додавати свої правила.
- scala-abide - аналогічний плагін компілятора від typesafe
- supersafe - комерційний аналізатор від Білла Венерcа (автора scalatest)
- scalastyle.org - перевірка стилю.
- Генератор документації tut
- Граф залежностей вашого проекту
Люди
Кафка стає проектом Apache , її автори йдуть з linkedin і створюють свою компанію з підтримки.
LinkedIn переводить scala сервіси на java , але не відмовляється від використання scala.
Чому TrueAccord використовує scala
Вивчення:
Книга і курси від creative-scala.
Збірник класичних алгоритмів на scala
13 квітня на courseera почнеться курс reactive-programming .
Нові версії і програми:
Scala-js досягла версії 0.6 і перестала вважатися експериментальної:
Akka-streams і Akka-http доросли до пререліз .
БД для time-series data на основі spark і cassandra
Бібліотеки:
- Declarative machine-learning
- DSL для створення шелл-подібних скриптів
- Бібіліотекa для створення графіків
- Парсер-комбінатори для довічних форматів: scodec.org
- Оптимизирующая макрооболочка для колекцій
- Використання scala з clojure .
Статті на почитати:
Інтерв'ю з Джонасом Борнером про Антипаттерн реактивних систем і другої версії reactive-manifesto .
Інтерв'ю Одерського на GOTO 2014
Перелік усіх конструкцій побудови типів в scala
Як деплоіть akka додатки відразу в докер
Макроаннотація для генерації json формату
Приклад інтеграції spark и kafka
Можливий варіант макросів наступного покоління
Картинки:
Екосистема #scala в картинках
Перелік основних стилів кодування з візуалізацією
коваріантного і контрваріантность
Різне:
- процес публікації OSS бібліотеки як text-adventure
- Scalatex - ще одна мова шаблонів
Оголошення:
Наступна scala-ua буде 25 березня.
Спасибі:
Євген Пророк, Петро Руденко.
? Попередній випуск: Scala дайджест # 1 .
Опубліковано: 14/03/15 @ 08:27
Розділ Різне
Рекомендуємо:
Кар'єра в IT : посада Technical Writer
SQL Server дайджест # 3 : оптимізатор запитів , нова книга Бен - Гана, тренінг Б. Невареза
21 березня, Київ - Курс « Розробка мобільних додатків під iOS »
300 рублів
Кому дзвонять HR'и