@Formbi: w Clojure trzeba specjalnie ustawiać kod i wołać recur, bo JVM nie obsługuje automatycznego wykrywania rekurencji ogonowej. No i tak, jak @bohater napisał, nie każdy problem da się rozwiązać rekurencją ogonową. Czasem wtedy da się dwoma lub kilkoma funkcjami, które się nawzajem wywołują – dla takich zastosowań w Clojure jest funkcja trampoline, ona też sprawia, że nie są odkładane ramki powrotu, ale nie od razu, tylko po zakończeniu
  • Odpowiedz
Programowanie funkcyjne, pochodne, kwadraty, funkcje, listy, trwałe struktury danych, przejrzystość referencyjna, leniwe sekwencje i typy pierwszoklasowe w kolejnym fascynującym, pełnym smakowitego, programistycznego mięska wpisie z bloga Wujka Boba Martina: https://michalkulinski.blogspot.com/2019/03/podstawy-programowania-funkcyjnego-epizod-2.html

#programowanie #clojure #programowaniefunkcyjne #naukaprogramowania #programista15k #wujekbob
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@coola: ej dobry suchar:

I już widzę tych wściekłych na mnie purystów języków funkcjonalnych, wściekłych za to, że to kompletnie nieodpowiedni sposób definicji języka funkcyjnego
  • Odpowiedz
SĄ KSIĄŻKI DO ZGARNIĘCIA!

Rafał Kotusiewicz rozdaje "Programowanie w języku Clojure" Stuarta Hallowaya i Aarona Bedry.

Jak je zdobyć?
Wyślij na clojure-ksiazka@buzzlers.com odpowiedź na pytanie:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@coola: Niestety wujek Bob w świecie programowania funkcyjnego nie jest żadnym autorytetem, a wręcz przeciwnie - uważa się że nie rozumie na czym FP polega i że artykuły przez niego publikowane są nieprawdziwe i szkodliwe. Artykuł który podlinkowałeś był bardzo mocno hejtowany, choćby dlatego że niektóre z prezentowanych tam stwierdzeń dosyć jednoznacznie obnażają ignorancję wujaszka.
  • Odpowiedz
@erwit: Ponieważ analizujemy dane sklepów, które są dosyć 'konwencjonalne' (tj. bazy po kilka milionów zamówień max) nie potrzebujemy kombajnu do big daty jakim jest Spark.

Lepsze rezultaty osiągamy zwykłym Pythonem i jego bardziej rozbudowanymi machine learningowymi bibliotekami(w porównaniu do Spark ML), a ponieważ mamy mocne maszyny + możliwość odpalenia się chmurowo to z potencjalnym "OutOfMemoryError" nie mamy żadnych problemów.

Spark jest naprawdę niesamowitą i sensowną technologią(bardzo podoba mi się jego
  • Odpowiedz
Wieści z prac nad Ercoinem:

Portfel przeglądarkowy jest już jako tako funkcjonalny, może być używany do zabawy z węzłem. Sam węzeł jest zaś łatwiej uruchomić, bo nie jest już potrzebny IPFS do pobrania początkowego stanu oraz można skorzystać z Dockera.

Uwaga programistyczna: #programowanie #gui w #clojurescript + #react jest całkiem przyjemne, w szczególności dlatego, że pozwala programiście na niezajmowanie się synchronizacją zmian w interfejsie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zauważyłem, że polski internet cierpi na brak jakichkolwiek materiałów o #clojure / #clojurescript, czy programowaniu funkcyjnym.

Jeśli będzie chociaż jednostkowe zainteresowanie, to chętnie napiszę "tutorial" jak napisać sapera, snake czy innego tetrisa. Od początku, aż po skompilowanie do #js tak by współpracowało z electronem.

#programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ribelo: Jakbyś miał robić takie wpisy o FP i clojure to weź lepiej wrzucaj to na swojego bloga (możesz bez problemu zalożyć coś na github.io z użyciem jekylla czy hexo ). Nie ma sensu wrzucanie na mikro bo takie wpisy są strasznie słabo indeksowane przez google i szkoda by było Twojej pracy która szybko przepadnie gdzieś w czeluściach mikrobloga. Przemyśl to. Tak czy inaczej, wołaj! ( ͡° ͜ʖ
  • Odpowiedz
@OfensywnoOpresyjnyKorwinizmWAkcji: Sam zdecydowanie nie uważam się za osobę zaawansowaną. Uważam, że lisp a co za tym idzie, clojure również, to najprostszy z możliwych języków. Gdy się go uczyłem, nie znalazłem żadnych materiałów po polsku. Null, zero. Nie mam problemu z rozumieniem po angielsku, więc temat ogarnąłem.

Nie jeden gówniarz mając te naście lat, jak znajdzie coś w języku, który rozumie, może się tym zainteresuje. Później już idzie z górki.

Uważam
  • Odpowiedz
Mireczki!! z #programowanie mam do napisania mini apke w #clojurescript #clojure . input, pobieranie jego wartości, wysyłanie zapytania do api i wyświetlanie wyników. pastebin.

Korzystam z biblioteki cljs-http i o ile przykład z git huba działa to z moim api nie chce. W konsoli Firefoxa zapytanie zwraca status 200 jednak gdy przechode do zakładki odpowiedź wyrzuca mi błąd :

JSON.parse unexpected end of data at line
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@Ribelo Mireczku to co robisz to chyba najlepsza inwestycja jaka jest możliwa (na pewno lepsza niz na forexach :) ) i szczerze powiedziawszy to życzę Ci rychłego lądowania ( ͡° ͜ʖ ͡°).

Sklep juz dziala? pochwalisz sie?
  • Odpowiedz
Nie działa, ale jak coś poskładam to się na pewno pochwalę. Z forexa się wyleczyłem, ale jestem świadom nałogu. Czasem wrzucę jakieś grosze, by się pobawić i pomarzyć o Ferarii i wczasach na karaibach( ͡° ͜ʖ ͡°)

Nałóg straszny. Fajki rzuciłem, ale z tego się wyleczyć nie mogę. Pomaga GPW oraz New Connect, ale tu nie ma tych emocji.

Mój github w razie czego: https://github.com/ribelo
  • Odpowiedz