Witam programirki z tagów #scala #programowaniefunkcyjne #jvm oraz też #java i #programowanie

Mam pytanie. Chciałbym się wziąć na poważnie za naukę programowania w scali, tak żeby wejść w 2017 w nową pracę z wykorzystaniem tego języka (chociaż wiem jak jest trudno bo już szukałem). Moją główną motywacją nie jest myślenie, że 2017 to będzie rok scali (linux hehe), bo prawdopodobnie taki rok nie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kisi3l: Tyle, że ja bym nie zawężał tylko do znających Pythona, ale rozszerzył na wszystkich, którzy coś robią z programowaniem po godzinach just for fun.
  • Odpowiedz
Mirki potrzebuję konsultacji. Potrzebuje laptopa 3500zł - 3800zł, który głownie posłuży mi do programowania (#jvm , Java, #scala ect.). Dlatego zależny mi na wydajnym 4 rdzeniowym procesorze. Ram min 16 GB . Dysk najlepiej SSD. Matryca matowa i ekran 15. Dodatkowo fajnie jakby mi na minimalnych Wiesiek 3 poszedł, ale nie jest to warunek konieczny.

Znalazłem coś takiego, może być czy da radę coś lepszego w tej cenie?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

a nie wiem dokładnie. Można poszukać u----i z możliwością dokupienia gwarancji producenta.


@ksiak: Z lenovo to tak nie do końca wygląda, jeżeli ktoś już zgłosił jakąś naprawę gwarancyjną bądź laptopa jest spoza UE to może być z nią spory problem.

Znalazłem coś takiego, może być czy da radę coś lepszego w tej
  • Odpowiedz
  • 1
@ritter: ale UUID nie ma wielu z tych zalet: nie jest k-sortable, jest 128-bitowy, nie za bardzo URL friendly, przypuszczam że generowanie UUID jest też mniej wydajne.
  • Odpowiedz
Cześć Mireczki,

Mam możliwość zorganizowania cyklicznej konferencji/spotkania IT. Zastanawiamy się w jakiej formie takie spotkanie przygotować i o czym ludzie (czyli wy!) chcieliby posłuchać. Pomyślałem, że najlepiej będzie was o to po prostu zapytać. Zatem mam dwa pytania:

1) O czym chcielibyście posłuchać? (jakieś technologie? java? big data? praca nad projektem? praca w dużej firmie? agile? cokolwiek innego? - nie ograniczamy się tylko do poznawania API bibliotek ;) ) Po prostu co by was
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alkan: a spoko. Można zrobić wprowadzenie do Scali... się tylko zastanawiam którego ze Scalowców można by od ręki zaprosić. Typy mam tu dwa Runara Bjarnasona, który zaczynał od Haskell, a potem przeszedł na Scalę, czy też kogoś ze Scalac albo TypeSafe...
  • Odpowiedz
@kitke: Zauważyłem, że właściwie to nie wyjaśniłem czym te traity są. Tak na prawdę są używane w różny sposób w Scali - w zależności od potrzeb. Mogą robić za klasyczne interfejsy, ale pewne ich możliwości mogą dać różne ciekawe efekty (np. to, że możesz wymusić użycie innego traita jeśli chcesz wmiksować danego w klasie).

Właściwie to jeśli chcesz mógłbym spróbować napisać kolejny post o różnych sposobach uzycia traitów w Scali.
  • Odpowiedz
@moriturius:

Dzięki za review posta :)


Luz :-) Często jest tak, że we własnym tekście nie zauważa się rzeczy, które para cudzych oczu wychwyci (może też daltego, że własnym tesktem się myśli i już się go zna, a ktoś dopiero się
  • Odpowiedz
@Hatespinner: Ok, tylko że nadal jest złożoność, poniżej której przed Javą 8 nie dało się zejść. Wszelkie mapowania, grupowania, sortowania, filtrowania były długie, na wiele linii. Guava trochę pomagała w tej kwestii, ale nadal kodu było sporo. Od Javy 8 można się bardziej skupiać na problemie, niż na technicznym sposobie jego rozwiązania.

Ostatecznie wszystko zależy od sytuacji. Nie uważam, że trzeba na siłę skracać kod, ale są sytuacje, gdzie w
  • Odpowiedz
@szklane_kapcie: kolego, jeśli chcesz się czegoś nauczyć to nie podchodź do scali jako podobnego do Javy czy Pythona. Przeczytaj książkę Programming in Scala Oderskiego i spróbuj się dopasowywać do jego wskazówek. Ten język łączy paradygmat obiektowy z Funkcyjnym, niby Ocaml też, ale Scala pozwala na dużo więcej programiście. Dzięki temu można tworzyć piękny kod jak i potworny.
  • Odpowiedz
Mircy, rozważam odstąpienie / odsprzedanie po kosztach wejściówki na codepot - dwudniową konferencję IT składającą się w 100% z warsztatów, która odbędzie się w najbliższy piątek i sobotę w #warszawa

Zawołam #programowanie #java #scala #webdev #androiddev #javascript #ios #arduino - przepraszam za spam tagami, ale tak szeroki jest zakres warsztatów - tu dokładna agenda
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy, jaki język programowania jest najbardziej przyszłościowy waszym zdaniem?
słyszałem bardzo dobrą opinię na temat scali jako połączenia dobrych cech javy, java scriptu i pytonga.
I w ogóle podobno miód i palce lizać, a nadaje się prawie do wszystkiego z czym na co dzień można się spotkać.
Co o tym myślicie jest to aż tak dobre? czy są inne podobne alternatywy którym wróżycie świetlaną przyszłość?
A może wolfram, o którym słyszałem że
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gil-Galad: Scala jest wolna i ciężka, na Android nie działa to najlepiej więc mobline na razie odpadają. Scala jest też trudna. W Java może kodować byle studencina, więc ma problemów z kadrą, Scala już tak prosta nie jest, więc korporacje nie będą jej stosować na dużą skalę. W tej chwili główny zastosowaniem dla Scala jest webdev, dynamicznie języki jak Python, Ruby, PHP sprawdzają się lepiej w średniej wielkości projektach więc
  • Odpowiedz
Ktoś tutaj interesuję się #eventsourcing ?
Zadam może już teraz pytanie.

Czy w event sourcingu jedna instancja agregat root reprezentuje pojedynczy byt biznesowy?
Chodzi mi o to jak zabezpieczyć taki agregat przed dostępem z wielu wątków?
Z tego co rozumiem w całym systemie może istnieć tylko jedna instancja bytu biznesowego i wszystkie komunikaty związane z np tym kontem bankowym idą tylko do tej jednej instancji? Agregat root obsługuje w danym momencie tylko jeden
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest dokładnie jak napisałeś. Aktorzy w akce obsługują jeden message na raz, a reszta jest skolejkowana w mailboxie.
  • Odpowiedz
Programirki! Dzisiaj opublikowałem na blogu post opisujący monady. Każdy, kto kiedykolwiek zetknął się z #programowaniefunkcyjne już pewnie słyszał o tych stworkach.

Chciałbym pokazać, że przydają się także, kiedy uskuteczniamy klasyczne #programowanie. Dodatkowo wołam @archlinuxuser bo chciałeś zobaczyć jak ten koncept wytłumaczę:
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@moriturius: Dobry artykuł, plus za nieporównywanie monad do burrito tudzież biurka - te analogie zawsze prędzej czy później sprawiają, żę człowiek ma mętlik w głowie ; F

Co do wołania Mirków od #haskell - nie jestem prawdziwym haskellfagiem (quicksort to szczyt moich możliwości aktualnie), ale spróbuję:
a) wydaje mi się, że z treści artykułu trochę za bardzo wynika powiązanie monad z kolejnością operacji i stanem, na co prawdziwi Haskellowcy by
  • Odpowiedz
Dla każdego, kto bawi się w #programowanie a zwłaszcza #programowaniefunkcyjne mam dzisiaj specjalny post o funkcjach, ich rodzajach i ich składaniu. Przykłady praktyczne napisane w #scala, ale teoria tyczy się funkcji ogólnie:

http://blog.radoszewski.pl/programming/scala/2015/04/26/spanish-functions.html

@archlinuxuser dzisiaj jeszcze nie o monadach, ale mam to wciąż na liście TODO ;)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@moriturius: Uczyłem się monad zanim poszedłem na teorię kategorii i niespecjalnie mi to przeszkadzało. :) Wydaje mi się, że jeśli ktoś jest na tyle zdolny, żeby pojąć jedno, to pojmie i drugie (i na odwrót) - co w sumie nie jest dziwne, bo to ten sam temat, tylko inaczej przedstawiony. :) Tzn. oczywiście teoria kategorii jest o wiele szersza i porusza mnóstwo innych tematów, ale wydaje mi się zbędna nawet
  • Odpowiedz
@alkan: Ja właściwie miałem podobnie. Miałem programowanie równościowe i funkcyjne na studiach i potem bawiłem się tym w domu, ale niestety sparzyłem się tak samo jak Ty na zupełnie innym podejściu. Programowanie imperatywne has no power here ;)

Podszedłem do tego zupełnie od innej strony - zacząłem się bawić Scalą i tam próbować wprowadzać różne koncepty funkcyjne, aż się z nimi nie oswoiłem. Ostatecznie monady nie wydają się niczym specjalnym.
  • Odpowiedz
Mirki z #programowanie oraz #programowaniefunkcyjne (tutaj nieco mniej obserwujących ;) ). Pomyślałem, że może wam się spodobają treści na moim aktualnym blogu. W dzisiejszym odcinku opisałem do czego służy Optional w Javie 8. Ogólnie zamieszczam i zamierzam zamieszczać treści związane z programowaniem, programowaniem funkcyjnym, #scala, #java i co innego ciekawego przyjdzie mi do głowy :)

Link do aktualnego posta: http://blog.radoszewski.pl/programming/java/2015/04/19/java-optional.html

Miłego czytania!
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na coursera.org dzisiaj właśnie zaczął się prze kotny, zajebisty i wypasiony kurs od Martin'a Odersky - Reactive Programming in Scala. Gość to twórca Scali, CEO Typesafe'u i profesor uniwerystetu w Szwajcarii. Biorą w nim udział tech-leader Akki! Zagadnienia na kursie to: Podstawy Scali, Immutable code, Future, Promise, Actors - Akka. Polecam i zapraszam!


https://www.coursera.org/course/reactive

#scala #java #programowanie #coursera
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PrettyMuchDeadAlready: W pierwszej edycji, z tego co pamiętam, wynik zależał od pozytywnych testów, do których nie było dostępu. Podstawy miałem w postaci poprzedniego kursu Odersky'ego, a mimo to ten wydawał mi się trudny. Niemniej jednak próbuję jeszcze raz :)
  • Odpowiedz
Największy błąd jaki zrobiłem w trakcie tej sesji to odpalenie IntelliJ Idea. Po długiej przerwie bez Javy, n-----------u całek, macierzy (spoko) i zakuwaniu na pamięć wykładów z delphi (większość czasu i niespoko) robienie czegoś pożytecznego kończy się chęcią rzucenia studiów i wzięcia się poważnie za rozwijanie w swojego odwróconego T. #programowanie #studbaza #gorzkiezale.

Mirki z #java, pisaliście w #scala i
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@HowToTrainACat: Scala bardzo na plus, ale dużo zależy od tego kto pisze i kto czyta. W scali da się bardzo skrócić różne rzeczy, ale czytanie jednej linii, która zawiera funkcjonalność dwóch metod potrafi być koszmarem. Czyli w sumie po staremu...

  • Odpowiedz