Join Yalantis and get a $1000 sign-in bonus! React.js, React Native, Python, Java, DevOps, BА. Apply now!
×Закрыть

Java дайджест #33: Pattern Matching for Java

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

Что-то вроде новостей

(!) Собственно новость месяца: Pattern Matching for Java. На мой взгляд, выглядит странно. У кого какое мнение по этому поводу?

Java EE is moving to GitHub!

Вышел Apache Maven 3.5.0. Появилась самая важная фича — цветной вывод в консоль.

Вышел Gradle 3.5

Вышел Spring Cloud Pipelines 1.0.0.M4. Похоже, что под брендом Spring хотят собрать все тулы для разработки на Java.

Почитать и посмотреть

(!) Bytestacks — флеймграфики для Java.

Java Finalization to be Deprecated?

JVM Anatomy Park #3: GC Design and Pauses

All about java.util.Date. Статья никаких откровений не содержит, но для «закрепления материала» сойдет.

Custom collectors in Java 8. Довольно просто про то, как работают Collectors.

Обзор Spring Boot Actuator.

Java 9

(!) Using JDK 9 Memory Order Modes от Doug Lea.

(!) 3 статьи о модулях Java 9 от Stephen Colebourne:

Support for Java 9 Modules in IntelliJ IDEA 2017.1

На сколько Eclipse готов к Java 9

Беспокойства сообщества по поводу Jigsaw.

Is Jigsaw good or is it wack?

Микросервисы

Real World Microservices with Spring Cloud, Netflix OSS and Kubernetes. Сколько баззвордов в одном заголовке.

Ссылка на pdf-книгу из предыдущего доклада.

Java micro-frameworks: Why Jooby?

В jooby появилась поддержка Kotlin. Похоже, что Kotlin будет основной темой хипстерского движения в Java.

Meecrowave — еще один фреймворк для микросервисов.

Аналитика, так сказать

Меряем производительность Java-логгеров.

Java in 2017 Survey Results

Top Java Web Frameworks Popularity Index: March 2017

DZone/Java EE Guardians Survey Results


Предложения и пожелания все еще принимаются или через завсклад и товаровэд администрацию ДОУ, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной теме на форуме.


← Предыдущий выпуск: Java дайджест #32
Следующий выпуск: Java дайджест #34

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn

Похожие статьи



4 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Паттерн матчинг нормально выглядит, по сути из скалы передрали.
Я бы только заменил ключевое слово exprswitch на match, а то коряво выглядит.

p.s. Если приймут, то наконец-то забудут про POJO буллшит с геттерами и сеттерами.

String formatted = exprswitch (anObject) {
case Point(0, var y) -> „on x axis”;"
...."
невже case Class будуть?
в скала красивіший синтаксис з match, зручна штука, давно пора

sealed interface Node { } data class IntNode(int value) implements Node { } data class NegNode(Node node) implements Node { } data class SumNode(Node left, Node right) implements Node { } data class MulNode(Node left, Node right) implements Node { } data class ParenNode(Node node) implements Node { }

Будут.

А вместе с local type inference котлин можно отправлять в мусорку — становится не нужен.

(!) Собственно новость месяца: Pattern Matching for Java. На мой взгляд, выглядит странно. У кого какое мнение по этому поводу?

github.com/…​docs/features/patterns.md
в С# сделали идеологически аналогично — только с меньшим колвом нововведений по части использования ключевых слов.
Основная область применения в повседневных задачах только как доп сахар для ряда операций по проверкам типов/распаковке, для ряда специфичных задач задач, которые встречаються редко там где используеться java/C#, может от этого и будет польза.

Подписаться на комментарии