kotlin vs scala

Odpowiedz Nowy wątek
2017-05-21 16:02
0

swoje przeczucia na ten temat mam, choć pewnie kulawy bo kotlina nie znam za dobrze

szukałem, ale takiego tematu chyba nie było jeszcze

co sądzicie o tych dwóch językach? czy wg was kotlin pozostanie na androidzie i raczej poza niego nie wyjdzie, a scala zostanie tam gdzie jest teraz czy może coś się ruszy?
właściwie to temat flame.. :) gdybanie z nudów

Pozostało 580 znaków

2017-05-21 16:17
Wesoły Miś
0

Kotlin jest łatwiejszy od Javy i Scali.
Kotlin jest wolniejszy od Javy i Scali.
Kotlin ma mniej rozwlekłą składnię od Javy ale ciut większą od Scali.
Kotlin to przyszłość Androida, Scala nie wiadomo jak w web.
Polecam Ceylon od Red Hat.

Pozostało 580 znaków

2017-05-21 16:39
Wybitny Szczur
0

Myślę, że Kotlin osiągnie większą popularność, bo jest bardziej przyjazny dla Javowców i wykorzystuje ekosystem Javy (Spring 5)
Natomiast Scala często odcina się od Javowych rozwiązań (Typelevel). Do tego Odersky wczoraj zaproponował, żeby zastąpić klamerki wcięciami https://github.com/lampepfl/dotty/issues/2491, co może spowodować, że Scala będzie jeszcze bardziej egzotyczna dla programistów Javy.

Pozostało 580 znaków

2017-05-21 16:40
0

Scalę (przynajmniej idiomatyczną) bym prędzej porównywał z Clojure niż z Kotlinem

Pozostało 580 znaków

2017-05-21 17:37
Wesoły Got
2

Wszystko zmierza w formatowanie kodu bez klamerek: Python, Ruby, CoffeScript, Elixir, teraz Scala.

Pozostało 580 znaków

2017-05-21 20:37
Krwawy Kret
1

Kotlin ma wolniejszy bytecode od javy i scali? Wtf?

Wedlug mnie kotlin to moze byc przyjety jako lepsza java i wsparcie na androidzie i od springa uwolni nas od Oracle...

A scala wedlug mnie znalazla nisze wokol data science, streaming, big data itp.

Pozostało 580 znaków

2017-05-21 20:44
2

Kotlin ma tą przewagę, że jest tworzony przez JetBrains. A jak wszyscy dobrze wiemy, sporo ludzi używa InteliJ i innych produktów JetBrains. Pamiętam początki z kotlinem na Androidzie. Build trwał dwa razy dłużej, ale teraz to się bardzo poprawiło i już nie ma takich problemów. Poza tym Kotlin jest bardzo dużym ułatwieniem w Androidzie i to tutaj wróże mu przyszłość, ale z tego co wiem to pchają się też do backendu.

Pozostało 580 znaków

2017-05-21 21:39
2

Nie mam doświadczenia ze Scalą na Androidzie, ale moim zdaniem dużą rolę odgrywają w tym przypadku dwie rzeczy:

  • waga dodatkowych bibliotek (zarówno w pamięci stałej jak i RAMie) i opóźnienie związane z ich ładowaniem, JITowaniem (czy też AOTowaniem),
  • odpowiednia ilość nakładek na istniejące Javowe API tak by można było pisać idiomatyczny kod, a nie po Javowemu tylko bez klamerek,

To oczywiście ponad wsparcie od IDE i systemów do budowania aplikacji.

Kotlin:

  • ma lżejszą bibliotekę standardową
  • nie wymaga rozbudowanych nakładek, bo Kotlin jest w dużej mierze zwięźlejszym zapisem dla Javy, a nie platformą, która chce się niezależnie od Javy rozwijać,
  • jest oficjalnie wspierany na Androidzie przez JetBrains i Google,

Ja tam ciągle mam nadzieję, że Scala osiągnie popularność we frontendzie webowym (czyli chodzi mi o Scala.js). Wraz ze wzrostem stopnia skomplikowania interfejsów webowych to ma coraz więcej sensu.

Są też ludzie, którzy używają Scala.js, by pisać programy dla Androida w React Native i to działa, ale z drugiej strony słyszałem, że React Native sam z siebie działa dość wolno. Gdyby wydajność RN została poprawiona to użycie RN ze Scalą.js byłoby niezłym pomysłem.


"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, 2017-05-21 21:45

Pozostało 580 znaków

2017-05-21 21:54
0

A co z Data Science? :) Chyba Scala tam jest dobrze "odbierana" ?


Nie pomagam przez PM. Pytania zadaje się na forum.
edytowany 1x, ostatnio: scibi92, 2017-05-21 21:55
bardzo ladnie sobie radzi - rav3n 2017-05-21 22:30

Pozostało 580 znaków

2017-05-21 22:08
1

to że scala raczej króluje w bigdata, data science (choć tu python ją chyba ostro zjada) to raczej wiadomka, troche też w webie

ale nikt jej nie bierze na serio jako coś "w zamian za" jave
kotlin za to z tego co mi wiadomo ma dużo ze scali, a jest lekki i znacznie przyjaźniejszy programiście, a teraz zaczął być wspierany przez google co dało mi do myślenia czy aby niedługo wszystkie javowe framework nie zaczna oficjalnie supportować kotlina bo programiści będą go po prostu woleli (choć prawde mówiąc to już można klepać w kotlinie zamiast javy, ale nie o to chodzi :))

oczywiście gdybam i nawet gdyby miał się tak stać to zapewne jeszcze długa droga, ale wydaje mi się, że to całkiem możliwe.. :)

ostatnio w pracy w porywie nudy wpadliśmy na pomysł żeby jedna z aplikacji przepisac na kotlina.. bo czemu nie :) i zobaczyć co z tego będzie

edytowany 1x, ostatnio: azalut, 2017-05-21 22:09

Pozostało 580 znaków

2017-05-21 22:29
Zakręcony Szewc
1

Z kotlinem javowcy muszą na poczatku tylko z paroma rzeczami uważać ;) I pamietac, ze w kotlinie jest null safety.
np. brak publicznych nieargumentowych domyslnych konstruktorów na czym opiera sie mnostwo javowych frameworkow.

i co za tym idzie jakies tam rzeczy przy repozytoriach springa i trzeba tam jakas adnotacje dodac, podobnie przy serializacji jsonow itp.

Ale ogolnie to raczej przyjemniejsza java, gdzie mamy chocby data i imutable classes.

Nie powiedzialbym ,ze ma wiele ze scali. np. pattern matching to w scali jest lepszy.

tj pisałem nie znam kotlina, jedynie przejrzałem mniej więcej składnie i znam z opowieści kolegów pasjonatów przy kawie :P - azalut 2017-05-21 22:31

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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