что же вы с такими познаниями тут на dou делаете? Вам самое место проталкивать новые стандарты в JCP
:D
т.е. вас throw exception в рантайме вполне устраивает?
ну на счет производительности я бы поспорил, но это не столь важно как кое-что другое.
Как насчет многопоточности и инвариантности лямбд в сравнении с обычными функциями(конечно можно и те сделать инвариантными, но сколько понадобится усилий и грамотного кода)? Отсюда вытекает другая интересная штука, что в многопоточной среде, куда более весомей надежность кода.
Ну тема про java я и пишу про java)
У нас все весомые люди из мира java как раз таки советуют использовать лямбды ибо это более лаконично и читабельно, и это дает не мало плюшек. Да и в целом сейчас уже устоялся тренд перехода на ФП языки.
А в остальном понятия не имею как там у вас на питоне, и даже знать не хочу)
чего ради?
Если с умом применять stream api, то это дает lazy обработку потока,избавляет от проверок на null и кучу других вкусностей, при этом непонятными они бывают только для студентов либо тех кто привык к старому олдскулу, ну или на крайний случай просто тем кто их не знает.
ну, понятия не имею о чем вы. Могу сказать с точностью до наоборот, что лямбды куда удобнее читать чем их развернутые аналоги.
Возможно это сугубо личное мнение, но у нас в команде все предпочитают как раз таки вариант с лямбдами, а по возможности вообще стараемся писать на Scala.
Серьезно, не понимаю, как можно писать кучу бойлерплейта, когда можно просто и элегантно заменить все на один стрим(к примеру).
Как вам новая реализация immutable коллекций через старые интерфейсы?
Особенно радует метод add и его реализация.
Если ваш мозг не может осилить синтаксис лямбд, то это сугубо ваша проблема.
все с вами ясно =)