Dlaczego Java nie ma przyszłości?

Dlaczego Java nie ma przyszłości?
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Akurat z tego co wymieniłeś Elixir jest całkiem spoko, bo dodaje trochę życia do erlanga, który jest bardzo, bardzo spoko.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
niezdecydowany
niezdecydowany
i w Polsce znam tylko jedną firmę która z tym pracuje ... wysy!@#f ofert pracy :D serio :D
Koziołek
W samym WRO kojarzę co najmniej jedną :) W KRK dwie.
niezdecydowany
niezdecydowany
ale Java jest lepsza, tu nie ma pola do dyskusji.
BY
Erlang jest spoko i jest w nim praca. Java jest spoko i jest w niej dużo pracy. Każdy język jest spoko, poznałem nawet gościa który zarabia hajsy pisząc w Scheme - więc nie, język nie ma znaczenia, dopóki nie boli pisanie w nim (sprawdź czy nie javascript)
niezdecydowany
niezdecydowany
No dobra, Erlanga nie hejtuje - al resztę tego badziewia jak rust, hejutuje ! a językami które nie mają przyszłości to jest ruby a nie java. Co do JS'a to on stał już się standardem, taki ASM przeglądarki.
MO
  • Rejestracja:ponad 18 lat
  • Ostatnio:35 minut
0

z postu wyżej i innych postów np w ofertach pracy wynika że w javie jest dużo pracy.
Ponieważ świat idzie w automatyzację, a więc zmniejszanie ilości pracy to z tą javą jest coś nie tak, bo niby jak to się automatyzuje skoro jest coraz więcej do zrobienia ?

edytowany 1x, ostatnio: moskitek
Zobacz pozostałe 3 komentarze
Koziołek
@winerfresh to samo mówili luddyści. Maszyny parowe odbiorą ludziom pracę... A potem się okazało, że to nie do końca ta...
hauleth
I odebrały. W czasie Wielkiego Kryzysu bezrobocie wyniosło 28%. Dodatkowo, jak jest pokazane na tym filmie, wtedy ludzie się wyspecjalizowali i przebranżowili z low-skill w inne low-skill. Obecnie automatyzacja powoli wypiera jakiekolwiek prace low-skill. Przykładowo w Polsce 6.1% wszystkich zatrudnionych to transport. Patrząc po rozwoju automatycznych samochodów to niewiele czasu im zostało. Przetwórstwo przemysłowe (23.4%) też powoli będzie wypierane przez automaty z coraz większym impetem. Ludzie będą przez nas tracić pracę i nic na to nie poradzimy. Mówi się trudno.
hauleth
"Lepsza technologia to więcej pracy dla <del>koni</del>ludzi."
Koziołek
@winerfresh, wtedy ludzie się wyspecjalizowali i przebranżowili z low-skill w inne low-skill. i dokładnie to samo stanie się za niedługo. Ludzie będą się musieli przebranżowić, a że życie nie settlersi to trochę to zajmie.
hauleth
Tyle, że skala problemu będzie znacznie większa. Jak wtedy było to ~30% społeczeństwa tak teraz przy bardzo optymistycznych szacunkach będzie 1.5x więcej. Poza tym większość low-skill będzie zagrabiona przez automaty: transport, magazyny, część usług, etc. Czym się zajmie facet, który całe życie jeździł tirem jak nie będzie potrzebny, bo za kółkiem będzie automat? Rynek na kierowców autobusów też jest ograniczony. A szczerze wierzę, że na pierwszy ogień pójdą kierowcy tirów, bo to największe koszty w transporcie (licząc same pensje).
0

@moskitek
Coraz więcej nowych projektów więc o ile dużo zostało zautomatyzowane, to jeszcze jest dużo do zautomatyzowania, a dodatkowo po jakimś czasie da się coś zautomatyzować jeszcze bardziej więc się to kręci.

1

Java ma przyszłość. Po pierwsze, Android, po drugie Oracle i jego rozwiązania oparte na javie.

Osobiście postrzegam cały ekosystem javy jako bałagan w porównaniu do C# i .net a sam język jako bardzo prosty składniowo, bez żadnych wodotrysków znanych z C# ale nie uważam żeby java nie miała przyszłości. A pod Androida w Android Studio pisze się nawet całkiem przyjemnie.

0
Szczery Jacek napisał(a):

pod Androida w Android Studio pisze się nawet całkiem przyjemnie.

Co nie zmienia faktu, że pisanie pod Androida w Unity3D + C# jest jeszcze przyjemniejsze :D

0

Zaczyna się powoli odchodzenie od javy, niech jeszcze google android wprowadzi swoje języki np. Go.
http://www.dobreprogramy.pl/Jaka-przyszlosc-czeka-Jave-Oracle-nie-chce-kierowac-jej-rozwojem,News,66901.html

KR
ojojoj, bo jeden koleś odszedł z Oracle i wyraził swoją opinię, która być może nie ma nic współnego z prawdą
0

Jak może mieć przyszłość język, gdzie Sleep może rzucić wyjątkiem? No jak?

niezdecydowany
niezdecydowany
A co w tym dziwnego ? każde zdarzenie blokujące to robi
MO
spójrzmy na to inaczej - skoro obudzenie wątku rzuca wyjątkiem, i jest to normalne, to jak się budzi programistę w środku nocy to też jest normalne, że ten będzie bluzgał. A autorowi pewnie chodzi o język, w którym mamy wagon programistów i jak się ich budzi po nocach to biegną do kompa fixować błędy bez gadania - i wiadomo w jakie technologie będą inwestowały korporacje. (zapewne przyzwyczajenia z pracy przekładają się na styl życia :D )
maurycek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:7
2

Spokojnie, java nie upadnie. Za dużo w nią zainwestowano. Tysiące wielkich systemów budowanych i testowanych przez kilka lat nie da się tak szybko przebudować. Zresztą po co, skoro działają? Wydajność? Gdyby nawet ktoś udowodnił, że np. backend w net będzie wydajniejszy od napisanego już w java o 10%, to taniej i szybciej będzie wymienić sprzęt niż pisać aplikację.
Poza tym słyszałem już od ekspertów przez 10 lat, że PHP upadnie, a javascript to nadaje się co najwyżej do window.open(), a html to dla dzieci.

hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
0

Patrząc, że już jest Unikernel dla Javy a dla alternatywy (w postaci C#) raczej jeszcze długo takowej rzeczy nie będzie śmiem twierdzić, że JVM jeszcze długo pożyje (nie wiem jak sama Java, bo ma mocne alternatywy jak Scala czy Clojure, ale JVM pożyje).


niezdecydowany
niezdecydowany
Scala nie jest takim oczywistym substytutem javay - to nie jest "the java way" (#DHHpozdrawia) - Kotlin, Groovy - to jest "lepsza" java, jednak nadal niezbyt popularne rozwiązania. Groovy to głównie testy.Jednej rzeczy można być pewien, jvm nie zdechnie.
hauleth
Nie mówię, że substytutem. Clojure też nie jest substytutem Javy, ale oba są alternatywą dla niej. Groovy zdechnie prędzej czy później, a Kotlin jakoś ma słabo z siłą przebicia. Mimo wszystko pożyjemy zobaczymy.
0
maurycek napisał(a):

Spokojnie, java nie upadnie. Za dużo w nią zainwestowano. Tysiące wielkich systemów budowanych i testowanych przez kilka lat nie da się tak szybko przebudować. Zresztą po co, skoro działają? Wydajność? Gdyby nawet ktoś udowodnił, że np. backend w net będzie wydajniejszy od napisanego już w java o 10%, to taniej i szybciej będzie wymienić sprzęt niż pisać aplikację.

Istniejącego nie przepiszą, ale nowe rozwiązania powstawać w Javie przestaną.
Jeśli w plotki o upadku Javy uwierzą młodzi głupi studenci i będą omijać Javę z tego powodu, to korporacje widząc, że na rynku jest więcej np. programistów C# będą wybierać również ten język do swoich nowych projektów.
Natomiast startupy i tak w Javie rzadko piszą bo proces pisania w tym języku jest dłuższy niż w PHP, ROR, Python... przynajmniej na początku - potem języki dynamicznie typowane zaczynają odbijać się echem, chyba, że jest silny TDD, a akurat w młodych firmach często są młodzi programiści, nienauczeni jeszcze że wszystko należy testować :P

niezdecydowany
niezdecydowany
" to korporacje widząc, że na rynku jest więcej np. programistów C# będą wybierać również ten język do swoich nowych projektów." GRUBO JEDZIE ! mistrzu, przepowiadaj więcej ! #nostradamus
hauleth
Jak bardzo jesteś do tyłu z wiadomościami dziecko. Ruby i Python w webdevie są passe od jakiegoś roku. Teraz to Elixir i Go.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
7

I jak? Umarła już?


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
2

@KamilAdam: Dalej trzy miliardy urządzeń biegną Javę, więc pewnie nie.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
edytowany 1x, ostatnio: PerlMonk
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
5

Biegną na wirtualnej maszynie Javy. Ale czy tą wirtualną maszynę Javy programują w Javie to już oczywiste nie jest


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
2

@KamilAdam: "3 billion devices run Java" - sam Oracle tak pisał ;)


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Wrocław
0

Tam było "run", a nie "ruin"?

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
5
GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:811
0
Bartosz Wójcik napisał(a):

Oracle ledwo zipie

Czy Oracle też już umarł?

PerlMonk
Orakiel
Wawer0123
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:94
0

Dobra, załóżmy, że java umiera. To powiedzcie mi co w zamian?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 21 godzin
1

Załóżmy, że Windows umiera. Co w zamian?


"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.
Zobacz pozostałe 4 komentarze
PerlMonk
Linux
p_agon
Linux
PR
protomolekula
Haiku OS, Theseus OS, Tizen OS, Redox OS, WebOS, NetBSD, OpenBSD, Solaris, OpenSolaris, OpenIndiana, FreeBSD, Helen OS, Genode OS, Zen OS, Vinix OS, React OS, Arca OS, Wayne OS, Kolibri OS, Visopsys OS, Icaros Desktop OS, SkyOS, Temple OS, Syllable OS, eComStation OS, Stream OS, Pluto OS...
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Wrocław
0

Linux jest dla mięczaków. Prawdziwi programiści używają WyderOS i Pioneer.OS.

Wawer0123
jak Ty gita przez GUI używasz xD
somekind
Jaki Ty niekumaty jesteś. :P Ale młody, może przejdzie.
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
7
Wawer0123 napisał(a):

Dobra, załóżmy, że java umiera. To powiedzcie mi co w zamian?

Perl.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
1

Dobra, załóżmy, że java umiera. To powiedzcie mi co w zamian?

@Wawer0123: Jako język czy jako platforma? Język to zapewne Kotlin. Jeżeli platforma, to BEAM


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:811
0

To już nie Scala? Scala miała być następcą.

Wibowit
niestety, nie każdy ogarnia HKT :p
Koziołek
Scala jest zbyt skomplikowana, by zastąpić Javę jako język. Prędzej zrobi to Haskell.
Wibowit
w scali można pisać jak w javie
Koziołek
@Wibowit: to po co nam Scala w takim przypadku?
Wibowit
samo funkcyjne przetwarzanie danych (bez I/O) w Scali jest dużo wygodniejsze i prostsze niż streamy w Javie 8+. to już spory argument, moim zdaniem. ponadto w Scali 3 jest nacisk na bycie beginner friendly (powiedzmy, porównywalnie do Rusta), ale na razie są tylko początki tego (głównie ze względu na tymczasową kompatybilność wsteczną).
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 21 godzin
1

Gdyby platforma Java miała umierać to:

  1. trwałoby to latami, kilka razy dłużej niż migracja korpo-projektu z Javy 1.4 na Javę 8, czy z Javy 8 na Javę 11+
  2. Odersky, jego świta oraz społeczność Scali mogliby położyć większy nacisk na https://github.com/scala-native/scala-native i https://github.com/scala-js/scala-js które są w dużej mierze niezależne od Javy. Co prawda obecnie (dla celów przenośności kodu) implementują javowe API, ale to można zmienić i odkurzyć pomysły typu: https://contributors.scala-lang.org/t/make-scala-platform-api-independent-of-java-namespaces/1261

Co do zmartwień, że Java się nie rozwija to polecam przejrzeć dwie ciekawe strony:


"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.
edytowany 2x, ostatnio: Wibowit
PR
protomolekula
Java stopniowo znika ponieważ maszyny wirtualne przy dzisiejszych wydajnych procesorach nie mają sensu. Trzeba też pamiętać że te maszyny wirtualne JVM ktoś musi zakodować na te wszystkie architektury procesora AMD64, i386, i686, x64, RISC-V, ARM. Więc dużo łatwiej i szybciej jest stworzyć natywny kompilator taki jak Go. Składnia Javy przez kompatybilność wsteczną jest paskudna i rozwlekła i dodają jakieś idiotyzmy typu String Templates: STR."My name is \{name}"; to jest brzydka składnia. Nie mogli tego zrobić jak w JS, C#, Python, Rust, Scala tylko takie STR. i \{}.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)