The End Of Java? (inaczej niż zazwyczaj)

The End Of Java? (inaczej niż zazwyczaj)
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Nie, Javie nic się nie stanie. To tylko google i android. Proszę wrócić do klepania banko-softu. I tyle w temacie.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
KU
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:369
1

Z drugiej strony, ciekawe co z Kotlinem, bo chyba poza Androidem zbytnio używany nie jest. Ale ja nie wierzę w to, że Android zniknie, według mnie to nie jest realne do zrobienia żeby zastąpić Androida czymś całkiem nowym, nie bez strat.

edytowany 1x, ostatnio: kulson
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

No cóż, taka kolej rzeczy. Silne, dobre języki pozostają a słabe odpadają. Dla tego C# zostaje a Java idzie do kosza. Selekcja naturalna...


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
Wibowit
Java umiera? Gdzieś to już słyszałem....
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0

Selekcja naturalna widocznie ostatnio nie działa:
https://www.tiobe.com/tiobe-index/

Chociaż nie kumam dlaczego JavaScript nie jest pierwszy w tym rankingu.


jeden i pół terabajta powinno wystarczyć każdemu
siloam
Z tego co się orientuję to TIOBE jest badaniem w korpo, a tam niepodzielnie króluje Java.
vpiotr
COBOL jest za nisko
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

Na tym C# i JavaScript są bliżej Javy, ale C# dalej 3x mniej popularny niż Java: http://pypl.github.io/PYPL.html


"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
jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
2

Szukałem na temat Fuchsi na stronie google i dowiedziałem się ciekawej rzeczy. Opatentowano niedawno nową odmianę fuksji, bardzo płodną w uprawie. Nazwa odmiany: Goetzyol. Tak więc sekretny plan google'a to wejście na rynek uprawny, a nie jakieś tam andronoidy.


Przeważnie ignoruję niezarejestrowanych użytkowników.
Michał Sikora
Michał Sikora
Czyżby szykowała się druga odsłona Tulipomanii? Czy Google przygotowuje spekulacje?
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
1
kulson napisał(a):

Z drugiej strony, ciekawe co z Kotlinem, bo chyba poza Androidem zbytnio używany nie jest. Ale ja nie wierzę w to, że Android zniknie, według mnie to nie jest realne do zrobienia żeby zastąpić Androida czymś całkiem nowym, nie bez strat.

Dokladnie o keczupa boję się najbardziej


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
PI
a ty w nim piszesz?
S9
Zobacze w środę. W firmie do której pojde (Touk) Kotlina uzywaja
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
2
scibi92 napisał(a):

Dokladnie o keczupa boję się najbardziej

Keczup jest ostro promowany przez springa. W tej chwili, na przykład, powstaje eksperymentalny mikroframework https://github.com/spring-projects/spring-fu, który jest w zasadzie keczup only.
Miałem trochę starcie na temat tego spring-fu z joshem longiem (on nadal wierzy w beany), ale podoba mi się kilka tricków. Składnia kotlina umożliwia dalsze odmagicznienie tego co było w spring boocie.
(funkcje zamiast adnotacji).


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
vpiotr
Przecież frameworki są zabronione.
jarekr000000
@vpiotr: wystarczy przecież napisać, że to nie jest framework tylko microframework lub lightweight framework i magicznie,(i natychmiastowo), taki framework staje się elegancki, wydajny i modny. Dodatkowo zużycie CPU i RAM spada mniej wiecej o 30 % każdego.
vpiotr
Kurde, ciągle zapominam że mam do czynienia z czarodziejem :)
._.
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:250
0

A kto by chciał używać system, który nie obsługuje Javy :|

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6821
0
jarekczek napisał(a):

Szukałem na temat Fuchsi na stronie google i dowiedziałem się ciekawej rzeczy. Opatentowano niedawno nową odmianę fuksji, bardzo płodną w uprawie. Nazwa odmiany: Goetzyol. Tak więc sekretny plan google'a to wejście na rynek uprawny, a nie jakieś tam andronoidy.

Główny architekt Java nazywa sie Brian Goetz.

Przypadek?


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
vpiotr
Oracle's Java Language Architect, Brian Goetz ?
Koziołek
Da. Patrz nazwa odmiany kwiatka.
siloam
Nie ma przypadków. Są tylko znaki (ascii).
siloam
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 2 lata
  • Postów:99
0

Każdego kto instaluje teraz nowe wersje Javy wita komunikat Oracle, że od 2019 za aktualizacje Java SE (na razie tylko w zastosowaniach komercyjnych) należy płacić. https://java.com/en/download/release_notice.jsp

Pytania:

  • Czy OpenJDK będzie nadal aktualizowane darmowo i pozwalać na użycie komercyjne?
  • Czy zmiany licencyjne mogą spowodować różnice na poziomie języka (wykształcenie się komercyjnej implementacji języka Java, który w przyszłości może przekształcić się w innych język niż zaimplementowany w OpenJDK)? Czy coś wiadomo na ten temat?
  • Czy warto w już powstałych projektach w języku Java przesiąść się na inne języki obsługiwane przez JVM (Groovy, Kotlin, Scala)?

Jak żyć?


S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Na ostatnie pytanie odpowiem że w TouK już nie powstają nowe projekty w Javie (z tego co mi mowili, ja tam jestem od środy dopiero :D, generalnie używamy dużo Kotlina do nowych projektów. Więc są firmy w których oprogramowanie biznesowe pisze się nie w Javie a na innych językach JVM


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
siloam
Chyba są odważni. Allegro kiedyś próbowało Kotlina, ale się wycofali z powrotem do Javy: https://allegro.tech/2018/05/From-Java-to-Kotlin-and-Back-Again.html
S9
Nie Allegro tylko jakiś jeden zespół. Z tego co wiem nadal w Allegro stosuje się Kotlin. A część z tych argumentow jest naprawde do d*py ;)
siloam
Dla mnie wyglądają sensownie, choć trzeba przyznać, że nie są to jakieś blokady i że podawane przypadki nie muszą wcale wystąpić w każdym projekcie skoro można jak kto woli napisać sobie jakieś klasy w czystej Javie tak czy inaczej.
0
siloam napisał(a):

Każdego kto instaluje teraz nowe wersje Javy wita komunikat Oracle, że od 2019 za aktualizacje Java SE (na razie tylko w zastosowaniach komercyjnych) należy płacić. https://java.com/en/download/release_notice.jsp

Pytania:

  • Czy OpenJDK będzie nadal aktualizowane darmowo i pozwalać na użycie komercyjne?
  • Czy zmiany licencyjne mogą spowodować różnice na poziomie języka (wykształcenie się komercyjnej implementacji języka Java, który w przyszłości może przekształcić się w innych język niż zaimplementowany w OpenJDK)? Czy coś wiadomo na ten temat?
  • Czy warto w już powstałych projektach w języku Java przesiąść się na inne języki obsługiwane przez JVM (Groovy, Kotlin, Scala)?

Jak żyć?

"Public updates for Oracle Java SE 8 released after January 2019 will not be available for business, commercial or production use without a commercial license", a nie wszystkie. Płatne wsparcie to nie nowość. Dla Java SE 6 ostatnia niepubliczna aktualizacja wyszła w w połowie lipca (Java SE 6 Update 201).

siloam
http://www.oracle.com/technetwork/java/eol-135779.html Późniejsze wersje będą będą wyłącznie płatne skoro w tabelce masz "No longer aplicable" przy darmowych publicznych aktualizacjach. Przynajmniej ja tak to rozumiem.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
1
siloam napisał(a):
  • Czy OpenJDK będzie nadal aktualizowane darmowo i pozwalać na użycie komercyjne?

Tak.

  • Czy zmiany licencyjne mogą spowodować różnice na poziomie języka (wykształcenie się komercyjnej implementacji języka Java, który w przyszłości może przekształcić się w innych język niż zaimplementowany w OpenJDK)? Czy coś wiadomo na ten temat?

Wątpię. Nie widziałem żadnych wzmianek na ten temat.

  • Czy warto w już powstałych projektach w języku Java przesiąść się na inne języki obsługiwane przez JVM (Groovy, Kotlin, Scala)?

Na Scalę? Oczywiście :)

Na stronie http://www.oracle.com/technetwork/java/javase/eol-135779.html jest takie info:

Oracle JDK and OpenJDK builds from Oracle
Starting with Java SE 9, in addition to providing Oracle JDK for free under the BCL, Oracle also started providing builds of OpenJDK under an open source license (similar to that of Linux). Oracle is working to make the Oracle JDK and OpenJDK builds from Oracle interchangeable - targeting developers and organizations that do not want commercial support or enterprise management tools. Beginning with Oracle Java SE 11 (18.9 LTS), the Oracle JDK will continue to be available royalty-free for development, testing, prototyping or demonstrating purposes. As announced in September 2017, with the OracleJDK and builds of Oracle OpenJDK being interchangeable for releases of Java SE 11 and later, the Oracle JDK will primarily be for commercial and support customers and OpenJDK builds from Oracle are for those who do not want commercial support or enterprise management tools.

W skrócie: ci co nie chcą płacić za Javę, będą musieli od Javy 11 używać OpenJDK. Nie ma strachu, bo OpenJDK 11 to praktycznie to samo co OracleJDK 11 minus narzędzia komercyjne.


"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ły 1 komentarz
Wibowit
Trzymam kciuki :)
siloam
"OpenJDK 11 to praktycznie to samo co OracleJDK 11 minus narzędzia komercyjne." Minus parę własnościowych algorytmów optymalizacyjnych, bo działa ponoć nieco wolniej od wersji Oracle'a.
Wibowit
Masz jakieś benchmarki? Byle jakie, ale by nie testowały Swinga :)
siloam
@scibi92: Ale chyba nie w jednym projekcie? Z tego co wiem to w Scali trzeba się pilnować by zachować binarną zgodność z Javą.
Wibowit
@siloam: Odpisałem w poście poniżej.
siloam
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 2 lata
  • Postów:99
0
scibi92 napisał(a):

Na ostatnie pytanie odpowiem że w TouK już nie powstają nowe projekty w Javie (z tego co mi mowili, ja tam jestem od środy dopiero :D, generalnie używamy dużo Kotlina do nowych projektów. Więc są firmy w których oprogramowanie biznesowe pisze się nie w Javie a na innych językach JVM

Sam język Java (nie dana implementacja jvm) licencjonowany jest ponoć na GPL, ale skoro Oracle swoją zoptymalizowaną wersję maszyny komercjalizuje to być może powstanie na tej maszynie jakaś skomercjalizowana wersja języka. Piszą, że Kotlin dobrze integruje się z Javą. Mimo 100% zgodności na poziomie bajtkodu Kotlina raczej (???) nie można mieszać bezpośrednio z kodem Javy. Trzeba pisać osobne biblioteki (paczki) jeżeli chce się by wcześniej napisany kod javowy korzystał z jakiś metod zapisanych przy użyciu Kotlina. To nie jest nadzbiór języka jak w przypadku Groovy'ego. Dobrze rozumiem? U mnie w firmie zapadną w najbliższym czasie ważne decyzje w sprawie kluczowych projektów i używanych technologii dlatego usiłuję wybadać temat. Kotlin wydaje mi się w porównaniu do Groovy'ego trochę egzotyczny.


edytowany 1x, ostatnio: siloam
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
1

Współpraca Kotlina z Javą (językiem) czy Scali z Javą wygląda podobnie jak współpraca C++ z C. C++ może spokojnie korzystać ze wszystkich metod napisanych w C, ale jeśli z C++ chcesz coś wystawić do używania z poziomu kodu w C to musisz zrobić sekcję extern "C". Kod w Kotlinie czy Scali służący tylko i wyłącznie do tego, by można było go wywołać z poziomu Javy można by nazwać extern "Java" (przez analogię do mechanizmu z C++). Przykładem takiego extern "Java" jest Java API w Akce: https://akka.io/docs/ To extern "Java" jest i tak dużo mniej restrykcyjne niż extern "C", więc nie jest źle.


"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
Zobacz pozostałe 2 komentarze
Wibowit
Dla przykładu inline methods w Kotlinie mają reified generics. Wywołując taką metodę z poziomu Javy w taki sam sposób jak z Kotlina raczej nie ma szans by zadziałała poprawnie, czyż nie?
Michał Sikora
Michał Sikora
Prawie każda. Nie działa reified, ale można wystawić metodę dla Javy, która przyjmuje typ jako argument funkcji. Czasem też trzeba jakichś adnotacji (np. @JvmStatic), żeby wyglądało to idiomatycznie w Javie. Ciekawostka - są też planowane adnotacje dla Javy, żeby kod konsumowany w Kotlnie wyglądał idiomatycznie - https://github.com/Kotlin/KEEP/issues/110.
jarekczek
Ale mówmy o normalnym użyciu. To że znalazłeś jeden przykład nieprzenośny niewiele znaczy. I kto o zdrowych zmysłach będzie dawał inline w interfejsie publicznym?
Wibowit
Nie chodzi mi o zdrowe zmysły tylko o to że czasem trzeba kod lekko pozmieniać tak by dało się go normalnie używać z poziomu Javy. Jeśli zrozumiałeś to inaczej to hmmm, niedobrze.
jarekczek
Niedobrze, że napisałeś, że Kotlin i Java to analogicznie jak C++ i C. Inaczej bym siedział cicho.
TurkucPodjadek
TurkucPodjadek
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:607
0
siloam napisał(a):

Każdego kto instaluje teraz nowe wersje Javy wita komunikat Oracle, że od 2019 za aktualizacje Java SE (na razie tylko w zastosowaniach komercyjnych) należy płacić. https://java.com/en/download/release_notice.jsp

Wreszcie, bo powoli już zaczynałem się bać, że jakiś klon Sayta Nadella zrobił dywersje w Oracle. Na szczęście nie, chłopaki wracają powoli do formy i myślę, że utrzymają poziom. :-)

Michał Sikora
Michał Sikora
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Kraków
  • Postów:834
1
siloam napisał(a):

Piszą, że Kotlin dobrze integruje się z Javą. Mimo 100% zgodności na poziomie bajtkodu Kotlina raczej nie można mieszać bezpośrednio z kodem Javy. Trzeba pisać osobne biblioteki (paczki) jeżeli chce się by wcześniej napisany kod javowy korzystał z jakiś metod zapisanych przy użyciu Kotlina. To nie jest nadzbiór języka jak w przypadku Groovy'ego. Dobrze rozumiem?

Nie. Głównym punktem wyjściowym Kotlina była jak najlepsza integracja z Javą. Możesz mieć w tym samym projekcie pliki Kotlina i Javy. Podczas kompliacji wszystkie pliki przejdą najpierw przez kompilator Kotlina a później kompilator Javy będzie traktował kod Kotlina jak zwykły bajtkod. Jeżeli temat Cię ciekawi, to możesz sprawdzić tę prezentację. https://jakewharton.com/its-a-kotlin-kotlin-kotlin-world/

Z klas Javowych możesz bezpośrednio odwoływać się do klas Kotlinowych i vice versa. Czasami trzeba coś załatwić adnotacją, żeby kod z Kotlina wyglądał idiomatycznie w Javie, dlatego że w Kotlinie nie korzysta się z koncepcji statyczności.

edytowany 3x, ostatnio: Michał Sikora
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

@siloam W Kotlinie da sie korzystać spokojnie z frameworków Javovych, więc nie ma powodów do obaw przed pisaniem enterprajs w keczupie:


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
edytowany 1x, ostatnio: scibi92
jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
1

Fajnie by było zrobić dyskusję na temat licencji javowych, ale w osobnym wątku. Tytuł tego wątku wygląda na jeden z dziesiątek takich samych.


Przeważnie ignoruję niezarejestrowanych użytkowników.
Wibowit
dziesiątek? chyba milionów :p
0

Branża mobile się zmieni - głównym jeżykiem programowania będzie Dart, ale w żaden sposób nie zaszkodzi to Javie ;)

W świecie korpo nadal będzie dominować Java. Wystarczy poprzeglądać sobie oferty pracy w Google - w każdej ofercie pracy na "Software Engineer" wymagana jest znajomość Java, figuruje jako pierwsza na liście wymaganych języków. Java NIE ma nawet dobrego rywala... no spojrzy na konkurencje:

  • C# to microsoft (czyli same zło, Google nie przejdzie z Oracle na jeszcze większy syf :D ),
  • Python - wolny
  • Golang - proceduralny, dobry w wąskim zastosowaniu,
  • Node.js - dobry w wąskim zastosowaniu, NIE sprawdziłby się na dłuższą metę przy takiej ilości wytwarzanego kodu w Google.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
Wesoły Ogrodnik napisał(a):

W świecie korpo nadal będzie dominować Java. Wystarczy poprzeglądać sobie oferty pracy w Google - w każdej ofercie pracy na "Software Engineer" wymagana jest znajomość Java, figuruje jako pierwsza na liście wymaganych języków. Java NIE ma nawet dobrego rywala... no spojrzy na konkurencje:

Jak się dobrze wybierze konkurencję to tak. Z ciekawostek to nawet moje korpo właśnie zaczyna wpuszczać kotlina. Piekło zamarza, jeszcze niedawno była walka o javę8 i wylezienie z websphere.


jeden i pół terabajta powinno wystarczyć każdemu
siloam
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 2 lata
  • Postów:99
0

Java się powoli modernizuje. Myślę ta powolność, spowodowana jest to przez to samo co używanie dzisiaj Cobola czyli "działa, więc po co to zmieniać". Nieważne, że w innych językach można napisać to samo o połowę szybciej i ładniej. Dzisiaj w pracy tak się zastanawiałem: Jak to możliwe, że nie działają w niej jeszcze inner methods? W jakiej jaskini uchował się ten język? Ta jaskinia to wielkie korpo. Wprowadzili lambdy i streams, ale korzystanie z tego API jest strasznie toporne a i kod pisany przy jego użyciu działa znacznie wolniej w stosunku do odpowiednika imperatywnego. Dobrze, że w końcu Java jest modernizowana. Szkoda tylko, że odbywa się to tak wolno.


edytowany 3x, ostatnio: siloam
PO
A to jest ciekawe "prowadzili lambdy i streams, ale korzystanie z tego API jest strasznie toporne a i kod pisany przy jego użyciu działa znacznie wolniej w stosunku do odpowiednika imperatywnego. " masz jakieś linki/prezentacje, chętnie zgłębiłbym temat.
0

Myślicie, ze korporacje w końcu przejdą na Kotlina? Google, Amazon i inne top firmy w ciąż używają Java. Wygląda jakby Kotlin(backend) był wykorzystywany jedynie w softhouses, mimo tego że w korpo też jest tworzony "greenfield projects".

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
Krwawy Ogrodnik napisał(a):

Myślicie, ze korporacje w końcu przejdą na Kotlina? Google, Amazon i inne top firmy w ciąż używają Java. Wygląda jakby Kotlin(backend) był wykorzystywany jedynie w softhouses, mimo tego że w korpo też jest tworzony "greenfield projects".

Panie znafco. Warto chociaż w necie sprawdzić. Z Googlem to zupełnie średnio trafiłeś.
A to stary link:
https://medium.com/@daveford/who-is-using-kotlin-84b11b4fb51a
Pierwsze dwie pozycje.
Oczywiście to nie znaczy, że kotlin jest tam jakoś strategiczny.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
siloam
W punkt. O tym, że w Netflixie użwają od dawna Kotlina można było się dowiedzieć nawet z wywiadów z ich programistami na yt.
KR
Google używa też Scali, Pythona i Go. To, że jakiś team w dużym korpo używa jakiegoś języka nie oznacza jeszcze że ten język stał się językiem głównego nurtu. Są korporacje używające gdzieś Haskella, ale Haskell mimo to jest niszowy.
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6821
1
Krwawy Ogrodnik napisał(a):

Myślicie, ze korporacje w końcu przejdą na Kotlina? Google, Amazon i inne top firmy w ciąż używają Java. Wygląda jakby Kotlin(backend) był wykorzystywany jedynie w softhouses, mimo tego że w korpo też jest tworzony "greenfield projects".

Ja bym raczej nie patrzył na firmy takie jak Google czy Amazon. Z prostego powodu, one nie narzucają rozwiązań technologicznych. One promują pewne technologie, ale nic więcej. Głównym narzucającym są korporacje nie technologiczne. Finanse, bankowość, przemysł, czyli wszystkie te firmy, które szukają optymalnych rozwiązań dla swoich procesów. Optymalnych z punktu widzenia całości biznesu, a nie tylko działów IT.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
J6
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:1
1

To początek końca Java w aplikacjach na Androida. Google nie może sobie pozwolić, żeby Oracle dyktował im jakiekolwiek warunki. Google wybrał małą firmę, oczywiście z ich perspektywy JetBrains. Kotlin daje radę, przynajmniej jeśli chodzi o szybkość tworzenia aplikacji. Oczywiście "wychodzenie z java" nie potrwa jeden rok. To jest proces rozłożony na lata, ale według mnie to już jest przesądzone. To widać jak Google promuje Kotlin. Już podpisali z JetBrains "odpowiednie" umowy na mocy, których są właścicielami wszelkich praw.

Wibowit
Już podpisali z JetBrains "odpowiednie" umowy na mocy, których są właścicielami wszelkich praw. - podaj źródło
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Stacktrace
  • Postów:6821
3

@jabba67: Google poszedł w Kotlina nie dlatego, że jest to taki super język, ale dlatego, że od lat pałuje się najpierw z Sunem, a teraz z Oraclem, w temacie licencji na Javę. Mając na pokładzie Kotlina może olać Javę i w perspektywie kilku lat zmienić całkowicie architekturę Androida. Nie zdziwiłbym się, gdyby android 14-15 dodał łatkę deprecated do „javowych” aplikacji.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Jest też kwestia szybkości rozwoju języka. Java wymaga skomplikowanego procesu i konsensusu wielu dużych graczy, podczas gdy Kotlin nie ma takich ograniczeń. Wystarczy popatrzeć jak długo w Javie zajmuje dodanie takich rzeczy jak value types czy data classes albo specyfikacji MVC (JSR-371), to ostatnie jest o tyle zabawne że Spring powoli chce odchodzić od takiego rozwiązania, podczas gdy Java EE jeszcze go nawet nie wprowadziła.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
jarekr000000
java EE to zupełnie inna bajka i z javą nie ma już nawet nazwy wspólnej (i dobrze).
Shalom
Trochę jednak ma, bo dostawcy JEE to ci sami którzy robią JVMy więc inercja jest podobna :)
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)