Dlaczego Java jest tak bardzo hejtowana?

Dlaczego Java jest tak bardzo hejtowana?
0

Tak jak w temacie, dlaczego jest taki duży hejt na Javę? Jestem w stanie zrozumieć hejt na PHP, JS, ale na Javę? O co tu chodzi?

Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 godziny
  • Postów:6695
1

Zawsze znajdą się ludzie, którzy na przekór nie idą owczym pędem i będą narzekać na technologię Y, wywyższając technologię X.

Wszystko zależy od programistów.


🕹️⌨️🖥️🖱️🎮
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Tuchów
  • Postów:12175
0
Zimny Orzeł napisał(a):

Jestem w stanie zrozumieć hejt na PHP, JS, ale na Javę?

:D


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 godzin
  • Postów:5146
6

@Nie
@Mam
@Pojęcia
@dlaczego
@Ktoś
@Miałby
@Zarzucać
@Coś
@Jawie

edytowany 3x, ostatnio: WeiXiao
YA
  • Rejestracja:około 10 lat
  • Ostatnio:mniej niż minuta
  • Postów:2372
1

Dzieci czasem się denerwują jak nie uda im się zbudować zamku, czy innej mega budowli, bo wybrane klocki nie pasują do siebie. Dziecko wie lepiej i nie przyzna się za skarby do błędu, nie akceptuje podpowiedzi i denerwuje się, że klocki są głupie. Podejrzewam, że z hejterami może być podobnie, wszak "ekosystem javowy", to takie duże pudełko z różnej maści klockami ;-)

1

Mi java nie przeszkadza, ale kojarzy się z mało ciekawymi rzeczami typu backend stronek internetowych czy jakieś systemy biznesowe. Ciekawe rzeczy są robione w C,C++, pythonie, haskellu itp. . Java to takie siermiężne nudne projekty.

0

A i zapomniałbym o prostych rzeczach i przeinżynierowaniu javy w kontekście małych rzeczy. Często rozwala mnie jak widzę jakieś proste REST api napisane w javie, które ma dziesiątki podfolerów, zależności, bibliotek, a w pythonie można by to dosłownie zrobić w 30 linijkach kodu i jednym flasku.

TA
wow - a nie wkurza Cie ze korzystasz z dupianego resta ktory w 99% idzie po http z dupiana wolna serializacja?
vpiotr
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
0

Hejt na Jave? To jakiś tani bejt.

http://replygif.net/1567

edytowany 1x, ostatnio: vpiotr
Czulu
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 14 godzin
  • Postów:665
0

To zazdrość. Java to najlepiej opłacany język, dodatkowo używany często w dużych korporacjach o bardzo wyluzowanej dyscyplinie pracy programsitów. Dlatego ludzi zapieprzających po 10h w 'ciekawych projektach' w pierdzielnikach i tandetnych startupach zatrudniających programistów z bieda-krajów za 10 tys brutto z 5-8 latami doświadczenia krew zalewa jak ktoś po 2-3 latach ma taką samą kasę za javę i picie kawy 4h w 8h dniu pracy.

0

Dla jednych Java jest zbyt trudna pokręcona obiektowość, tony zbędnego kodu i korporacje nią przesiąkły. Dla drugich Linus jest zbyt łatwa, paskudny język. Czekam aż powstanie kompilowany język, ze składnią przypominającą Pythona, bez wskaźników, bez nulla. Szybki prosty, bezpieczny i bardzo wydajny. Rust niby najbliżej do takiego ideału.

6

@Czulu:

Gwarantuje Ci ze nikt kto siedzi w AI albo robotyce, nie zazdrosci javowcom tych crudów i aplikacji dla zusu.

Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 godziny
  • Postów:6695
2

Ja w Javie pisałem grę z lwjgl. Bardzo podobało mi się (po przesiadce z C++), że klasa to jest jeden byt (bez plików nagłówkowych) i można ładnie uporządkować kod w pakietach w Eclipse ;)

No i moduły standardowe jakoś tak przyjaźniejsze. Obiektowość, klasy do odczytu/zapisu plików itd.


🕹️⌨️🖥️🖱️🎮
edytowany 4x, ostatnio: Spine
Burdzi0
A jak przejdziesz na jakieś ludzkie IDE to się zaczyna dopiero przyjemność :P
NO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:165
1

Dokładnie! Po przejściu z C++ na Java bardziej liczy się to co ma być zrobione, a nie jak. Mniej dziwnych zapisów, wbudowane standardowe biblioteki i to było dla mnie jasne.

Ale z czasem jak wgryzłem się w Java to znów zamiast myśleć co ma byc zrobione to kombinowałem jak to zaprojektować zgodnie z praktykami. Wtedy właśnie rosła liczba klas, interfejsów, powstawały drabinki dziedziczenia. Od czasu do czasu framework wymuszał co mam implementować. Do tego generyki, adnotacje, xml'e, kontenery i wtedy zacząłem się zastanawiać nad tym co ja właściwie robię. Z punktu wiedzenia użytkownika żadna z tych kontrukcji nic nie robi. To tylko zapis, który daje upoważnienie/przywilej do wykonania jakiegoś kroku.

Dlatego przestałem używać javy do budowania programów, bo do tego java była jednak toporna. Java wg mnie sprawdza się super jako język niższego poziomu. Mogę w niej zrobić prostą bibliotekę, która rozwiazuje jakiś konkretny problem, a potem wystawić ją np. do aplikacji zrobionej w Clojure.

edytowany 4x, ostatnio: nohtyp
K8
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:43
0

Moja przygoda z programowaniem zaczęła się w 1989 roku od MICROSOFT BASIC na Atari 800 XL.Potem była Amiga 600,Amiga 1200 z kartą Blizzard 1230/50 Mhz 16 MB RAM i HDD 2.1 GB na których to troche kodowałem w LOGO czy PASCALU i bardzo mało w FOTRANIE i assemblerze.Niestety ze względu na upadek firmy Commodore musiałem przejść na PieCa a był to IBM AMD Duron 651 Mhz z Win Me.Obecnie próbuję nauczyć się kodowania w assemblerze,aby móc zrobić własną grę.Niestety brakuje mi w moim mieście pomocnych ludzi,którzy pomogliby mi w programowaniu w językach niższego rzędu...Co do tematu to przypomina mi to dyskusje o wyższości Wielkanocy nad Bożym Narodzeniem...

Zobacz pozostały 1 komentarz
Michał Sikora
Michał Sikora
@somekind: A czemu nie jeśli ktoś ma bakcyla? https://www.youtube.com/watch?v=Uh-lHex9Hyo
somekind
Jakiego bakcyla? Brak znajomości assemblera nie sprawia, że nie możesz zrobić własnej gry.
Michał Sikora
Michał Sikora
Bo może ktoś ma zajawkę na pisanie gier i pisanie w asemblerze? Różni ludzie, różne zainteresowania.
somekind
Czy znasz język polski? Wiesz co oznacza słowo "móc"?
Michał Sikora
Michał Sikora
Racja. Nie przeczytałem, jak się wyraził autor postu. Myślałem, że dziwi Cię, że ktoś może mieć ochotę na pisanie w asemblerze gry.
vpiotr
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
2
nohtyp napisał(a):

Dokładnie! Po przejściu z C++ na Java bardziej liczy się to co ma być zrobione, a nie jak. Mniej dziwnych zapisów, wbudowane standardowe biblioteki i to było dla mnie jasne.

Tak mogłoby być w Javie gdyby nie jej niektóre braki. Np. to że szybki kod numeryczny musisz robić na tablicach zamiast na kolekcjach a programowanie funkcyjne na strumieniach wykorzystuje wyspecjalizowane klasy - wszystko przez brak generyków dla prymitywów.
Z drugiej strony wątpię, żeby C++ dogoniło poziomem prostoty Javę (nawet gdyby miało to by być oparte tylko o standard kodowania a nie sam język).

K8
@vpiotr zgadzam się z Tobą co do sensu stricto :D Na Javie po prostu działa tak wiele urządzeń,iż głupotą byłoby ignorowania zasług tego języka dla informatyki.A propos znasz jakąś dobrą książkę dla początkującyck koderów w tym języku ?
vpiotr
@kobuz80: na początek to raczej polecam kursy wideo, np. na udemy.com
K8
@vpiotr całkowitym laikiem nie jestem i potrafię np.napisać GUI do "paragrafówki",toteż jako "analogowy" człek szukam "cegły-książki",gdzie będzie prosto i klarownie napisane jak programować w assemblerze ...
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Dużo osób zarzuca Javie że dopiero wprowadza rzeczy które były w innych językach 5 czy 10 lat temu.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Zobacz pozostałe 13 komentarzy
somekind
To chyba nie 5.
S9
Przeczytałem że lambdy były od 2007 w c kratce, a c kratka wyszedl w 2002
somekind
Hmm... ale to każdy język ma od razu wychodzić ze wszystkimi ficzerami? Wtedy chyba nie byłoby w ogóle rozwoju. No i nie wiem gdzie czytałeś, może na przyszłość czytaj o C#, nie jakiejś kratce.
rubaszny_karp
To dlaczego wszyscy używają Javy a nie C$$ ?
Wibowit
to sito, a nie kratka (ewentualnie płot)
0

Jedyny argument to, że Java jest prostsza i lepsza od C++. A ja napiszę, że od Javy jest nowszy i prostszy Kotlin, Clojure, Groovy, Elixir, Go, Swift. Szach Mat ;)

KR
Kotlin nie jest prostszy od Javy, bo Kotlin to jest Java opakowana w kolorową folię bąbelkową. Żeby ładnie wyglądało i żeby dzieci się nie pokaleczyły.
0

Z moich obserwacji najwięcej piany z pewnej części twarzy toczą osoby, które piszą w C hashtagu, uSoft only. Jeszcze nie spotkałem takiego deva, który powiedziałby chociażby "Java i C# jest tak samo spoko", za to ukąśliwe komentarze grały pierwsze skrzypce.

TA
walka javowocow z .netowcami to podstawa - nie krytykuj kultury - to tak jakbys oczekiwal ze obcy mezczyznie w naszym kraju beda sie na siebie patrzyc i usmiechac sie do siebie ;)
masterO
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 5 lat
  • Postów:1025
0

bo zanim sie cos uruchomi w javie to mija 4 dni :D hahahaah

GThoro
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:98
0

Hejt na Javę to kwestia z przeszłości, może mało kto jeszcze pamięta, ale pochłaniała kolosalne ilości pamięci, której wtedy było jeszcze nie wiele u zwykłego śmiertelnika. Do tej pory mam złe wspomnienia z jakimś programem do ściągania plików napisanym w Javie, który zjadał ze 160MB z 256MB, gdzie typowy memory footprint apki w tym czasie to 10-20MB.

Oraz z tego, że obiecano crossplatform, a wyszła kupa :P

I ten smród się wlecze z Javą po prostu.

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0
Mały Samiec napisał(a):

Jedyny argument to, że Java jest prostsza i lepsza od C++. A ja napiszę, że od Javy jest nowszy i prostszy Kotlin, Clojure, Groovy, Elixir, Go, Swift. Szach Mat ;)

Kotlin, Clojure i Groovy dzialają na JVM i kompilują się do bytecode javovego. Samozaoranie level hard


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Zobacz pozostałe 9 komentarzy
Michał Sikora
Michał Sikora
@jarekr000000: Ach, ok :). Jasne, że Java i JVM to odrębne byty. W moim przypadku niestety kod musi przechodzić przez javac i kotlinc, bo Android zawsze generuje przynajmniej dwa pliki Javowe w projekcie, których nie da się pozbyć na chwilę obecną (albo zamienić na wygenerowanie w Kotlinie).
jarekr000000
@Azarien: jeszcze trochę (Kiedyś nikt nie uwierzy, że ja naprawdę nie lubie kotlina).
S9
@jarekr000000: w jakim sensie Javy nie wymaga?
jarekr000000
@scibi92: po prostu programy na JVM mogą być pisane w czymkolwiek. A za java 7 dodaon do JVM np. invokedynamic, z którego korzystały języki typu Groovy i dopiero potem Java 8 (Lambdy w pewnych momentach).
S9
@jarekr000000: o to ciekawe co piszesz, bo sam się zastanawiałem jak to w Groovym te dynamiczne programowanie a teraz już wiem. Dzięki!
0

@scibi92: Zaorać to możesz pole.

0
Zimny Orzeł napisał(a):

Jestem w stanie zrozumieć hejt na PHP, JS, ale na Javę? O co tu chodzi?

A ja nie, mozesz rozwinac?

0

laravel lepszy od symfony
eloo, łokieć pięta nie ma klienta

elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:24 dni
1

Chyba z takiego samego powodu jak niegdyś hejtowano COBOL. Są to języki stworzone do robienia pieniędzy przez co nie mogą być językami do końca dobrymi pod kątem sztuki zawodowej, przynajmniej w porównaniu do języków, których autorom chodziło o lepsze rozwiązywani problemów. Osobiście nie mam nic do Javy, pracowałem z nią zawodowo i to raczej rodzaj zadań był problemem, a nie Java. Jednak obecnie za bardzo nie widzę dla niej zastosowania w swojej pracy i bardzo się z tego cieszę.


edytowany 4x, ostatnio: elwis
masterO
bo Java to syf i powinna byc zlikwidowana razem z androidem
elwis
@masterO: haha, też nie lubię tych wszystkich mobilnych faszystowskich OSów, ale jak ktoś chce to czemu ich zabraniać? Mam ważniejsze problemy niż to jakiego oprogramowania używają inni.
Spine
@masterO: ta wypowiedź brzmi jak Korwin mówiący na koniec swoich wypowiedzi w Parlamencie Europejskim, że Unia powinna być zniszczona :P
masterO
O wlasnie. Jabva jest jak Unia - do likwidacji
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

W jakim sensie nie mogą być dobre pod względem sztuki zawodowej? Z Javą jest tylko taki problem że żeby wprowadzić dobre rozwiązania trzeba się więcej napracowac, na przyklad klasa z defaultu jest otwarta na dziedziczenie, ale ja uważam że Java świetnie nadaje się do nauki i poznawania różnych konceptów. Na pewno o wiele mniej wiedziałbym o wielowątkowości gdyby nie Java :)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
elwis
Dlatego, że rozwiązania dobre nie są opłacalne, więc taki biznesowo zorientowany język nie może być dobry. Język niezależny od hardwaru powinien być funkcyjny w większości, to ma sens. No ale widocznie mało ludzi jest w stanie nauczyć się fajnych języków jak OCaml, Haskell czy Scala. Natomiast Java to jest taki półśrodek. Co innego jeśli mamy język kompilowany, bliski sprzętu jak C, wtedy uciec się od paradygmatu imperatywnego uciec się nie da, nie na współczesnych platformach. NO ale choć jest to kiepska rzecz, zarabia na siebie (choć nie powinna, no ale jest jak jest).
konserwa
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 4 lata
  • Postów:282
0

Zabiła mi psa.


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
0
Zimny Orzeł napisał(a):

Tak jak w temacie, dlaczego jest taki duży hejt na Javę? Jestem w stanie zrozumieć hejt na PHP, JS, ale na Javę? O co tu chodzi?

O wewnętrzną potrzebę uargumentowania sobie pracy w innym języku, niż ten, w którym kodzi mainstream oraz z uwagi na osobiste preferencje. Ale to dobrze. Osobiście chciałbym, aby więcej ludzi hejtowało (konstruktywnie) dostępne języki (nie tylko Javę, czy PHP), bo to z kolei pobudza wyobraźnię do tworzenia lepszych, bardziej intuicyjnych rozwiązań. Hejt jest dobry, o ile mądry. Niestety w większości jest to nic więcej, jak bicie piany i gadanie o niczym (szukanie problemów tam, gdzie ich nie ma).


The quieter you become, the more you are able to hear.
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 6 godzin
0
GThoro napisał(a):

Oraz z tego, że obiecano crossplatform, a wyszła kupa :P

Co jest nie tak z międzyplatformowością kodu w Javie? Jest gorzej niż np w Pythonie? Robię jako Javowiec bądź Scalowiec już 5 lat i zwykle jest tak, że w pracy programy w Javie piszę na maszynie z Windowsem, a odpalane są na Linuksie bądź jakimś Uniksie. W domu siedzę w Ubuntu i też niespecjalnie widzę dlaczego mój program miałby nie uruchamiać się na Windowsie.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
KM
  • Rejestracja:około 9 lat
  • Ostatnio:5 dni
  • Postów:86
3

A ja hejtuję Javę za to, że sprawia wrażenie wolnego oprogramowania, a tak naprawdę jak zbudujesz coś naprawdę dużego to Oracle może próbować z Ciebie wycisnąć pieniądze.

Odnoszę się tu do sprawy wytoczonej Googlowi za użycie Javy bez płacenia Oraclowi pewnych opłat. Google w Androidzie wykorzystał niezależną implementację Javy na licencji APL (Apache Harmony), zamiast ich OpenJDK na licencji GPL. Mimo, że Harmony było napisane od zera, sąd ostatnio uznał że użycie ~11k linii kodu z oryginalnej Javy (chodziło o API, którego się nie da przecież inaczej napisać żeby było kompatybilnie) było złamaniem prawa. W rezultacie Oracle szacuje swoje straty na prawie 9 miliardów dolarów (więcej, niż zapłacili za całego Suna).

Tak, można powiedzieć, że nas to nie dotyczy :). Ale i tak się nieswojo czuję wiedząc że język który jeszcze 5-10 lat temu chwaliłem za wolność i otwartość jest bardziej własnościowy niż dotnet.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.