#pytanie #programowanie #ocaml #programowaniefunkcyjne
Wszystko
Najnowsze
Archiwum
7
Poczytaj mi Clojure. Podręcznik programowania

Podręcznik programowania w języku Clojure po polsku. Druga edycja to ulepszona stylistyka, obrazki i diagramy ilustrujące wybrane mechanizmy i struktury danych, a także dodana część dotycząca polimorfizmu. Poza opisami konstrukcji przemycane są wybrane zagadnienia inżynierii oprogramowania.
z- 1
- #
- #
- #
- #
- #
- #
2
Software Craftsmanship: Functional programming

Witam w 234. odcinku podcastu "Porozmawiajmy o IT", w którym w serii rozmów o software craftsmanship rozmawiamy o programowaniu funkcyjnym.
z- 0
- #
- #
- #
- 1
#pytanie #programowanie #ocaml #programowaniefunkcyjne
#gielda #pinescript #programowaniefunkcyjne #programowanietomojapasja
- 0
Czy tylko ja nienawidzę programowania funkcyjnego?
Nie wiem czy to chwilowa moda czy tak już będzie zawsze, ale nie mogę przejść z OOP na FP.
Od razu podam przykłady o co mi chodzi z OOP i FP.
OOP dla mnie skupia się na obiektach i metodach na tych obiektach, kiedy w FP chodzi głównie o to by funkcje były bezstanowe (stateless), z użyciem higher order functions, monad i rekurencji.
Troche sie meczylem koncepcyjnie z tym tematem, to moze podziele sie wnioskami.
FP, jesli chciec pisac tak kod calosciowo, jest przez powaznych ludzi uzywany *tylko* w domenach, gdzie wymagania matematyczne dot. kodu sa takie, ze jest benefitem / jest taka potrzeba, aby sam kod stanowil dowod matematyczny dla zaprogramowanego elementu / algorytmu / etc.
To jest wazne w niektorych dziedzinach nauki. Glownie takich silnie powiazanych z
- 1
var str = this
chars.forEach { char -> str = str.replace(char.toString(), "") }
return str
}
czy
który?
- Haskell 40.0% (6)
- Elixir 40.0% (6)
- Clojure 13.3% (2)
- Nie wiem 6.7% (1)
- 1
- 5
the-evolution-of-a-scala-programmer
- 1
Jeśli mam ciąg znaków i muszę liczyć ilość wystapień dwóch elementów (grup) + wyszukiwania wzorca (jako trzeci element) to jaki jest najoczywistszy najlepszy sposób na rozwiązanie takiego zadania:
Jest coś co bije "ręczne" przechodzenie po 1 i ustawienia sobie "3 akumulatorów" co licza te wybrane parametry? W sensie wiadomo sumy ida do sum ++ pod warunkiem, a do patterna łapanie X
- 1
- 0
- 5
- remote (UE-ish timezone)
- FP scala codebase (and scala only!)
- great team & engineering culture
- competent management
- 3
- 2
LINK:Funktory aplikatywne
Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #haskell #naukaprogramowania #programowaniefunkcyjne
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
Po kilku godzinach walki z transformatorami monad
@informatyk: Zawsze mnie denerwowało, że transformatory monad się ładnie nie komponują w żaden sposób. Ale ponoć sa jakies próby, żeby inaczej podeść do efektów tak by się komponowały. Ale nie wnikałem w szczegóły, słyszałem jedynie takie nazwy jak algebraic effects.
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
- 1
Więcej: https://summonthejson.com/blogs/tips/rxjs-filter-explained
Chcesz więcej? Obserwuj #dlaprogramistow
#javascript #react #angular #programowanie #programowaniefunkcyjne
źródło: comment_1617707739yyWqFFQEiObyU1kKMq6KvA.gif
Pobierz- 0
LINK: Funktory w Haskellu
Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #haskell #programowaniefunkcyjne #naukaprogramowania #funktory
- 1
W sensie kiedys chcialem sie go nauczyc, nawet zaczalem, ale zupelnie nie wiedzialem co z ta wiedza zrobic.
- 0
11
Nyxt - przeglądarka web dla miłośników Vima i/lub Emacsa

Nyxt to przeglądarka webowa dla "poweruserów", którzy preferują używanie klawiatury nad mysz/touchpad/trackpad etc. Nyxt to przeglądarka oferująca: - wbudowany REPL - rozszerzenia budowane w Common Lisp - jest niezależne od silnika (aktualnie używa Webkit/Blink)
z- 3
- #
- #
- #
- #
- #
- #
















https://medium.com/@w.pitula/kotlin-from-scala-perspective-advent-of-code-2023-f2901863ba0e
#programowanie #programowaniefunkcyjne
@Krever kotlin jest mocno kompatybilny z javą w obie strony (a nie jak scala, że tylko w jedną) przez co annotowane nulle były logicznym rozwiązaniem. Co do Scali to nie wiem jak się teraz pisze, ale w czasie mojego krótkiego romansu na studiach było tak jak w Javie (tj, mogę sobie zrobić
return null), więc Kotlin wypada tutajChodziło mi o to, że
TODOjest less cryptic od???.Co do nulli to w scali 3 weszlo explicit nulls i to powinno dac dosc duzą pewność poprawności. Ale szczerze mowiac w Scali nulli sie praktycznie nie widzi bo wszyscy probuja uzywac natywnych bibliotek (gdzie nikt nulli nie uzywa) albo sie silnie wrapuje