@M4ks: bo to jest upośledzona scala, ale w porównaniu ze scalą ma znacznie niższy próg wejścia. Jak skończę pisanie o tym języku, w sensie o podstawach, to zrobię jeszcze taki tekst porównujący java-kotlin-scala
@koziolek666: Czy można w jakikolwiek sposób zmusić kompilator do tego żeby zasygnalizował nam potencjalny brak dopasowania w listingu 4? Pytam w kontekście sealed classes/traits ze Scali, które coś takiego umożliwiają.
@M4ks: a może dla ludzi, którzy nie mają czasu na czekanie aż kompilator raczy coś wyprodukować? Wbrew pozorom Scala też ma masę problemów. W dodatku można idąc twoim tokiem rozumowania powiedzieć, że Scala jest dla frustratów, których przerasta Haskell albo OCalm.
To co rzeczywiście jest wartościowe w Kotlinie, a o czym jeszcze nie pisałem, to inne podejście do widoczności elementów oraz dobrze zrobiona obsługa nulli.
@koziolek666: ja nie twierdze ze Scala nie ma problemów. Problem w tym, ze Scala jest juz hmm, uznanym w świecie, językiem, z narzędziami i środowiskami, wniosła pewien powiew świeżości, zwłaszcza w porównaniu do Javy. No a jednak w porównaniu z OCalmem czy Haskellem ma pare innych bajerow, chociażby imperatywnych ;)
Pytanie czy jest sens budować nowy język który daje tak właściwie co w tym kontekście? Trochę prostsze pattern matchingi? Mniej literek,
@M4ks: być może skończy jak groovy, ale JetBrains nie brałby się za to gdyby nie miało to sensu. Na razie rzeźbię i jak na chwilę obecną widzę dużo plusów.
@M4ks: Nie wiem, nie używałem jeszcze :). Ale znając JetBrainsów to wsparcie IDE dla Kotlina jest na wyższym poziomie niż do Scali - co akurat dla mnie by było ważne.
@informatyk15000k: @M4ks: Wsparcie dla Scali w IntelliJ już w tym momencie jest bardzo dobre, a nic nie wskazuje na to żeby w przyszłości miałoby być inaczej. Pojawienie się Kotlina nie oznacza przecież, że porzucą inne języki ;)
@informatyk15000k: no jak chcesz banalny język to masz Jave ( ͡°͜ʖ͡°) im prostszy język tym łatwiej zrobić IDE i tyle. Z Clojure tez jest właśnie ten problem, ze w sumie nikt tego nie używa, ofert pracy b. mało, a przez to właśnie nie ma ekosystemu..
Skomplikowanie w przypadku scali, c++ traktuję jako negatyw bo są niezamierzone i prowadzą do niezamierzonego skomplikowania pisanych programów. A jeśli chodzi o Scalę i Javę - jak dla mnie Java jest z założenia łatwa a Clojure prosty.
@informatyk15000k: długo chyba w Scali nie pracujesz, bo dobrze napisany kod jest wręcz prostszy niż ten w Javie. Jest duzo rożnych rzeczy, cześć może wyglądać cieżko (implicits) ale nie ma tam magii znanej z innych języków. Natomiast nie zgodzę sie, ze projektowano te języki by były trudne tak po prostu.
Czy jeżeli mam 35 lat to w razie w jest szansa na to że powołają mnie do wojska? Jak jestem mgr inż to idę na szeregowego lumpa czy coś więcej na start? Pytam bo nie wiem kiedy #!$%@? do Chorwacji.
Najgorsze w znalezieniu nowej pracy jest moment kiedy już po 2 dniach wiesz że to był błąd. A jeszcze gorsze jest to że musisz w niej trochę pobyć bo przecież pieniądze z nieba nie lecą. #pracbaza
http://koziolekweb.pl/2016/04/22/pattern-matching-w-kotlinie/
#programowanie #java #kotlin #koziolekweb
@M4ks: a może dla ludzi, którzy nie mają czasu na czekanie aż kompilator raczy coś wyprodukować? Wbrew pozorom Scala też ma masę problemów. W dodatku można idąc twoim tokiem rozumowania powiedzieć, że Scala jest dla frustratów, których przerasta Haskell albo OCalm.
To co rzeczywiście jest wartościowe w Kotlinie, a o czym jeszcze nie pisałem, to inne podejście do widoczności elementów oraz dobrze zrobiona obsługa nulli.
Pytanie czy jest sens budować nowy język który daje tak właściwie co w tym kontekście? Trochę prostsze pattern matchingi? Mniej literek,
@M4ks: scala też jest upośledzona
Ale znając JetBrainsów to wsparcie IDE dla Kotlina jest na wyższym poziomie niż do Scali - co akurat dla mnie by było ważne.
@M4ks: I to jest niby wada? Z tego właśnie powodu używam Clojure.
Z Clojure tez jest właśnie ten problem, ze w sumie nikt tego nie używa, ofert pracy b. mało, a przez to właśnie nie ma ekosystemu..
https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/SimpleMadeEasy.md
Skomplikowanie w przypadku scali, c++ traktuję jako negatyw bo są niezamierzone i prowadzą do niezamierzonego skomplikowania pisanych programów.
A jeśli chodzi o Scalę i Javę - jak dla mnie Java jest z założenia łatwa a Clojure prosty.
Natomiast nie zgodzę sie, ze projektowano te języki by były trudne tak po prostu.