Size: a a a

2018 December 18

С

Сергей in JUG NN
Да и доклад вроде в основном на параллельности был сконцентрирован
источник

SK

Sergey Kapralov in JUG NN
Сергей
А goto вообще ещё проще палки тогда )
А goto в джаве до сих пор есть) Один - в опкодах, другой - для выхода из вложенных циклов (тока называется брейком правда)
источник

SK

Sergey Kapralov in JUG NN
Сергей
Да и доклад вроде в основном на параллельности был сконцентрирован
В плане параллельной обработки потенциал стримов как раз круче чем у for. А тут такая засада
источник

С

Сергей in JUG NN
Ну дык там по-моему все подводные камни и кроются в распараллеливании.
источник

RM

Roman Makhlin in JUG NN
>_> @skapral , не могу найти для тебя потрясный толк, но!
дело в том, что ты можешь использовать меньший набор слов, более простой набор слов и выражать концепции луюой сложности через них, но
а. ты должен хорошо понимать свои концепции, что бы не ошибиться
б. ты будешь постоянно повоторяться
в. понять тебя будет сложнее, просто потому что "Халк зол любить сильно мощно"
а можешь использовать более сложные концепции языка(в том числе и естественного) для выражения своих мыслей.
можно писать:
for (B b : bA) {
  System.out.println(b)
}

можно написать
bA.foreach(System.out::println)


любым примитивным инструментом можно достич того же, чего можно достич высокоуровневым. и ты никогда не объяснишь тому, кто никогда не трогал высокуровневые инструменты, зачем они нужны. просто потому что уровень осознания у вас разный
источник

RM

Roman Makhlin in JUG NN
источник

С

Сергей in JUG NN
казалось бы причем тут монады :)
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
>_> @skapral , не могу найти для тебя потрясный толк, но!
дело в том, что ты можешь использовать меньший набор слов, более простой набор слов и выражать концепции луюой сложности через них, но
а. ты должен хорошо понимать свои концепции, что бы не ошибиться
б. ты будешь постоянно повоторяться
в. понять тебя будет сложнее, просто потому что "Халк зол любить сильно мощно"
а можешь использовать более сложные концепции языка(в том числе и естественного) для выражения своих мыслей.
можно писать:
for (B b : bA) {
  System.out.println(b)
}

можно написать
bA.foreach(System.out::println)


любым примитивным инструментом можно достич того же, чего можно достич высокоуровневым. и ты никогда не объяснишь тому, кто никогда не трогал высокуровневые инструменты, зачем они нужны. просто потому что уровень осознания у вас разный
Красиво говоришь, тока перевираешь меня. Если бы я хотел выразить свои мысли красиво, то выражал бы я их в виде нормальных абстракций, а на конкретику в виде циклов и стримов, которую ты помянул, не возлагал бы таких целей как "красота". Есть SRP - вот эту SR я бы заложил в имя класса, функции, метода или прочего реюзабельного компонента. Видя в коде printOutAnArray(bA), тебя бы уже не сильно волновало что там внутри - for или stream. А for или stream я бы вибирал в зависимости от их характеристик, а не от красоты.
источник

SK

Sergey Kapralov in JUG NN
Нет тут "Халк любит сильно"
источник

RM

Roman Makhlin in JUG NN
Я одвлкатил, что они легче читаются
источник

RM

Roman Makhlin in JUG NN
Сергей
казалось бы причем тут монады :)
Можем снова вернуться к этому спору ;)
источник

С

Сергей in JUG NN
не, спс
источник

SK

Sergey Kapralov in JUG NN
И не говорил я что стримы не нужны. Я просто хотел сказать что ничем они не красивее for.
источник

SK

Sergey Kapralov in JUG NN
И не должно быть такой мантры что "если стримы есть, лучше испльзовать их"
источник

SK

Sergey Kapralov in JUG NN
Там где не не потоковая обработка коллекции, стримы сделают только геморройно. Из map например не сэмиттишь пару значений без костылей. И внешнюю переменную не помутируешь из лямбды. А иногда хочется
источник

SK

Sergey Kapralov in JUG NN
Но зато стримы умеют параллельно, в отличие от фора.
источник

SK

Sergey Kapralov in JUG NN
И то и это норм
источник

С

Сергей in JUG NN
Sergey Kapralov
Там где не не потоковая обработка коллекции, стримы сделают только геморройно. Из map например не сэмиттишь пару значений без костылей. И внешнюю переменную не помутируешь из лямбды. А иногда хочется
ну так стримы функцианальная штука, а ты хочешь их совсем не функционально юзать
источник

С

Сергей in JUG NN
как говорить что по солиду пиздатый класс на 1000 строк который все могет не напишешь
источник

SK

Sergey Kapralov in JUG NN
Сергей
ну так стримы функцианальная штука, а ты хочешь их совсем не функционально юзать
Вот именно. Если мне нет нужды писать в конкретном месте функционально, нехер мне навязывать свои стримы, как нечто "красивое".
источник