Czy Java wymiera ? W jakich jeszcze językach dobrze pisać duże aplikacje ?

0

W skrócie chce nauczyć się języka do pisania dużych aplikacji/programów, fajnie byłoby gdyby był wieloplatformowy.
Wiem że to praktycznie opis języka Java ale już od kilku osób słyszałem że Java "wymiera" także szukam nie "wymierającego" języka spełniającego moje wymagania
lub kogoś kto utwierdzi mnie że Java wcale nigdzie się nie wybiera :s

0

Umiera, tylko golang i node.js

7

Wszyscy umieramy od urodzenia.

0

Ciekwae, gdzie to słyszałeś -- że Java umiera?

0
koszalek-opalek napisał(a):

Ciekwae, gdzie to słyszałeś -- że Java umiera?

Dwóch znajomych ale nie chce wierzyć zbyt ich opinii dlatego pytam tu

2

Konkurencja się robi za duża i Cię robią w jajo, żeby więcej zielonych było dla nich

0

Tylko jeden z nich nie jest informatykiem i ma dobrą kase prawie za nic

0

Ja też miałem uczyć się Javy, ale ostatecznie wybrałem naukę Scala i Kotlin, do tego Python. C/C++/Java trochę już lat mają. Podobno wielkie korporacje celują teraz w mikroserwisy z Rust, Swift i Go, są trochę wolniejsze, ale większa różnorodność języków programowania w nich jest. Taki Kotlin nie posiada null i jest prostszy do nauki niż leciwa i rozwlekła Java. Tu jest forum Javowe, więc będą Ci ją polecać.

13

miesiąc bez umierania jakiegoś języka to miesiąc stracony :)

4

Tak, Java umiera.

Ale jest kilka języków nieśmiertelnych:

  • COBOL - łatwo w to wejść i dobrze zarobić
  • C - nie wiadomo dlaczego
  • ASM - bo tak musi być
  • Visual Basic - patrz COBOL
  • PHP - tu uwaga: w odróżnieniu od wcześniejszych nadal się rozwija, więc przygotuj się na naukę jeszcze przez parę lat
  • Brainfuck - bezkonkurencyjny w swojej dziedzinie, może poza Whitespace. Ciągle zdobywa rzesze fanów.

Mogłem coś pominąć. Kompletności listy nie gwarantuję.

0

Napiszcie co jest fajnego w tej Javie, zawsze gdy do niej podchodziłem zniechęcało mnie do programowania. Dużo programistów jej nie lubi i nie uznaje maszyn wirtualnych. https://binarythoughts.pl/2016/01/dlaczego-java-ssie/

0

udzielanie sie w takich postach to strata czasu ale:

Mały Program napisał(a):

Taki Kotlin nie posiada null
Tu jest forum Javowe, więc będą Ci ją polecać.

kabaret kurde xD

0

Ale śmieszne, już się boisz że Java upadnie i nie zarobisz 15k, kabaret to z Ciebie i takie sztywne podchodzenie do tematu. Boże jakiś nick odradza Javę na forum, teraz nowi przestana się jej uczyć i rychło upadnie xD. przecież jestem za stary aby się nauczyć nowego języka programowania xD. Panie premierze jak żyć xD

0

Przecież o tym że Java umiera malowali już wieki temu:

title

0
Java Fanboy napisał(a):

ale zluzuj, twierdzenie ze w kotlinie nie ma nulli to kłamstwo, a czy to forum tylko javowe, nie.
dla mnie moze uczyc sie assemblera, jego sprawa. java jest prosta a w najnowszej wersji nawet zaczyna byc przyjemna chociaz wiadomo ze w scali mniej kodu etc.

0

Jak dla mnie Python jest trzy razy prostszy od Javy, a PHP jest tak proste jak ....!

2

ad https://binarythoughts.pl/2016/01/dlaczego-java-ssie/

Zarządzanie kodem udekorowanym getterami i setterami to piekło.

Project Lombok.

Brak lukrów składniowych
Operujesz na kolekcji. Chcesz dostać jej pierwszy element.

Nie bierzesz pierwszego elementu tylko używasz strumieni.

Przyczyna jest prosta: nie można przeciążać operatorów.

Piszę w Scali, gdzie metody można nazywać praktycznie dowolnie i rzadko kiedy widzę intuicyjny operator na typach nienumerycznych. Przy pisaniu aplikacji biznesowych brak operatorów Javie doskwiera głównie przy BigIntegerach i BigDecimalach. W wielu projektach operacje na tych typach to malutka część kodu.

Deklarowanie rzucanych wyjątków

Wyjątki w Javce to akurat nietrafiony pomysł, tu krytyka jest zdecydowanie słuszna.

Źródłem tego problemu jest beznadziejny system zarządzania zależnościami w środowisku Java. Decyzja o wykorzystaniu zależności podejmowana jest na podstawie classpatha, a nie wymagań konkretnego modułu. Z tego powodu otrzymujemy piękne zjawisko, jakim jest Jar Hell. Problem ma zostać rozwiązany przez projekt Jigsaw, jednak na to przyjdzie nam jeszcze długo poczekać.

To jakiś bełkot. Jak Jigsaw ma rozwiązać dependency hell? Piekło zależności jest niezależne od języka, można go tylko przekształcać z jednej formy na inną. Jigsaw może pomóc jedynie poprzez zmniejszenie widoczności klas między bibliotekami, co spowoduje że utrzymanie kompatybilności binarnej będzie łatwiejsze. A to utrzymywanie kompatybilności binarnej jest głównym sposobem na walkę z piekłem zależności.

ad Java Fanboy:

Dużo programistów jej nie lubi i nie uznaje maszyn wirtualnych.

A jednak zdecydowana większość programistów pisze w językach zarządzanych, obojętnie czy to Java, C#, Python, JavaScript, skrypty powłoki czy cokolwiek podobnego. Różnica między interpreterem, a VMką zwykle jest dość uznaniowa i nieprecyzyjna. W praktyce wygląda to tak, że VMka to interpreter z JITem.

Z punktu widzenia biznesu zaletą Javy nad np C++em jest to, że pisząc w Javie można po prostu skupić się na dostarczaniu wartości biznesowej (implementowaniu wymaganych funkcjonalności) zamiast skupiać się na mikro-optymalizacjach czy upewnianiu się, że nasze wskaźniki prowadzą do właściwego obszaru pamięci. Pisząc w Javce (w przeciwieństwie to pisania w C++) można relatywnie szybko wyłapywać błędy. Javka sama z siebie sprawdza poprawność wskaźników, sama usuwa obiekty (odśmiecanie pamięci) czy sprawdza indeksy tablic. W Javce mamy debugowanie z pełną prędkością (w C++ kompilacja w trybie debug typowo oznacza co najmniej kilkukrotne spowolnienie), szczegółowe stacktrace'y, bogate w informacje heapdumpy (możemy obejrzeć zrzut grafu obiektów z dowolnego momentu trwania procesu), próbkowanie wątków (stacktrace'ów), itd

Jeśli planujesz w danym języku komercyjnie pracować to najlepiej zapytać jak wygląda praca programisty w takim języku, tzn nad czym spędza się najwięcej czasu. Jeśli np frontendowiec najwięcej czasu spędza nad tym jak wyśrodkować tytuł na stronie to może to nie dać oczekiwanej satysfakcji. Jeśli programista C++ najwięcej czasu spędza głowiąc się skąd ma segfaulty to też może to doprowadzić do frustracji (mnie przynajmniej by doprowadziło).

Uczynny Jeleń
Tylko jeden z nich nie jest informatykiem i ma dobrą kase prawie za nic

Skoro nic nie robi to może nie warto go słuchać? No chyba, że też planujesz tak jak on nic nie robić.

0

Tak tak, Java umiera... Cpp też umiera... zaszliśmy tak daleko jako cywilizacja i popełniliśmy dużo błędów... wracamy do assemblera!
Sorry, wybacz ten sarkazm ostry jak obuch - ale jak chcesz być programistą to co za różnica w jakim języku programujesz? Nauczysz się jednego - wymiera, zmieniasz na inny... to nie jest grupa krwi

0
Java Fanboy napisał(a):

Napiszcie co jest fajnego w tej Javie, zawsze gdy do niej podchodziłem zniechęcało mnie do programowania. Dużo programistów jej nie lubi i nie uznaje maszyn wirtualnych. https://binarythoughts.pl/2016/01/dlaczego-java-ssie/

To że ssie, to się zgadzam -- ale do śmierci daleko...

0

Wszystko umiera, a na koniec zostanie tylko Delphi bo Delphi wiecznie żywe.

0

To jakie stosunkowo nowe języki polecacie?

0

Najbardziej lubiany na github jest Rust, a Scala, Swift też fajne.

0
Uczynny Jeleń napisał(a):

To jakie stosunkowo nowe języki polecacie?

Swift jest nowy, wiec trudno zeby umieral. Poza tym promuje go firma ktorej nazwy nie wymienie ale ma niedojedzony owoc w logo.

2

Był kiedyś taki dzień gdy ludzie zamiast mówić że java się nie przyjmie, zaczęli mówić że java umiera.

2

Java jest jak Imperator z Warhammer 40k. Niby żyje ale w sumie to nie wiadomo poza tym że dzięki niemu wszystko to jeszcze funkcjonuje :D

0

10

Java ssie - widzę postęp technologiczny idzie pełną parą :) jak mnie baba zostawi to się przesiądę na jave :)

0

ludzie którzy w 2018 roku próbują wmówić wszystkim że Java umiera sa conajwyżej śmieszni. Java "umiera" i "ma być zastąpiona" przez inne alternatywy od wielu lat, z tym że ani nie umiera ani nie została zastąpiona, za to rzekome "alternatywy" dla Javy powoli przygasają. Np. już chyba nikt nie wierzy w to że w jakiejkolwiek dziedzinie poza data science/big data scala zastąpi Jave, ewentualnie node.js coś tam zabierze ale to też hype znacznie przygasł i wystarczy sobie porównać oferty.
Tak w sumie to jezeli chcesz easy money easy life, i nie czujesz się A-Playerem w jakiejś dziedzinie to po prostu wejdź sobie w stack Java(spring) + Javascript ,

0

Piszesz po prostu razem, nie znasz języka polskiego i ty próbujesz wmówić znawcom, że Scala nie ma szans? Dlatego, że Java ma dużo książek po Polsku, a Scala nie?

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