Size: a a a

2020 January 26

A

Alex in Data Engineers
@workales глаз зацепился что под спарк на java пишите, с чем принято такое решение?
источник

AE

Alexey Evdokimov in Data Engineers
Alex
@workales глаз зацепился что под спарк на java пишите, с чем принято такое решение?
обоснуй почему плохо писать на жабе. только нормально так обоснуй, без вкусовщины, пожалуйста.
источник

A

Alex in Data Engineers
Не :) я то против ничего не имею, сам java предпочитаю, её и профилировать проще. Но по опыту пользователи спарка чаще выбирают scala, вот и стали интересны предпосылки
источник

AE

Alexey Evdokimov in Data Engineers
не только профилировать, но и поддерживать существенно проще, особенно когда несколько человек пишет модуль на протяжении нескольких лет. жаба тупо читаемее.
источник

AS

Andrey Smirnov in Data Engineers
Alexey Evdokimov
не только профилировать, но и поддерживать существенно проще, особенно когда несколько человек пишет модуль на протяжении нескольких лет. жаба тупо читаемее.
а что вы профилируете на java  части работы со спарком? Вопрос читаемости спорный, если не брать крайности cats/scalaz  то мой взгляд скала читаемее чем java, где из-за многословности иногда возникает вопрос: "а что сказать то хотел?"
источник

GP

Grigory Pomadchin in Data Engineers
Alexey Evdokimov
не только профилировать, но и поддерживать существенно проще, особенно когда несколько человек пишет модуль на протяжении нескольких лет. жаба тупо читаемее.
читаемее это субьективное же)
источник

DZ

Dmitry Zuev in Data Engineers
Andrey Smirnov
а что вы профилируете на java  части работы со спарком? Вопрос читаемости спорный, если не брать крайности cats/scalaz  то мой взгляд скала читаемее чем java, где из-за многословности иногда возникает вопрос: "а что сказать то хотел?"
А что не так с котами в связке со спарком?
источник

GP

Grigory Pomadchin in Data Engineers
очень нравятся всякие выдуманные .mapToPair -> new Tuple2 и т.п (части жавового апи в спарке)
источник

AE

Alexey Evdokimov in Data Engineers
на ревью кода жабская многословность работает в плюс. не надо смотреть весь модуль, достаточно изменённый метод прочитать. контекст обычно целиком в нём.
источник

GP

Grigory Pomadchin in Data Engineers
это субьективно; но жава апи мягко говоря не очень
выглядит как поделка сбоку
источник

GP

Grigory Pomadchin in Data Engineers
первый раз честно говоря вижу, что жава апи защищают)
источник

AS

Andrey Smirnov in Data Engineers
Dmitry Zuev
А что не так с котами в связке со спарком?
надо знать что означает *> и » например
источник

GP

Grigory Pomadchin in Data Engineers
Andrey Smirnov
надо знать что означает *> и » например
ну загуглил)
источник

DZ

Dmitry Zuev in Data Engineers
Andrey Smirnov
надо знать что означает *> и » например
И в каком месте это связано со спарком?
источник

GP

Grigory Pomadchin in Data Engineers
Dmitry Zuev
И в каком месте это связано со спарком?
думаю речь идет в целом что скала якобы не читабельная становится при сильном абузе этих библиотек
источник

AS

Andrey Smirnov in Data Engineers
Alexey Evdokimov
на ревью кода жабская многословность работает в плюс. не надо смотреть весь модуль, достаточно изменённый метод прочитать. контекст обычно целиком в нём.
в скала то же самое, вот сейчас перед глазами код с StandfordNLP
public DirectedMultiGraph(DirectedMultiGraph<V,E> graph) {
   this(graph.outerMapFactory, graph.innerMapFactory);
   for (Map.Entry<V, Map<V, List<E>>> map : graph.outgoingEdges.entrySet()) {
     Map<V, List<E>> edgesCopy = innerMapFactory.newMap();
     for (Map.Entry<V, List<E>> entry : map.getValue().entrySet()) {
       edgesCopy.put(entry.getKey(), Generics.newArrayList(entry.getValue()));
     }
     this.outgoingEdges.put(map.getKey(), edgesCopy);
   }
   for (Map.Entry<V, Map<V, List<E>>> map : graph.incomingEdges.entrySet()) {
     Map<V, List<E>> edgesCopy = innerMapFactory.newMap();
     for (Map.Entry<V, List<E>> entry : map.getValue().entrySet()) {
       edgesCopy.put(entry.getKey(), Generics.newArrayList(entry.getValue()));
     }
     this.incomingEdges.put(map.getKey(), edgesCopy);
   }
 }
если бы не комментарий к началу, вообще сложно продраться что делается в нем
источник

AS

Andrey Smirnov in Data Engineers
Grigory Pomadchin
думаю речь идет в целом что скала якобы не читабельная становится при сильном абузе этих библиотек
именно
источник

DZ

Dmitry Zuev in Data Engineers
Grigory Pomadchin
думаю речь идет в целом что скала якобы не читабельная становится при сильном абузе этих библиотек
Это всё хейтеры
источник

GP

Grigory Pomadchin in Data Engineers
Dmitry Zuev
Это всё хейтеры
согласен
источник

GP

Grigory Pomadchin in Data Engineers
источник