Wpis z mikrobloga

Tylko tak szczerze. Dlaczego tak wspaniały język jak #scala nie wyparł Javy i C# i nie przejął prowadzenia we wszystkich rankingach popularności?

#programowanie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@inny_89: nie wiem jak sądzą inni, ale scala przypomina mi bardzo Javę (i każdy inny język bazowany na JVM) i nie widzę powodu dla którego miałbym jej używać zamiast Javy czy Kotlina
  • Odpowiedz
@inny_89: bo Javę wymyślono po to, żeby średni developerzy robili bez zbędnego zastanawiania się ustandaryzowany kod z niskim ryzykiem, że coś s-------ą.

A Scalę wymyślono, żeby zajebiści deweloperzy mogli sobie strzelić w nogę na 300 ciekawych sposobów żeby napisać coś co w javie zajmuje 10 linijek - w 1 linijce (ale po 2-krotnie dłuższym czasie zastanawiania się jak to napisać i z 10-krotnie dłuższym czasem rozkminiania jak chcesz coś poprawić)
  • Odpowiedz
@inny_89: Scala?

1) jest przekomplikowana
2) scala z Catz i scala z scalaz to prawie dwa różne języki
3) większość ludzi/zespołów nie potrzebuje tak dużo ficzerów funkcyjnych. to co jest w C#/Javie spokojnie większości starcza
4) w świecie .net popularniejszy jednak jest F#, ale to też jest nisza nisz...
  • Odpowiedz
@inny_89: Jest to język skomplikowany, pozwalający na dużą swobodę programisty. Powoduje to, że długo się kompiluje, ciężko utrzymać jednolity styl w kodzie, łatwo napisać kod trudny do odczytu, no i były problemy z kompilowaniem pod Androida (teraz ponoć jest lepiej, ale jest już za późno). Ponadto brak kompatybilności binarnej bibliotek kompilowanych pod różnymi wersjami Scali.
A potem nazłaziło się haskelowców i wystraszyli normalnych developerów próbując wciskać wszędzie monady.
  • Odpowiedz
@secret_passenger: Podoba mi się tak rzeczowa odpowiedź. Dzięki.
Mam wątpliwość jedynie co do tego czy scala sama w sobie rzeczywiście jest przekombinowana. Jest prostsza niż Java. Trudno mi się wypowiedzieć co do Catz i Scalaz czy tam ZIO.
  • Odpowiedz
@vytah: I to by w sumie wiele tłumaczyło. Bo tak jak napisałem powyżej. Język sam w sobie wydaje się łatwiejszy do opanowania (easy to start really hard to master) i jest o niebo piekniejszy niż Java.

Jednak to co napisałeś ma mega sens.
  • Odpowiedz
via Android
  • 0
@scriptkitty właśnie zadaje to pytanie bo znam Javę i C# w stopniu 'zaawansowany-junior' :) i ostatnio w robocie pojawił się case, że na Sparku zamiast pythona (nie cierpię tego języka) lepiej byłoby nam wykorzystywać scalę.

Zgłębiłem temat i muszę przyznać, że język sam w sobie w porównaniu do Javy jest prostszy.
Nie wiem właśnie jak z wszystkimi zaawansowanymi zagadnieniami i wykorzystywaniem Cats czy ZIO Scalaz ale sam corowy język wydaje mi się
  • Odpowiedz
via Android
  • 0
@scriptkitty niestety clojure nie jest wspierany na Sparku.
Więc w moim przypadku całkowicie odpada. Poza tym w zespole widzę wartość dodaną z tego, że skoro i tak na Sparku w pisanym rozwiązaniu byśmy używali scali to jeśli będziemy musieli dodawać jakieś serwisy około-sparkowe to czemu od razu też nie mieć tego w scali? A jeśli nie w scali to już lepiej w c#, którego większość zespołu dobrze zna.
Także clojure nie
  • Odpowiedz
via Android
  • 0
@zajety_login kurcze, dobrze ripostujesz. Jako, że scala że wszystkich języków jakie w życiu spróbowałem najbardziej mi odpowiada (przynajmniej na razie) sercem jestem z Tobą.

To co napisałeś jest w nocnej opozycji do pozostałych opinii. Zatem, dlaczego scala nie jest znacznie bardziej popularna?
Z mojego punktu widzenia ten język ma niemal wszystko co potrzebne do gwarantowanego sukcesu. No może poza czasem kompilacji.

Myślisz, że Dotty (SCALA 3) sprawi, że nastąpi trochę odrodzenie
  • Odpowiedz
@zajety_login:

1) jest przekomplikowana

Tak można powiedzieć w zasadzie o każdym języku. Przydałyby się jakieś konkrety.


nie wydaje mi się, że "przekomplikowany" można odnieść do każdego języka. nawet w świecie języków imperatywnych porównwywanie C++ do Pythona, Ruby czy nawet C#/Java nie ma sensu pod względem trudności. C++ bije poziomem skomplikowania wszystkie te pozostałe języki. i chyba każdy się z
  • Odpowiedz
> łatwo napisać kod trudny do odczytu,

To jest wina programisty czy języka :P ?


@zajety_login: Oba. Język może sugerować rozwiązania czytelniejsze lub mniej czytelne. Ostatecznie to od programisty zależy jak wyjdzie, ale np. w PHP zdecydowanie łatwiej pisać spaghetti niż w takim Elixirze, co nie oznacza, że się nie da pisać ładnego kodu w PHP ani pisać spaghetti w Elixirze.
  • Odpowiedz
no i te ostatnie rozłamy... czy dobrze rozumiem że są teraz DWIE Scale, robione przez DWA różne środowiska ludzi?


@secret_passenger: powiesz coś więcej o tym? O jakich 2 różnych środowiskach piszesz? jednym z nich rozumiem, że jest Odersky (z Lightbendem?) a drugie środowisko?
  • Odpowiedz