Kotlina czy Java

0

Witam ! Mam pytanie.
Czy warto zacząć uczyć się Kotlina czy lepiej pozostać przy Javie ?
Czytałem na ten temat w Internecie, ale zdania są podzielone.

0

Warto zacząć się uczyć i zobaczyć co Ci się bardziej podoba.

1
Adrian098741 napisał(a):

Czytałem na ten temat w Internecie, ale zdania są podzielone.

Sam sobie odpowiedziałeś na to pytanie.

0

Ja bym się nauczył wszystkich języków programowania.

1

Zdecydowanie Kotlin jest bardziej nowoczesny i ma Kotlin.js, na Androidzie Kotlin na 200% wygrywa.

6

Wolisz Keczup czy Kawę? #pdk

1

Zależy ile już masz doświadczenia / co znasz. Jak jesteś "nowy" to tylko kotlin i początkowo unikaj javy. Jak znasz JS ,C lub PHP to nie musisz bać się javy. I tak już Ci bardziej nie zaszkodzi.

0

@jarekr000000: dlaczego nowy powinien unikac javy? Materialow i odpowiedzi na stacku jest nieporownywalnie wiecej niz dla javy niz kotlina.

8

@jarekr000000: dlaczego nowy powinien unikac javy? Materialow i odpowiedzi na stacku jest nieporownywalnie wiecej niz dla javy niz kotlina.

Właśnie dlatego. Podobnie jak w każdym dojrzałym języku, który już troche historii ma... Jak się czegoś szuka na necie to z dużym prawdopodobieństwem znajdzie się antypattern, który pokazuje jak coś robili dziadowie i jak nie należy pisać obecnie.

Wystarczy zobaczyć pytania o Springa, które trafiają do działu Java, wygląda jakby większość ludzi uczyła się z glinianych tabliczek. Jakieś XMLe, tomcaty, szaleństwo. Jakby sam Spring nie był wystarczająco zły.

Nie mniej ważny aspekt to styl programowania, kotlin jest dobrze przemyślany, można pisać elegancki kod. Java elegancję gubi stale i skutecznie od wersji 5.0.
Java 10 z varem to już przykład naprawdę dużego syfu składniowego.

1

@jarekr000000: kutwa, tak niech się nie uczy Javy skoro Kotlin jest kompilowany do bytecodu Javoveego i iles klas z których się korzysta w Kotline wywodzi się z Javy. WIększośc materiałów zakłada że się zna Jave. No tak ale niech kolezka się uczy Kotlina nie wiedząc że funkcja w pliku kotlinowym jest tak naprawde skompilowana do statycznej metody w Javie.
No cóż, ale rolą hipstera jest hipsterowanie...

EDIT:
Nasz hipsterku, popatrz na dokumentacje keczupu:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/buffered-reader.html
Teraz wejdz na dowolny link np. FIle czy BufferedReader. Ojej, przeniesie Cie do dokumentacji Javy...

1

Posortuj malejąco po poszukiwanych językach na pracuj.pl w Twojej okolicy.
Wybierz ten język.

Bicie piany

0

Jakbym nie musiał pracować i był w szkole to też bym wolał Kotlina się uczyć.
Zakładam, że Kotlin będzie nową, bardziej dynamicznie rozwijaną wersją Javy, więc nie ma się co obrażać i patrzeć w przeszłość.
Tylko uczyć, uczyć...
Czasy stabilnej dystrybucji JDK odchodzą w przeszłość, więc trzeba się trochę przestawić.
Czyli np. OpenJDK + Kotlin.
Albo wykupić sobie pakiet za $5k/mc.

1

@Adrian098741: ja w ogóle nie widze takiego problemu. Umiem Jave, nauczyłem się Grooviego a teraz ogarniam Kotlina. Jak się umie Jave to nauczenie się nowego podobnego jezyka na JVMke nie jest jakies trudne, ja przynajmniej nie widze problemow w przełączaniu się z jednego języka na drugi.

1

Jak pojawi się więcej książek do Kotlina wtedy Java ma się czego bać.

0

Obawiam się że w Polsce która jest technologicznie 100 lat za murzynami to Kotlin długo będzie przegrywac z Javą.

0

Ja traktowałem naukę Kotlina, jako swojego rodzaju ciekawostkę, przy użyciu której mogłem dobudowywać do już napisanych w Javie Andkowych apek nowe moduły napisane w Kotlinie. Ogólnie rzecz biorąc przyjemniej pisze mi się w Kotlinie, ale dopóki nie będą musiał, to raczej nie przejdę na niego całkowicie. Brakuje mi np. typów prostych i operatora trójargumentowego - z jednej strony drobnostki przy całkiem pokaźnej liczbie rzeczy, które Kotlin robi lepiej od Javy, ale jakoś tak... Lubię Javę :P

0

Obawiam się że w Polsce która jest technologicznie 100 lat za murzynami to Kotlin długo będzie przegrywac z Javą.

Sugerujesz, że "nowoczesny i postępowy Zachód" rzucił się na Kotlina jako na coś co ma zastąpić Javę? Nic takiego się nie dzieje. Kotlin ma ledwie 10% popularności.... Scali. Gdyby nie Android i zacofanie pseudo Javy na Androidzie, która utknęła w wersji 5 czy może 6, to o Kotlinie słyszeliby może jedynie twórcy pluginów do IDEI.

0

Zrobiło się nieprzyjemnie, a cała kłótnia rozchodzi się o język programowania, o narzędzie. Gdzie tu logika?

1

Kotlin, bo w Javie mi pracę jeszcze zabierzesz.

0

Ok, dzięki !

0

Powstają w ogóle jakieś książki do Kotlina? Znalazłem trzy nowe kanały na youtube z kursem Kotlin, Polacy je tworzą.

0
Aryman1983 napisał(a):

Zrobiło się nieprzyjemnie, a cała kłótnia rozchodzi się o język programowania, o narzędzie. Gdzie tu logika?

Programiści Javy są zdołowani, bo siedzą w jakiejś kotlinie, a tymczasem PHP ciągle na topie.

0
somekind napisał(a):
Aryman1983 napisał(a):

Zrobiło się nieprzyjemnie, a cała kłótnia rozchodzi się o język programowania, o narzędzie. Gdzie tu logika?

Programiści Javy są zdołowani, bo siedzą w jakiejś kotlinie, a tymczasem PHP ciągle na topie.

Kotlin to przecież keczap!

0

Polscy młodzi blogerzy tworzą youtubowe kursy na temat programowania w języku Kotlin. Może wy jako specjaliści od jvm, napiszecie jakąś polsko-języczną książkę o Koltinie.
https: //www. youtube.com/user/RejfiMix/videos

0
somekind napisał(a):
Aryman1983 napisał(a):

Zrobiło się nieprzyjemnie, a cała kłótnia rozchodzi się o język programowania, o narzędzie. Gdzie tu logika?

Programiści Javy są zdołowani, bo siedzą w jakiejś kotlinie, a tymczasem PHP ciągle na topie.

powiedz mi szczerze co by było gdy ktoś stworzył nowy, ekstra wyrąbany w kosmos język dla .Net (nazwijmy go dla zabawy Horseradish, czy też H#) ? Nie sądzisz że dużo podobnych tematów pojawiało by się w sprawię nauki C# czy H# ?

0
Slepiec napisał(a):

powiedz mi szczerze co by było gdy ktoś stworzył nowy, ekstra wyrąbany w kosmos język dla .Net (nazwijmy go dla zabawy Horseradish, czy też H#) ? Nie sądzisz że dużo podobnych tematów pojawiało by się w sprawię nauki C# czy H# ?

Nie jestem adresatem pytania, ale w .NETu zrobienie nowego języka, który byłby znacznie bardziej zaawansowany od C# jest bardzo trudne. W przypadku platformy Java taki JVM nie wie praktycznie nic o genericsach, więc tworząc nowy język możesz stworzyć dowolnie skomplikowany system typów, a on i tak zostanie wymazany podczas kompilacji. W .NETu natomiast genericsy są już w pełni obsługiwane przez CLR (czy jak to tam zwał), więc swój zakręcony system typów musisz pogodzić z tym co obsługuje CLR. W innym przypadku nie będzie współpracy między twoimi genericsami, a genericsami z C#. Co prawda istnieje F# ale po pierwsze nie wiem na ile bardziej skomplikowany system typów ma niż C# (F# ZTCW dalej nie ma chociażby typów wyższych rzędów, więc jak na język funkcyjny słabiutko), a po drugie F# jest rozwijany przez twórców samego CLRa, więc mogą oni przerabiać CLRa pod potrzeby F# - nie jest to coś co może robić każdy twórca języka.

0

Jest F# i jest całkiem chwalony (w porównaniu ze Scalą). Ale jakos dyksusji (vs C#) burzliwych nie rodzi.

0

hmm... Google zapowiedziało premierę Fuchsia OS na 2019 rok. Jeśli Samsung przeniesie się na Fuchsia to Android stanie się przeszłością.

0

Do zafascynowanych Kotlinem: widzieliście Fantoma i jakie ma ficzery? Kiedy powstał Fantom i ile rynku zawojował? Kotlin nie wyprze Javy z tego powodu, że jest lepszym językiem, a z tego powodu, że stoją za nim wielkie korpo. Smutna prawda. Life is brutal.

1

Wybór jest tylko jeden!

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