welche Art von Java-Sprache soll der Quellcode des Forums sprechen, mit welcher Java-Version gearbeitet?
Code a la
Optional<Session> session = Optional.ofNullable(context.getSession());
Optional<FlashScope> flashScope = Optional.ofNullable(context.getFlashScope());
return session.
flatMap(userService::findUserBySession).
filter(User::isActive).
filter(user -> user.isAdministrator() || user.isModerator()).
map(user -> filterChain.next(context)
).orElseGet(() -> {
flashScope.ifPresent(f -> f.error("security.noAdminAuthorization"));
return Results.redirect("/errors");
});
wie viele verstehen den hier im Forum?
also im Sinne einer Java-Muttersprache, eine Methode auf einen Blick erkannt,
nicht im Sinne einer Java-Fremdsprache „… die erste Zeile macht also ungefähr das … 3 Min. später, nachschlagen, erinnern … die zweite Zeile wandelt das zu … und dann … usw.“
Streams und Filter sind legitime Elemente, gibt es in Java sein Anfang an (IO), in J2EE SessionFilter usw. auch schon ewig,
bewußt für wichtige Dinge eingesetzt ganz normal,
dass es das auch für normale Listen gibt ist in Ausnahmesituationen, wo man es fast extra nachbauen würde, auch in Ordnung,
ist aber nicht das Brot der täglichen for-Schleifen in Java, in jeder Simpel-Methode, je nach Herangehensweise
im ganzen Java-Insel Buch ist davon nicht die Rede,
im JUnit-Github-Projekt gibt es das nicht, falls das als gewisse Referenz zählt,
heute in Jahre 2015 noch etwas was im Grunde jeder Einsteiger der Sprache in Version 1 vor 20 Jahren sofort lesen kann,
nicht zu unterschätzender Vorteil
muss das hier ein derartiges Pionier-Projekt sein,
obwohl keine allgemein Tutorials/ öffenliche API wie Hibernate usw. derartiges verwenden/ dem User aufdrängen?
hier in einem vermeintlichen Community-Projekt für viele?
wieviele Foren-Probleme/ Fragen wurden bisher zu solchen Code gestellt?
natürlich schade und frech, den einzigen Programmierer Landei vor dem Kopf zu stoßen, ohne ihn wäre ja der Ofen gleich ganz aus,
aber ich fürchte mit solchen Code wird es ein Projekt von Landei und vielleicht wenigen einzelnen Profi-Interessierten in diese Richtung alleine,
deswegen früh zu entscheiden/ zu bedenken
für mich ein großes Hindernis, selbst wenn mit der Zeit zu lernen (wie PHP und anderes) kein Interesse in eine quasi andere Sprache zu wechseln,
das sind ja nicht nur einzelne Befehle sondern alles drumherum, Breakpoints setzen, System.out.println()-Ausgaben zwischendurch, StackTrace,
verschiedene Anteile des Forums in verschiedenen Dialekten klingen auch nicht attraktiv
wer hier im Forum gewisses Interesse zeigt, bitte mit Meinung melden, welche Art von Code soll herauskommen?,
aber falls noch eine andere Richtung, ginge das natürlich maximal hin zur Eigenüberzeugung von Landei,
vielleicht bisher nur auf die Schnelle so umgesetzt und flexibel? bei so viel Scala aber kaum vorzustellen ;(
edit: vielleicht sollte das hier gleich ein Scala-based Forum werden?
in Java könnte ein anderes entstehen, verschiedene parallel im Wettstreit wäre lustig ;),
aber wie zuvor umso mehr zu befürchten dass schlicht gar nichts passiert,
ich habe kaum die Zeit, außer für solche nervig langen Postings
mit jforum - Powering Communities als Grundlage allerdings…, solange Spielerei wäre auch Code klauen noch nicht schlimm, hmm…