@Faja: jest alternatywą tak samo jak patelnia może być alternatywa dla młotka, tylko po co rozwiązywać problemy do których java się świetna pythonem który się nie nadaje do tych problemów?
Do jakich problemów Java nadaje się lepiej od Pythona?
@Brzemie: Tam gdzie potrzebujesz silnego typowania, wielowątkowości i obiektowości, żeby projekt który robisz nie zamienił się w śmietnik po pół roku i żeby dało się go rozwijać i utrzymywać przez 10 lat i żeby mogło to robić X programistów, którzy niekoniecznie siedzieli w tym od początku.
@nowoczesny_jawnogrzesznik: Wymuszanie wcięć jest bez sensu? I tak każdy robi wcięcia a dzięki temu, że są one wyznacznikami bloków nie trzeba zaśmiecać kod klamrami, begin-endami itp.
@leoha: ja wale, kretyn który to wykopał pisze jakieś bzdury o pythonie, a żeby znaleźć głos rozsądku (Twój komentarz) musiałem nascrollowac ze 20 wpisów. Bo pieprzą coś o cobolu i końcu Javy.
W zeszłym roku migrowałem kilka molochów z Oracle'a na OpenJDK. Zero pracy. Zmiana obrazu bazowego dockera i nara.
Dlatego właśnie przestałem wchodzić w tagi programistyczne. Fajni ludzie tam są, tacy nie za mądrzy. 1 na 40 osób wie o
@bobsonjones: Zgadzam się w 100%, kwintesencja (większości) wykopowych programistów.. później spotykasz na rozmowach takich "przemądrzałków" co z pełnym przekonaniem mówią o rzeczach o których nie mają pojęciach, skalę widać po najbardziej plusowanych odpowiedziach. Jeden mądry wymienia pythona jako alternatywę dla javy a kotlin że produkuję ten sam kod byte'owy... ręce opadają ¯\_(ツ)_/¯ ktoś sobie coś poczytał ale tak jednak nie do końca..
co za stek bzdur w tym artykule - ktos sie nie przylozyl. JDK bedzie platne - owszem, ale w wypadku "starych" wersji. Oracle chce wymusic na software house'ach czestsze podbijanie wersji. Sa miejsca gdzie nadal sie uzywa JDK6 - wlasnie takie miejsca beda musialy placic. - cala reszta, ktora w miare "na biezaco" pilnuje wersji nigdy nie zaplaci za JDK.
@Falcon: często gęsto to nie ma znaczenia - wiele aplikacji jest aplikacjami wewnętrznymi, do użytku wewnątrz danego przedsiębiorstwa i działającymi w obrębie wewnętrznej sieci. Koszty przepisania zaś takich programów na jdk7/8/... byłyby zwyczajnie nieopłacalne ¯\_(ツ)_/¯
@fujiyama: programiści Javy często (choć nie zawsze) gardzą windowsem i kulawym powershellem. Kulawym administrowaniem przez GUIa. Kulawymi alternatywami dla mavena (gradle'a, czy nawet sbt). Kulawym IISem. Kulawymi bibliotekami do wszystkiego ¯\_(ツ)_/¯ Parę rzeczy zrobili dobrze, tj. LINQ i drobne zmiany w samym języku gdy klonowali Javę, ale na tym się kończy. Poza tym sam C# niewiele się różni od Javy więc nie ma tu czego nie lubić i nie rozumieć. Ja,
@fujiyama: Java ma silne korpo community. Nie znam sytuacji w C# (pewnie jest podobnie jak w Javie), ale w Javie masz support do praktycznie każdej znanej biblioteki, nie ma nagłego porzucania bibliotek przez autorów, itd. Masz na czym budować na dekady, w przeciwieństwie do takiego js, czy niszowych języków, gdzie co rok-dwa jest kompletne przepisanie. Wracając do community - brak wzajemnego onanizowania sie na konferencjach nie oznacza ze językowi brak silnego
Nie spowoduje to oczywiście żadnej rewolucji na rynku, ale mam wrażenie, że będzie to jakiś dodatkowy bodziec do tego by w przyszłości wybierać inne środowiska pracy. Czy będzie to bodziec istotny czy pomijalny - czas pokaże.
Java była, jest i będzie darmowa. Referencyjna implementacja Javy to właśnie OpenJDK, które uwaga... też jest stworzone przez Oracle. Osoby mówiące, że Java jest płatna nie wiedzą co mówią.
Takie posunięcie ze strony Oracle jest jak najbardziej na plus, unifikuja model płatności. Teraz zamiast OracleJDK + płatne moduły jest płatne OracleJDK i darmowe OpenJDK
@lukasj: było, jest i będzie. Nic sie nie zmieniło. Darmowa funkcjonalność, która była w OracleJDK nadal jest w OpenJDK ale jak juz mówiłem, zamiast płacić za dodatkowe moduły co było problematyczne do rozliczenia ułatwili rozliczanie się poprzez prosty podział na płatne i darmowe jdk. Płatne JDK ma dodatkowe funkcjonalności nabudowane na OpenJDK. OpenJDK jest referencyjną i pełną implementacją Javy o otwartym kodzie źródłowym
Uważam że jest to bardzo dobre posunięcie, pamiętajcie że java to technologia na którą generuje potężne zyski, a te ceny są śmieszne w porównaniu do nich. Prawdopodobnie wpłynie to pozytywnie na jej rozwój. Trzeba też pamiętać że do projektów nie komercyjnych jest darmowa. A jak ktoś chce zrobić coś komercyjnego niskim kosztem to jest jeszcze openjdk którym zajmują się ludzie związani z red hatem. Jak ktoś pisze ze to początek końca to
Komentarze (437)
najlepsze
@Brzemie: Tam gdzie potrzebujesz silnego typowania, wielowątkowości i obiektowości, żeby projekt który robisz nie zamienił się w śmietnik po pół roku i żeby dało się go rozwijać i utrzymywać przez 10 lat i żeby mogło to robić X programistów, którzy niekoniecznie siedzieli w tym od początku.
@nowoczesny_jawnogrzesznik: Każdy język wymusza składnię :D
Nawet sam fakt stosowanie klamerek to składnia języka.
Potem wpada plugin z formatowanie kodu na CI, albo kolega zrobi formatowanie przed commitem i nagle okazuje się, że pół projektu się zmieniło.
Wymuszenie składni, w projekcie który ma więcej niż 5 klas i 2 programistów to konieczność.
Inaczej człowiekowi się chce płakać, jak każda klasa
W zeszłym roku migrowałem kilka molochów z Oracle'a na OpenJDK. Zero pracy. Zmiana obrazu bazowego dockera i nara.
Dlatego właśnie przestałem wchodzić w tagi programistyczne. Fajni ludzie tam są, tacy nie za mądrzy. 1 na 40 osób wie o
Nie ograniczają. NET Core działa na wszystkim, używam na maszynach z Ubuntu.
Parę rzeczy zrobili dobrze, tj. LINQ i drobne zmiany w samym języku gdy klonowali Javę, ale na tym się kończy.
Poza tym sam C# niewiele się różni od Javy więc nie ma tu czego nie lubić i nie rozumieć. Ja,
Takie posunięcie ze strony Oracle jest jak najbardziej na plus, unifikuja model płatności. Teraz zamiast OracleJDK + płatne moduły jest płatne OracleJDK i darmowe OpenJDK