Monady - wątpliwości

Odpowiedz Nowy wątek
2019-02-22 20:27
0

Od pewnego czasu po przeczytaniu artykułu o polach monadowych w Javie :)))) :D :D nieustannie dręczą mnie pewne wątpliwości. :"( :( :(

Czy Map i Select z LINQ w .Net to jest to samo? :P ? :P ? Wiem że robią to samo ale jakoś tak dziwnie to wygląda

optiona.Select(x => x);
optiona.SelectMany(x => x.GetId());

A może
optiona.FlatSelect(some);

Jeśli używam optionala to jak powinienem nazywać metody?? :O :O

MaybeGetItem
GetOptionalItem
TryGetItem
??? :O :O :O

Kiedy używać Try a kiedy Either ?? :O :O
Jaka to różnica? ?_? :P :P:P

Pozostało 580 znaków

2019-02-23 11:38

Ta prezentacja:https://www.slideshare.net/mariofusco/monadic-java
(niestety nie znalazłem dobrego video).
Potem rok tak programować.
Potem zacząc zabawę z haskellem.
I przeczytać to:
https://www.haskell.org/tutorial/io.html

I będzie jasne.


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
Pokaż pozostałe 5 komentarzy
Bo tylko w pure języku funkcyjnym monady są naprawdę niezbędne (a nie tylko przydatne). I widać ich najważniejszy sens. Poza tym nie przesadzajmy - haskell to przynajmniej jakoś rozsądnie zaprojektowany jezyk. Ma swoje lata i trochę się zepsuł (przez dodatki), ale nadal to inna liga niż wypadki typu JavaScript czy (szczególnie) PHP. Powstrzymałem się przed użyciem innego słowa - aby nie ubrazić uczuć językowych. - jarekr000000 2019-02-23 12:29
Poza tym jak nie masz typów to w zasadzie nawet nie wiem po co są monady. W zasadzie w JS się używa...ale praktycznie wszystkie zalety odpadają. Nawet te, które są w Javie. - jarekr000000 2019-02-23 12:32
A Closure, jest dobry ? :O - CukierkowyMaczo 2019-02-23 12:54
Teraz rozumiem musi być silne typowanie. :) :):)))) Dziękuje mój przyjacielu. Jak coś to się stykniemy siurkami na jakiejś konferencji i pogadamy :D :D:D - CukierkowyMaczo 2019-02-24 09:43

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