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
@Veuch: Haskell jest bardzo fajny, chociaż dość trudny, to fakt.

Logika matematyczna właśnie w wydaniu dla informatyków może być bardzo przydatna. LTL to (przynajmniej abstrakcyjnym poziomie) podstawa wielu narzędzi do analizy programów współbieżnych. Rezolucja i wszystkie inne wnioskowania w logice - podstawa AI. SLD-rezolucja, logiki probabilistyczne i mnóstwo innych rzeczy - podstawa programowania w logice (Prolog i te sprawy). A taka bardziej "matematyczna" logika, np. gry EF, gry na grafach,
  • Odpowiedz
@alkan: nie no, git, nie planuję z tego póki co doktoratu, tak sobie na mirko przyszedłem pomamrać, bo gorąco i mi się uczyć nie chce
( ͡º ͜ʖ͡º)
  • Odpowiedz
Jestem zawodowym programistą. Postanowiłem nauczyć się paradygmatu funkcyjnego, gdyż słyszałem, że to uczyni mnie silniejszym. W internecie jest tak z miliard tutoriali do Haskella, ale który z nich jest warty polecenia dla kogoś z kilkuletnim doświadczeniem w programowaniu?
#programowanie #haskell
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ARM vs x86: Pathfinding benchmark of C++, D, Go, Nim, Ocaml, Common Lisp, Racket, C#, Java, Haskell, F#, Rust and Dart

Porównanie wydajności róƶnych języków programowania i ich implementacji na platformach x86 i ARM przy pomocy algorytmu wyszukiwania najdłuƶszej ścieƶki. Pomiędzy językami są lekkie zmiany w algorytmie, więc nawet pomijając QoI cięƶko je porównywać (chociaƶ C++ i D w ścisłej czołówce mnie cieszą)

  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JURCZ91: No raczej nie podsumuje lepiej niż autor w ostatnim poście.

No ale coś dorzucę:

- W Go się dużo zmieniło od czerwca 2013, więc jest lepiej (z tego co się orientuję), ale dalej byłby nisko pod względem wymagań tego
  • Odpowiedz
Szanowni Mireczki i #januszeprogramowania ,

Ciągle szukam #wyjatkowiludzie do #programowanie w #erlang . Erlang to #programowanieboners ponieważ #programowaniefunkcyjne wywraca mózg na lewo strone - #programistycznymindfuck - i już tak zostaje... #ofertapracy w Warszawie, doświadczenie w #erlang niewymagane, ale wymagana chęć rozwijania umiejętności programistycznych w nieskończoność (czyli aż się naumie). Mile widziana znajomość dowolnego języka funkcyjnego
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki i #januszeprogramowania ,

Szukam #wyjatkowiludzie do #programowanie w #erlang . Erlang to generalnie #programowanieboners ponieważ #programowaniefunkcyjne wywraca mózg na lewo strone - #programistycznymindfuck - i już tak zostaje... #ofertapracy w Warszawie, doświadczenie w #erlang niewymagane, ale wymagana chęć rozwijania umiejętności programistycznych w nieskończoność (czyli aż się naumie). Mile widziana znajomość dowolnego języka funkcyjnego
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Proponuję zacząć tag #funkcyjne z czymś w stylu learning group. Dużo osób ostatnio próbuje wbić w #programowanie funkcyjne i myślę, że dla wygody będzie można tak to ogarnąć. Nawet mirkując można się w końcu czegoś dowiedzieć. Co wy na to?

Pytanie na start: od czego zacząć: #haskell jako najpopularniejszy czystofunkcyjny, #scala, bo rynek javy, może #closjure z racji tego, że dialekt
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MaryMagdalene: Ja bym proponował języki które pozwalają pisać funkcyjnie, ale też dają możliwość pisania imperatywnie. Głównie dlatego, że zaczynanie od Haskella może bardziej zniechęcić niż zachęcić :)

Warto się najpierw nauczyć jakichś podstawowych konceptów i potem może na głęboką wodę :)
  • Odpowiedz
@MaryMagdalene, @aseeon: Poczułem się zawołany :). Tag #funkcyjne jest faktycznie świetnym pomysłem bo #programowanie się trochę jakby rozrosło.

Moja subiektywna opinia jest taka, że #tylkohaskell. Jest ku temu kilka powodów:

1. Społeczność jest naprawdę przyjazna. Na haskellowym IRC'u można śmiało zapytać co to są monady i ktoś na pewno odpowie pomimo, że "temat był wałkowany milion razy"
  • Odpowiedz
Hej Mirki,

macie może gdzieś po ręką linka do jakiegoś dobrego materiału (najlepiej video) nt. co to jest programowanie funkcyjne i dlaczego jest lepsze niż to drugie (imperatywne czy cos).

Ja wiem że tego jest masa w internecie, z tym że niedobrze mi się robi jak widzę artykuły o tym na kilkadziesiąt tysięcy znaków, albo prezentację trwającą półtorej godziny.

Doszły
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@marooned: Głupoty waćpan głosisz. W polsce w Scali i Erlangu można znaleźć pracę bez większych problemów. Za granicą to i w Haskellu znajdziesz, a nawet w Common Lispie czy Clojure. Pisze się w takich językach kod biznesowy, połowa telekomunikacji i połowa sztucznej inteligencji, wnioskowania i uczenia maszynowego to programowanie funkcyjne. Inne branże lubiące programowanie funkcyjne to bankowość i wszelka analiza danych.

@Pietrek558: Programowanie funkcyjne nie jest w ogóle
  • Odpowiedz
#programowanie

Uczyłem się programowania z Pythonem i C#. Poszedłem do pracy gdzie wybrałem sobie C++ (jako wyzwanie: terminy oddawania projektów motywują do nauki :P). Język taki czy siaki: zawsze wszystko wyglądało tak samo - mam jakiegoś kreatora GUI, układam sobie puzzle, łączę z bazą, oprogramowuję funkcje i aplikacja okienkowa gotowa. ;-) Moje marzenie napisania gry także jest do spełnienia z C++ więc szafa gra, mam swój język i jest dobrze...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smsrampage:

No bo jedni mogą pisać, że programowanie funkcyjne to dobre tylko dla jajogłowych na uniwersytetach a nie w prawdziwym świecie. Na to ktoś rzuci przykład z przepisywaniem twittera na scalę. Ktoś mądry uściśli, że to nie cały twitter, a scala to takie pomieszanie imperatywnego z oopem z funkcyjnym. Ktoś inny zawoła że erlang przecież, prawdziwe projekty - jabbered i połowa telekomunikacji. Inny mu napiszę, że niszowo to i w
  • Odpowiedz
@trb: Learn you a Haskell, Real World Haskell, haskell.org, fpcomplete.com. Do tego dokumentacja na hackage.haskell.org i haskell.org/hoogle do wyszukiwania funkcji po ich typie.
  • Odpowiedz
W jednym z ostatnich wpisów @itterasshai pytał o reimplementację algorytmu napisanego w Haskellu do C++. Postanowiłem spróbować.

Tutaj znajduje się oryginalny kod w Haskellu. Funkcja jest rozbita na 3 przypadki - n == 0, n == 1 i n pozostałe. Przypomniałem sobie o rozwiązaniu ciągu Fibonacciego korzystającego z template metaprogramming i spróbowałem wykorzystać tę technikę do rozwiązania danego problemu.

Efekt możecie znaleźć tutaj
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Istnieje coś takiego jak translator z języka Haskell na C++ albo Jave? Mam pewien problem do którego rozwiązanie znalazłem tylko w Haskellu, jednak biorąc pod uwagę, że to język czysto funkcyjny, nie potrafię sobie przetłumaczyć kodu na C++.

#programowanie #cpp #haskell #java
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach