Czego warto uczyś cię w Scali w drugiej połowie 2023 roku?

0

Jako że wszyscy zakłądają te pokręcone tematy to ja też sobie założę :P
Jako że się trochę zasiedziałem w legacy to mam pytanie czego warto uczyć się w Scali drugiej połowie 2023 roku?
Na razie założyłem sobie nowy projekt na githubie, dodałem do zalezności wszystkie przypięte projekty z https://github.com/typelevel (cats i resztę) i zastanawiam się co dalej :D
Pewnie skończy się że znów jakiś parser/intepreter będę pisać. Może dodam http tylko po to żeby było i udawało normalną aplikację XD

5

Jak Scala w 2023 to tylko 3.0 i z https://zio.dev/

Osobiście uważam że liczba ofert pracy na Scalę wysycha i że to jest martwa uliczka. Java dodała rekordy i większości już samo to wystarczy żeby nie ryzykować zmiany języka.

Sam pracuje teraz z mixem Scala 2.10 i 2.12, ale jest ciśnienie żeby wszystko co nowe i "long term" pisać w Javie.

Ja sam obstawiam raczej Go, jest hype i jest sporo ciekawych projektów w tym języku. I czasami warto przewietrzyć głowę po monadach i funktorach kodem prostym jak drut...

3

Podaj datę urodzenia i dokładną godzinę oraz lokalizację geograficzną to może ci ktoś ułoży horoskop który odpowiei na pytanie czy warto uczyć się Scali w drugiej połowie 2023 czy lepiej poczekać na lepszą koniunkcję planet.

Jeśli chodziło ci raczej o "czy nauka Scali ma sens" - w przypadku ogólnym pewnie nie. W przypadku indywidualnym uzasadnienie powinien umieć podać uczący się. Jeśli nie rozumie po co to robi, to bawi się w grę hazardową w której ryzykuje swoim czasem i mózgiem.

4

skala to nadal ten

drama-driven, functional-programming-wannabes oriented programming language? ;)

0

Ja stałem przed podobnym wyborem. Zdecydowałem, że nie warto dalej iść w pracy w Scalę. Liczba ofert pracy jest stosunkowo niska, nauka Scali zajmuje sporo czasu. (Dla siebie, cały czas piszę coś w Scali, ale to po to, żeby lepiej rozumieć programowanie fukcyjne).

Obecnie piszę w Java + Go i sobie chwale. W obu tych językach stosuje zasady z programowanie funkcyjnego, czasem jest łatwiej, czasem trudniej. W Go np. większość API jest napisana, w stylu 'v, err :=' czyli zasada podobna do Eithera.(Tylko, kolejność odwrócona :))

To co może denerwować w Go czasami, to bezmyślne używanie jednoliterowych zmiennych i jeszcze kilka rzeczy, ale zazwyczaj jest OK. Nie ma tak wiele bibliotek jak np. Kafka Streams ale jak masz Java + Go to możesz to fajnie połączyć. Noi na szczęście nikt nie myśli o jakichś wielkich frameworkach typu Spring.

3

Liczba projektów w Scali jest dużo mniejsza, zwłaszcza w wykorzystaniem ekosystemu Typelevel/Cats czy ZIO, więc w pewien sposób ograniczasz się możliwościami w stosunku co do Javy.
Natomiast sam język zwłaszcza w wersji 3, jest super i moim zdaniem najlepiej nadaje się do pisania nawet aplikacji biznesowych.

Pamiętajmy, że jeśli ktoś ogarnie dobrze Scale + ekosystem Typelevel, już nie mówiąć Haskella to da sobie bez problemu z takimi językami jak Java.
Odkąd poszedłem w Scale, bardzo mocno zwiększyłem umiejętności ogólnego programowania. Każdemu polecam żeby spróbował ze Scalą lub Haskellem, bo zwiększa to umiejętności programistyczne.

Moim zdaniem większą przyszłość od Scali ma Rust i w niego również warto inwestować.

@Satanistyczny Awatar: Akurat @KamilAdam jest jednym z najlepszych specjalistów od programowania funkcyjnego na Forum, więc takie pseudosarkastyczne posty świadczą jakim aroganckim burakiem jesteś

0
Baldr napisał(a):

@Satanistyczny Awatar: Akurat @KamilAdam jest jednym z najlepszych specjalistów od programowania funkcyjnego na Forum, więc takie pseudosarkastyczne posty świadczą jakim aroganckim burakiem jesteś

Czy jestem w twej opinii buracki wystarczająco byś przydzielił mnie do kategorii jednego z najlepszych specjalistów od burackiego humoru, czy jestem w tyle za innymi pretendentami do tego tytułu. Jeśli jacyś są. Jeśli nie ma to dostaję automatycznie posadę Największego Warzywa Cukrowniczo–Pastewno–Spożywczego na forum.

2

@Satanistyczny Awatar: Nie wiem, nie interesuje mnie dyskusja z Tobą.

Wystarczy napisać, że przez całą karierę będzie używało się wielu języków programowania i warto uczyć się nowych żeby poszerzać horyzonty. Biznes tak naprawdę ma gdzieś w jakim języku programowania napisze się software. Ważne, żeby software realizował wymagania biznesowe, które chcą mieć aby automatyzować ich pracę.

0
Baldr napisał(a):

@Satanistyczny Awatar: Nie wiem, nie interesuje mnie dyskusja z Tobą.

Twoje zachowanie przeczy twym słowom.

0
0xmarcin napisał(a):

Jak Scala w 2023 to tylko 3.0 i z https://zio.dev/

A to ZIO jest jeszcze żywe po tym jak Łysy przeszedł do Rusta i teraz zajmuje się szkalowaniem Scali?

0
KamilAdam napisał(a):

Pewnie skończy się że znów jakiś parser/intepreter będę pisać.

Za późno :(

0
loza_prowizoryczna napisał(a):
KamilAdam napisał(a):

Pewnie skończy się że znów jakiś parser/intepreter będę pisać.

Za późno :(

backend na LLVM dla Scali to trochę co innego niż pisanie parsera w Scali, ale doceniam dobre chęci.
Swoją drogą jak chcesz backend na LLVM dla Scali to ScalaNative nawet działa. Co prawda z jakiegoś powodu nie umiem wygenerować raportu pokrycia testami jak kompiluję za pomocą ScalaNative i nie wiem jak tak teraz sytuacja z wielowątkowością bo kiedyś byłą tragedia, ale oprócz tego jest w porządku.

BTW LLVM potrafi też generować WASMa więc twórcy ScalaNative próbowali tym skompilować Scalę do WASMa, ale jeszcze nie wsyzstko działa super

0

Javy

0
KamilAdam napisał(a):
0xmarcin napisał(a):

Jak Scala w 2023 to tylko 3.0 i z https://zio.dev/

A to ZIO jest jeszcze żywe po tym jak Łysy przeszedł do Rusta i teraz zajmuje się szkalowaniem Scali?

Zyje zyje

4

Może i nie warto się uczyć Scali, ale za to nie ma sensu.

0

Czego warto uczyć się w Turbo Pascalu w drugiej połowie 2023 roku?

1
Uśpiony wiosenny but napisał(a):

Czego warto uczyć się w Turbo Pascalu w drugiej połowie 2023 roku?

Jesteście dla nas tacy okrutni

0

Chyba zadałeś złe pytanie. Powinno brzmieć czy warto się uczyć Scali. Odpowiedź - nie, nie warto

1
Uśpiony wiosenny but napisał(a):

Czego warto uczyć się w Turbo Pascalu w drugiej połowie 2023 roku?

Lepiej pisać w Delphim

2
gajusz800 napisał(a):
Uśpiony wiosenny but napisał(a):

Czego warto uczyć się w Turbo Pascalu w drugiej połowie 2023 roku?

Lepiej pisać w Delphim

image

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