Java Productivity vs Inne Frameworki/Języki

Odpowiedz Nowy wątek
2017-06-27 22:05
Biały Mleczarz
0

Tyle razy słyszę jak to Java jest mało produktywna itp. itd.
A ma ktoś solidne porównanie? Że posadziłbym np. Doświadczonego Javowca vs Doświadczony Pythonowiec i kto szybciej coś naklepie np. Spring Boot vs Flask? albo vs Rails?

Czy opłaca się do domowego projektu, żeby coś po prostu naklepać... opanować jakieś inne technologie, żeby robić to.... szybciej?
Czy może po prostu historie o szybszym developmencie w Rails, Pythonie itp. to nie jest tak naprawdę duży zysk mając do dyspozycji Spring Boot, albo nie wiem Spark Java, Ratpack czy cokolwiek bardziej 'micro' ?

Lubię się uczyć innych rzeczy, chodzi mi głównie o development speed.

Pozostało 580 znaków

2017-06-27 22:10
0

To narzekanie się bierze się głównie z dawnej JEE i pewno EJB 2.


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2017-06-27 22:11
2

To raczej jest tak, że doświadczony Javowiec nie będzie się mógł powstrzymać przed wrzuceniem do kodu wszelkich możliwych frameworków, adnotacji i wzorców projektowych. Inaczej będzie mu można zarzucić brak kwalifikacji. To niestety daje pewien narzut:

@Service
public class FizzStringPrinter implements StringPrinter {

    private final SystemOutFizzBuzzOutputStrategyFactory _systemOutFizzBuzzOutputStrategyFactory;

    private final FizzStringReturnerFactory _fizzStringReturnerFactory;

    @Autowired
    public FizzStringPrinter(final FizzStringReturnerFactory _fizzStringReturnerFactory,
            final SystemOutFizzBuzzOutputStrategyFactory _systemOutFizzBuzzOutputStrategyFactory) {
        super();
        this._fizzStringReturnerFactory = _fizzStringReturnerFactory;
        this._systemOutFizzBuzzOutputStrategyFactory = _systemOutFizzBuzzOutputStrategyFactory;
    }

    public void print() {
        final StringStringReturner myFizzStringReturner = this._fizzStringReturnerFactory
            .createStringStringReturner();
        final FizzBuzzOutputStrategyToFizzBuzzExceptionSafeOutputStrategyAdapter myOutputAdapter =
                new FizzBuzzOutputStrategyToFizzBuzzExceptionSafeOutputStrategyAdapter(
                        this._systemOutFizzBuzzOutputStrategyFactory.createOutputStrategy());

        myOutputAdapter.output(myFizzStringReturner.getReturnString());
    }

    @Override
    public void printValue(final Object value) {
        this.print();
    }

}

Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
niestety ci Javowcy potem przechodzą do innych języków (widocznie Java już mało płatna) i potem w JavaScripcie takie coś piszą, często z użyciem TypeScripta, co już jest masakra (nie hejtuję TypeScripta jako języka, tylko raczej to, co potrafią w nim ludzie napisać, żeby tylko napisać więcej kodu niż potrzebne) - LukeJL 2017-06-28 00:00
Widzialem takie verbose potworki na froncir z upakowanym millionem patternow - rav3n 2017-06-28 06:11
Aż mie sie ExtJS przypomniał. To musieli "enterprisowcy" zrobić. Angular (4) to przy tym mały i prosty framework. - jarekr000000 2017-06-28 08:22

Pozostało 580 znaków

2017-06-27 23:21
Krzywy Krawiec
0

Ok. Ale wybierzcie dostepne rozwiazania z JVM vs inne technologie. Czy faktycznie mozna zyskac boost productivity? Np. Kotlin czy Scala z jakims frameworkiem.

Jak sie bawilem roznymi technologiami to chyba stawialbym na Go. Ale tez nie do wszystkiego.

Frameworki w innych technologiach tez maja swoje narzuty.

To samo co o Javie slyszalem o C#.
Oklepane teksty w internetach.

Pozostało 580 znaków

2017-06-27 23:22
Krzywy Krawiec
0

W sensie czy poza JVM mozna zyskac wiekszy speed development.

Pozostało 580 znaków

2017-06-27 23:50
0

Co rozumiesz przez produktywność? Czas dowiezienia pierwszego prototypu? Weź railsy. Cały czas życia projektu? To już zupełnie inna historia.
Z genialnej prezentacji Richa Hickeya "Simple Made Easy":
title

Morał: weź Clojure

Pozostało 580 znaków

2017-06-28 06:09
Krzywy Krawiec
0

Jeden i drugi przypadek ;)

Pozostało 580 znaków

2017-06-28 07:00
0

No to nie wiem @jarekr000000, bo ja nigdzie nie znalazłem nadmiernie wykorzystywanych wzorców...


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2017-06-28 07:25
Krzywy Krawiec
0

Osobiscie wole pisac po prostu z TDD, czasem wyjdzie to cos okolo wzorcow czasem nie. Ale jak cos zaczyna przypominac wzorzec lub zauwazam mozliwe wykorzystanie to refaktoryzuje do nich.

Pozostało 580 znaków

2017-06-28 08:29
0
scibi92 napisał(a):

No to nie wiem @jarekr000000, bo ja nigdzie nie znalazłem nadmiernie wykorzystywanych wzorców...

Przecież piszesz w Springu. Wszędzie masz singletony.
Po prostu się przyzwyczaiłeś i nie widzisz.
"This is water"


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.

Pozostało 580 znaków

2017-06-28 08:37
Krzywy Krawiec
0

Myślę, żeby sobie zrobić mały side project z Spring Web Reactive (z RouterFunction, nie adnotacje) + Kotlin i może MongoDb.
I w takim zestawie wydaje mi się, że 'speed' powinien być niezły.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0