Haskell Interlude 30: Bartosz Milewski

In this episode, Bartosz Milewski is interviewed by Wouter Swierstra and Andres Löh. Bartosz shares his thoughts on the "fringe topics" in programming, from C++ templates to category theory in Haskell. How he considers monads to be like fingers sticking out of the water. And he'll talk a little bit about his upcoming book and his thoughts on linear types.


https://haskell.foundation/podcast/30/

#programowanie #haskell
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znacie jakieś fajne kursy/książki/źródła z tego zakresu?

- Budowa i programowanie rakiet
- Budowa i programowanie autonomicznych samolotów/dronów
- Rust/Zig architektura i programowanie systemów operacyjnych

Za
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezykowe
będziemy sobie je porównywać który lepszy
W lewym narożniku #haskell najbardziej znany język funkcyjny, znany głownie z tego, że wszyscy o nim gadają a nikt nie widział kodu na produkcji
W prawym narożniku #holyc Język zesłany przez samego Boga i spisany dla nasz przez Terrego Davisa #templeos
głosowanie plusami w kometarzach
wytrzzeszcz - Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezyko...

źródło: comment_1649256553eSEzShdN2sGiY4lW5qyofm.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miał ktoś kiedyś podobny problem z GHC na Windows 10 (x64) zainstalowanym przy pomocy stack'a.
Podaczas używania GHCi i kompilacji niektórych programów od czasu do czasu wyskakuje takie coś:

ghc.exe: addLibrarySearchPath: C:\Users\Assailant\AppData\Local\Programs\stack\x86_64-windows\msys2-20180531\mingw64\lib (Win32 error 3): The system cannot find the path specified.

Próbowałem już wywalić AppData\Local\Programs\stack odinstalować i zainstalować stack, zrobić przegląd %PATH% ale problem pozostaje. Stack podczas instalacji GHC zaciąga tylko najnowsze MSYS (2020...).
#programowanie #haskell #
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#linux jakie minimalne menadżery okien używacie?
teraz mam i3-wm i dwm i Xmonad wyglądają ciekawie zwłaszcza że Xmonad jest fajną okazją by nauczyć się #haskell ... nie mniej jestem cieawy. #unixporn zaproszone
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

bo szkoda mi cykli porcesora


@wytrzzeszcz: ekolog?

fajnie jest jak srodowisko jest zaladowane zanim enter po startx sie odbije


Osiąganie tego kosztem ergonomii i konfigurowalności DE jest dla mnie masochizmem.
  • Odpowiedz
Człowiek niby programuje od lat, a zrobienie jakichś prostych rzeczy w Haskellu to czasami tak, jakby się od nowa wszystkiego uczył.

Po kilku godzinach walki z transformatorami monad i typami w stylu (Service, ReaderT APIKeys Req b) -> IO (Service, Either HttpException b) oraz [(Service, String -> ReaderT APIKeys Req (JsonResponse Object))] kompilator w końcu zaakceptował moją koncepcję. (òóˇ)

Najlepsze, że rozwiązanie udało mi się znaleźć
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@informatyk: Nie potrafię czytać funkcyjnego kodu i się zastanawiam czy to kwestia wyrobienia nawyku czy każdy kod ze zbyt prostą składnią trzeba "rozkodowywać". Jak na to rozwiązanie spojrzysz za dwa miesiące to ile czasu ci zajmie zrozumienie o co w nim chodzi?
  • Odpowiedz
W ostatnim artykule z serii o Haskellu pisałem na temat funktorów. Następny wpis będzie, jak niektórzy mogą się domyślić, poświęcony funktorom aplikatywnym.

Wcześniej jednak zachęcam do zapoznania się z krótkim artykułem dotyczącym monoidów, ponieważ jest to pojęcie, które pojawi się przy rozkminianiu aplikatyw. ;D

LINK: Półgrupy i monoidy w Haskellu
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W ramach nauki Haskella i systematyzacji swojej wiedzy z nim związanej, postanowiłem naskrobać kilka wpisów, poruszających m.in. takie tematy jak funktory, aplikatywy, monoidy czy monady. Dziś zapraszam na pierwszy artykuł z tej serii ->

LINK: Funktory w Haskellu

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #haskell #programowaniefunkcyjne #naukaprogramowania #funktory
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chrabia_bober: Jeśli umiesz programować, to na luzie ogarniesz sam z dobrymi materiałami. Haskell jest "inny" (functional programming, sporo category theory, ale jak siądziesz do niego bez strachu o terminologię, to dasz radę liznąć podstawy - potem możesz decydować co dalej i czy to dla Ciebie). Polecam https://haskellbook.com/ , ale jeśli chcesz zacząć od czegoś darmowego, to http://learnyouahaskell.com/chapters (online jest za darmo, książka nie).
  • Odpowiedz
Zgodnie ze swoim postanowieniem staram się publikować regularnie każdego tygodnia. Z tej okazji dziś dość krótki wpis, będący wstępem do tematu klas typów w Haskellu. Zapraszam! :)

LINK DO WPISU: Klasy typów z Haskellu

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #naukaprogramowania #haskell #programowaniefunkcyjne
informatyk - Zgodnie ze swoim postanowieniem staram się publikować regularnie każdego...

źródło: comment_1613991653oPVU0K7vUBf38zDGuyXc5T.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie źródła polecacie do nauki #haskell? Lubię zaczynać od książek, bo to zawsze mi układa podstawy. Generalnie wywodzę się z OOP a od pół roku pracuję w #elixir - tylko, że wiadomo to trochę inna bajka (mam wrażenie, że dużo niższy próg wejścia).
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FREEQ: tak na szybko:
* http://learnyouahaskell.com/ - dość obszerny i darmowy ebook
* https://en.wikibooks.org/wiki/Haskell - podręcznik wyróżniony przez społeczność Wikibooks
* https://mmhaskell.com/liftoff - sporo ciekawych treści o Haskellu
* https://haskellbook.com/ - bardzo dobra książka, pokrywająca naprawdę sporo zagadnień (ma przeszło tysiąc stron), ale to akurat pozycja płatna.

Oprócz tego - wiadomo - Stackoverflow (gdzie czasami odpowiedzi bywają dłuższe niż niejeden artykuł) i Reddit (https://www.reddit.com/r/haskell/ )
  • Odpowiedz