Комментарии 11
Сто лет существует замечательная библиотека github.com/johnlcox/motif
Maven: com.leacox.motif:motif:0.1
john.leacox.com/motif
Maven: com.leacox.motif:motif:0.1
john.leacox.com/motif
Много орфографических ошибок в тексте. «можна», «перемен», «на много». Видимо торопились донести ))
По теме, очень интересно. Ява сильно ускорилась в последние годы. Клиенты еще сильно отстают. Год назад только на восьмерку переехали и видимо еще лет девять так и будет. расширенный LTS до 2030.
Но мне интересно, что станет с языком к 2030. Будет слияние всех языков работающих на JVM в один?
По теме, очень интересно. Ява сильно ускорилась в последние годы. Клиенты еще сильно отстают. Год назад только на восьмерку переехали и видимо еще лет девять так и будет. расширенный LTS до 2030.
Но мне интересно, что станет с языком к 2030. Будет слияние всех языков работающих на JVM в один?
>Будет слияние всех языков работающих на JVM в один?
Java со Scala, и кложа за компанию? Как вы себе это представляете, и нафига бы это было нужно?
Java со Scala, и кложа за компанию? Как вы себе это представляете, и нафига бы это было нужно?
Бог его знает. Я имею ввиду, что языки перенимают друг у друга синтаксис и становятся все больше и больше похожи друг на друга. Чем они будут отличаться друг от друга через десять лет?
Ну, я бы не сказал, что это везде так и со всеми языками. Ну да, Java вбирает какие-то свойства (текстовые блоки из груви и скалы) — но в тоже время скоро будет Scala 3, которая снова будет отличаться. Кложа вообще не похожа ничем. Хаскель опять же есть под JVM — он тоже мало чем похож. Груви с Java всегда и были похожи сильно — вплоть до того, что валидный Java код вроде бы был и валидным груви кодом одновременно (не помню, как сейчас).
"нельзя перейти с тех или иных причин"
"проверить на равность"
"прийомы"
Кровь из глаз. Скооперируйтесь с кем-нибудь, у кого хорошо с русским.
А на каком языке примеры?
в моей Java 8 так написать нельзя
matches(data).as(
new Person("man"), () -> System.out.println("man");
new Person("woman"), () -> System.out.println("woman");
new Person("child"), () -> System.out.println("child");
Null.class, () -> System.out.println("Null value "),
Else.class, () -> System.out.println("Default value: " + data)
);
будет ошибка на первой ;
В конце визова println() нужно ставит запятую ",".
Как параметры функции.
Спасибо за замечения поправлю в статье.
А точно этот пример работает даже с запятыми?
А то я вижу только 2 параметра у метода org.kl.jpml.pattern.ConstantPattern::as
и ноль перегрузок
Или это только задумка?
Для патерна ConstantPattern не для всех matches пока есть as(). В будущем будет добавлено.
https://github.com/klappdev/jpml/blob/master/test/org/kl/jpml/test/ConstantPatternTest.java
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Pattern matching в Java 8