Cześć! Kilka dni temu wydałem pierwszą wersję biblioteki programistycznej Bankster dla języka #clojure. Jak wskazuje nazwa, służy ona do obsługi jednostek monetarnych i wartości pieniężnych. Można dodawać własne waluty i rejestry walut, a także wprowadzać tłumaczenia nazw i symboli zależne od ustawień językowych.

Początkowo miało mi to zająć 3 dni, a pochłonęło miesiąc. Pierwotnie chciałem korzystać z biblioteki Money od Clojurewerkz, która bazuje na javowej Joda Money. Niestety klasy w
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@badsector: Kto rozumie syntax Clojure ten w cyrku się nie śmieje ( ͡° ͜ʖ ͡°) Chory język, swoją drogą czy on już nie umiera śmiercią naturalną na rzecz Scali?
  • Odpowiedz
Do składni idzie się szybko przyzwyczaić, to po prostu przeniesienie nawiasu, zamiast funkcja(a b) jest (funkcja a b).
Myślę, że ciężej przywyknąć do idiomów, że np. (seq x) sprawdza pustość, ale dla indeksowanych kolekcji lub z licznikiem elementów szybciej będzie (zero? (count x)). Jest też parę polimorficznych funkcji, jak conj, które zależnie od argumentu dają różne wyjścia, ale np. dla nil dają listę. Mi się Clojure podoba, bo ma clojure.spec i podobne.
  • Odpowiedz
Dosłownie przed chwilą ukazała się kolejna wersja alpha Pythona 3.10, wprowadzając do tego języka bardzo ciekawą funkcjonalność - pattern matching.

Jeśli chcecie poczytać wprowadzenie do tego tematu, to tak się składa, że akurat takie przygotowałem ( ͡° ͜ʖ ͡°) ->
LINK: Pattern matching w Pythonie

Jeśli interesują Cię moje wpisy, obserwuj tag #polydev
#programowanie #naukaprogramowania #python #programista15k
informatyk - Dosłownie przed chwilą ukazała się kolejna wersja alpha Pythona 3.10, wp...

źródło: comment_1614630249AfDCT1hBY1yZWnDsrGyM6z.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Takie mutowalne argumenty domyślne chociażby też nie należą do najbardziej intuicyjnych rozwiązań, a jednak z nimi żyjemy. xD


@informatyk: Dawno je powinny wywalić. Nikt ogarnięty nigdy w życiu ich świadomie nie użyje do czegokolwiek. Tak samo będzie na przkład z name capturing w pattern matching - będzie więcej problemów niż pożytku.
  • Odpowiedz
@NewEpisode: @ProfesorBigos: @informatyk:

Jak dla mnie, ten język powinien się powstrzymać od tego typu rozwoju. Po co doklejać do niego rzeczy z innych języków? Coraz więcej rzeczy, z których nikt nie korzysta, a które z czasem przysporzą tylko problemów.

Python miał być prosty i czytelny, dla mnie ostatnie zmiany związane z użyciem znaków logicznych do pracy na słownikach czy := to żadne kroki naprzód, a wyłącznie
  • 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

Po kilku miesiącach przerwy powracam z nową serią artykułów - tym razem na tapet weźmiemy przede wszystkim dwa języki - Haskell oraz Prolog. Oba deklaratywne, oba dosyć niszowe i - co najważniejsze - oba są niezwykle ciekawe!

Nie będzie to tutorial od podstaw, bowiem w tym zakresie nie brakuje dobrych materiałów (jak coś, to mogę zarzucić odpowiednimi linkami ( ͡° ͜ʖ ͡°)). Można za to spodziewać się wpisów, poruszających wybrane zagadnienia i
informatyk - Po kilku miesiącach przerwy powracam z nową serią artykułów - tym razem ...

źródło: comment_1612874011J0IZZ5hizuMoVk8rHeWXwh.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FREEQ: mam już przygotowanych parę kolejnych artykułów o Haskellu - m.in. o klasach typów, funktorach oraz o funktorach aplikatywnych, a i coś o monoidach oraz monadach też się tworzy więc zachęcam do śledzenia. ;)

Wiadomo - tematu bynajmniej nie wyczerpię, a jeśli chodzi o jakość, to można znaleźć w sieci lepsze treści od moich, ale z doświadczenia wiem, że zgłębiając dany temat (zwłaszcza związany z różnymi dzikościami FP) warto jest
  • Odpowiedz
Cześć! Zastanawiam się jak to jest z podejściem funkcyjnym w ramach platform, które znane są głównie z podejścia imperatywnego. Wydaje mi się, że choćby w takiej Javie (czy też raczej JVM) dużo dobrego zrobiło wprowadzenie takich języków jak Scala i Clojure.
Jeśli chodzi o .Net to podobna jest sytacja z promowanym swego czasu przez Microsoft - F#.

Zastanawiam się jak wiele osób w jakikolwiek sposób zostało skłonionych do tego by spróbować swoich sił w
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@secret_passenger: w Javie to funkcyjnie używa się streamów z Javy 8.

Na Scalę był hype, ale obecnie to zabawka dla znudzonych (chociaż fanboje bronią jej). Prawdziwe zastosowanie ma nadal w Spark i Akka. Tutaj podejście funkcyjne ma się dobrze.

W Clojure nie widziałem żadnego projektu komercyjnego. W sumie to ciekawe bo to chyba najbardziej funkcyjne na JVM. Wiesz coś więcej?

Jak ktoś chce się bawić z funkcyjnym to idzie w
  • Odpowiedz
@secret_passenger: dostępność na pewno ma znaczenie, ale też dziedzina problemów jest inna i paradygmat niejako "przegrał".
Jest popularny tam gdzie się tego uczy (MIT, tam uczą compsci na Scheme).
Stamtąd pochodził (długa historia) system Genera ( https://en.wikipedia.org/wiki/Genera_(operating_system) ) na Lisp Machines, były do tego specjalne procesory. Pokładano w tym paradygmacie nadzieje odnośnie rapid development (program tworzący program ze specyfikacji), ai (MIT ai lab).
Po drodze James Gosling stworzył Gosling Emacs, itd. Dużym problemem
  • Odpowiedz
via Android
  • 1
@MikelThief bo ludzie przerabiają materiał i nie tracą czasu na zbędne p--------o na portalu ze śmiesznymi obrazkami.
Właśnie napierdzielają monadki i zaczynają rozumieć, że ostatnie parę lat spędzonych w OOP to czas stracony.
  • Odpowiedz
dla wygody dodaję info (skopiowane z meetup.com):

"Niezawodność języków programowania na bazie Elixir i Erlang."

Zapewne nigdy Twoja rozmowa telefoniczna nie została przerwana z powodu aktualizacji oprogramowania na urządzeniach telekomunikacyjnych. Dzieje się tak ze względu na niezawodność języka programowania jakim jest Erlang.


W prelekcji opowiem trochę o tym języku i o jego młodszym bracie, Elixirze, stworzonym przez członka core teamu Ruby on Rails, brazylijczyka mieszkającego w Polsce, który to język, z uwagi
  • Odpowiedz
mamy wiele różnych managerów pakietów, jedne są lepsze, inne gorsze. nawet #windows dorobił się ostatnio oficjalnego managera pakietów - coś zatem musi być na rzeczy.

Nix jest jedną z mało znanych technoloogii, a bardzo ciekawą. wołam osoby zainteresowanie #programowanie w szczególności #programowaniefunkcyjne oraz tych, którzy siedzą w #devops bo może dla Was ciekawe być to, że jutro odbędzie się #webinar, na
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

chcialbym nauczyc sie jakiegos jezyka #programowaniefunkcyjne dla samej przyjemnosci pisania. Bardziej sie skupiam na pisaniu w innym jezyku, ale fajnie by bylo sobie cos poklepac co jakis czas. Spodobalo mi sie pisanie w prologu, ktorym wiem ze nie jest funkcyjny, ale tez jest jezykiem dekleratywnym, wiec stad taki pomysl. Jako ze wywodze sie z srodowiska javy (chociaz teraz staram sie pisac w kotlinie) to dobrym pomyslem jest scala? Czy moze
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@crocodiler: Zacząłem się interesować FP w miarę niedawno i sam planuję za jakiś czas usiąść do Haskella. Ale najpierw chcę przebrnąć przez wykłady Bartosza Milewskiego dot. Category Theory, a potem pewnie właśnie dot. Haskella. Jestem w trakcie, i póki co mega się jaram. Fajnie jest tak uporządkować sobie wiedzę i np. zrozumieć w końcu defnicję monady, a nie tylko mniej więcej ją rozumieć na podstawie przykładów i intuicji. :)
Na
  • Odpowiedz
@tomp3: Jezu, zaczynać FP od teorii kategorii to jak zaczynać budowanie auta to zrozumienia fizyki elementarnej. Nie twierdzę że to zła droga ale łatwo się zrazić. Można w 100% używać FP bez wchodzenia głęboko w CT. A monada to interfejs z dwoma metodami + 3 prawa te metody obowiązujące i takie zrozumienie jest wystarczające dla 99.999% praktycznych zastosowan. Oczywiście można próbować ją zrozumieć od strony CT ale to będzie duuuzo
  • Odpowiedz
krótkie ogłoszenie związane z #programowanie a szczególnie z #programowaniefunkcyjne - czy jest na sali :) ktoś kto chciałby usłyszeć coś o #ocaml? jeśli tak, to świetnie się składa, bo okazuje się, że wrocławska grupa funkcyjna już niedługo organizuje webinar właśnie na temat tego języka: https://twitter.com/fp_wroc/status/1258503650512691212

OCaml jest o tyle ciekawy że jest bazą dla #reasonml (ReasonML wprowadza jedynie małe zmiany by łatwiej pracować w
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam trochę takie #przemyslenia dotyczące #programowanie a tak konkretnie to #programowaniefunkcyjne

temat jest mi bliski od dłuższego czasu. nie, nie czuję się ekspertem. ale jako że lubię eksperymentować napisałem kilka aplikacji w różnych językach funkcyjnych by "zobaczyć jak to będzie działać". myślę że sama nauka konceptów funkcyjnych pozwoliła mi inaczej pisać w językach imperatywnych. ale to truizmy.

kilka lat temu wydawało mi się, że #programowaniefunkcyjne przebija
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@secret_passenger: Dostawałem sporo faj nie wyglądających ofert z Monachium, Londynu, Holandii czasem Berlina, ale wszystko na miejscu, nawet częściowa praca zdalna (3 tyg. na miejscu, tydzień z domu) nie pasowała. Teraz jakoś mało ofert się pojawia i nic interesującego. Tylko jak mówiłem, sam nie szukam, opieram się na tym, co dostawałem.
  • Odpowiedz
@parmezan2004: ok. to ciekawe. ja w niszy Elixra np. widzę bardzo dużo ofert zdalnych, tak samo jak np. dla Rusta (tak, to nie jest fp). dziwi mnie zatem że Scala jest tak odmienna w tym temacie, ale może to wynika z nieco innej niszy w jakiej Scala zdobyła popularność? nie wiem.

w każdym razie mam nadzieję że teraz, szczególnie po zapowiedziach Zuckerberga, sytuacja zacznie zmieniać się na naszą korzyść.
  • Odpowiedz
cześć, dzisiaj chciałbym zadać kolejne pytanie związane z #programowanie a w szczególności #programowaniefunkcyjne

chciałbym się dowiedzieć w jakim języku funkcyjnym najczęściej piszecie?

Bardzo proszę o odpowiadanie osoby, które napisały coś więcej niż "Hello World". może to być język, którego ktoś się uczy, ale niech będzie to język, w którym ta osoba napisała coś większego samodzielnie.

co

Jakiego języka funkcyjnego używasz (najczęściej)

  • Scala 43.8% (14)
  • Clojure/ClojureScript 6.3% (2)
  • F# 9.4% (3)
  • Erlang 3.1% (1)
  • Elixir 9.4% (3)
  • Haskell 18.8% (6)
  • Elm 3.1% (1)
  • ReasonML 3.1% (1)
  • OCaml 3.1% (1)
  • inny (zaznacz i daj znać w komentarzu jaki) 0% (0)

Oddanych głosów: 32

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ciekawi mnie rynek programowania funkcyjnego w Polsce (choć jeśli ktoś mieszka za granicą, pracuje dla klienta z zagranicy, to proszę również odpowiedzieć)

jak wiele osób tutaj z #programowanie jest into #programowaniefunkcyjne ?

używacie fp raczej we własnych projektach? czy w pracy?

Jak używasz fp?

  • w pracy 50.0% (10)
  • swoje własne projekty - hobby 45.0% (9)
  • własne projekty - komercyjnie 5.0% (1)
  • projekty społecznościowe 0% (0)

Oddanych głosów: 20

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z takiej ankiety ci za wiele nie wyjdzie, raz że wykop juz dawno przestał być zasiedlany przez programistów, dwa że nie dałeś opcji "nigdzie" więc nie dostaniesz odpowiedzi na jak wiele osób tutaj ...

Generalnie Polska jest dosyć silna jeśli chodzi o Scalę, mamy przynajmniej 4 stricte scalowe softwarehousy(softwaremill, scalac, iterators, virtuslab), które eksportują na cały świat + sporo firm które używają Scali na codzień do własnych projektów. Mamy 3 konferencje stricte
  • Odpowiedz
@Krever: Elixir powstał w Polsce a Kraków ma całkiem spory ośrodek Erlangowy. Poza tym jest trochę firm i ludzi Elixirowych w Polsce (Michał Muskała, Wojtek Mach, AppUnite - Pń, Recruitee - Pń, EL Passion - Wa-wa, Erlang Solutions - Krk).
  • Odpowiedz
Mirki potrzebuję pomocy z Haskellem. Muszę zrobić takie zadania:
1. Policzyć ciągi: a(n)=a(n-1)+b(n-1), gdzie b(n) = a(n-1)*b(n-1).
2. Program losujący 10cyfr i zapisujący je do pliku txt.
3. Program liczący linijki, słowa i znaki w tekście.

Próbowałem je zrobić samemu, ale nie przyniosło to korzystnych rezultatów, stąd proszę pomóżcie.
#haskell #programowaniefunkcyjne #programowanie #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BrudnyAnonim: Przecież to są jakieś absolutne podstawy. Jak próbowałeś robić samemu to wrzuć to co Ci wyszło i na czym się zatrzymałeś to może ktoś cie pchnie do przodu. Przeczytałeś chociaż cokolwiek o podstawach języka i ogarniasz składnie i główne koncepty?

Jaki sens ma to że ktoś zrobi za Ciebie zadanie na studia?
  • Odpowiedz