Poleci ktoś jakąś książkę / lekturę na temat F# i wykorzystania go w biznesowych zastosowaniach? Popisałem trochę w Haskell'u, podoba mi się nowy "sposób myślenia", siedzę trochę w C# i tematach około-dotnetowych i chciałem się teraz trochę właśnie F# pobawić.

Dodatkowe pytanie: czy ktokolwiek widział jakieś oferty pracy w F# w Polsce? ( ͡° ͜ʖ ͡°) Nie to, żebym chciał gdzieś startować, ale bardziej zobaczyć w jakich profilach
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asunez: No można się w tym zgubić :) Generalnie dla mnie najłatwiej zawsze najpierw napisać deklarację funkcji i typów, potem wypełnic implementację
  • Odpowiedz
Programistyczne mirki. Szukam teraz pracy w #java w Krakowie. Przewertowałem rynek ofert i sobie pomyślałem, że może u was w firmie szukają kogoś a tego nie zauważyłem. Najbardziej mnie interesują propozycje Java 8 z mikroserwisami oraz reaktywnym programowaniem. 3 lata doświadczenia.

#pracait #programowaniefunkcyjne
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wodaSpadaZWysoka: Przeklejam ogłoszenie znajomego:

Szukam ludzi, którzy gotowi porzucić są ciepłe korporacyjne pielesze i wyruszyć w developmentową podróż o własnych siłach. Rozwijamy platformę e-comm najnowszej generacji, w pełni skalowalną, elastyczną i asynchroniczną w oparciu o najnowszy stack. Jesteśmy grupą inżynierów, którzy rzucili wyzwanie największym.

Szukam zdolnych i ambitnych ludzi by dołączyli do mnie i w pełni autonomicznych, lokalnych
  • Odpowiedz
Java 8 z mikroserwisami oraz reaktywnym programowaniem. 3 lata doświadczenia.


@wodaSpadaZWysoka: https://www.linkedin.com/hp/update/6254622043577417728
Rozmawiałem z rekruterami od strony technicznej - wygląda bardzo ciekawie, kładą duży nacisk na zagadnienia programowanie funkcyjne i reaktywne, HA i skalowania systemów rozproszonych, wygląda bardzo sensownie

Ponadto Base robi mikroserwisy i kładzie nacisk na Javę 8: https://lab.getbase.com/java/
Słyszałem też dobre opinie o Schibsted (podobny stos technologiczny co Base): http://www.schibsted.pl/career/java-scala-developer/
  • Odpowiedz
datatype 'a tree= Leaf of 'a | Node of 'a tree * 'a * 'a tree


fun binSearch (Node(left,n,right)) x =

if x > n then false

else if x=n then true

else binSearch (Node(left,n,right)) x = binSearch (right) x andalso binSearch (left) x;
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jimmyvan: co daje case ponad ify?
Powiedzmy, że masz typ Shape, który może oznaczać przeróżne kształty i masz też funkcję area, która liczy pole kształtu.
Jeśli dodasz na przykład koło do typu Shape, to w przypadku ifów można łatwo przeoczyć to, że nie rozszerzyłeś funkcji area o liczenie pola koła. Jeśli funkcja area ma w sobie case, to kompilator powinien jakoś ostrzec, że nie wszystkie kształty są obsługiwane.
  • Odpowiedz
@fegwegw: Bzdura, pytania na rekrutacji powinny zaczynac sie od banalnych a konczyć na takich gdzie nie masz pojęcia o co chodzi. Inaczej nie da się rzetelnie sprawdzić wiedzy.

@wodaSpadaZWysoka: Jeśli dopiero zaczynasz w scali to koniecznie podstawy programowania funkcyjnego, o to zawsze moga spytac, co to jest funkcja wyzszego rzedu, currying, tail recursion, lazy evaluation.

Warto wiedzieć jak działa pattern matching, znać(umieć wymienić i opisać) różne znaczenia słowa implicit.
  • Odpowiedz
@fegwegw: Bzdura, pytania na rekrutacji powinny zaczynac sie od banalnych a konczyć na takich gdzie nie masz pojęcia o co chodzi. Inaczej nie da się rzetelnie sprawdzić wied


@Krever: Nie chodziło mi o pytania trudne, czy wymagające specjalistycznej wiedzy. Chodziło mi o pytania podchwytliwe, które mają za zadanie wprowadzić Cię w błąd.
  • Odpowiedz
@Harry19911: Od razu dodali więcej, płatny "Mixing it Up with Elixir" czy jakoś tak :)
@rubytree: Ale kiedy takie połączenie krótki filmik i praktyczne mikro-zadanie jest świetne żeby poznać jakieś pojęcia, typu pattern matching albo pipe operator. Mimo, że wiadomo, że one same w sobie są proste, to taka ich prezentacja pozwala natychmiast coś tam wtłoczyć do mózgu :)
  • Odpowiedz
W tym tygodniu miałem bardzo mało czasu, prawie zero wolnego. Dlatego też za dużo w elixir nie udało się zrobić, ale trochę do przodu było. Udało mi się w końcu przyjrzeć się kilku linkom, materiałom związanym z elixir.

A artykule wymieniam co ciekawsze linki (zarówno te które już znałem plus te nowe):
https://blog.gutek.pl/2017/02/21/elixir-25-ciekawe-linki/

#elixir #erlang #programowanie #informatyka #programowaniefunkcyjne #gutek #
jgutkowski - W tym tygodniu miałem bardzo mało czasu, prawie zero wolnego. Dlatego te...

źródło: comment_qLSLTKpb1F6ZAfoyJB31bWXSQQm8W39U.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tym razem o zależnościach. Jak zarządzać i skąd można pobierać zależności w elixir. W tym jakie mamy dostępne komendy i dlaczego warto zaktualizować wersję elixira do 1.4 :)

https://blog.gutek.pl/2017/02/14/elixir-24-deps/

#elixirlang #elixir #programowaniefunkcyjne #programowanie #informatyka #technologia #gutek #gutekpl #projekt365
jgutkowski - Tym razem o zależnościach. Jak zarządzać i skąd można pobierać zależnośc...

źródło: comment_qmgmER2zY89melYcnEsL5Dkmaqd3cez1.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Play jest starsznie ciężki, robi dużo więcej niż serwowanie http. Pierwszym wyborem dla mnie jest akka-http. Jeśli chcesz coś bardziej "pure" to jest też http4s i finch.

Co do frontendu to może warto się zainteresować scala.jsem? Wtedy cały codebase masz w jednym języku i są fajne możliwośći dzielenia kodu, np. https://github.com/julienrf/endpoints/
  • Odpowiedz
@moriturius: Spray nie jest już rozwijany pod tą nazwą - zmigrował do Akki i został nazwany Akka HTTP.

@jacksai: Skoro potrzebujesz tylko lekkiego RESTowego frameworka to zdecydowanie nie idź w Playa. Jeżeli masz już jakieś doświadczenie ze Scalą to bez problemu ogarniesz Akka HTTP, który IMO jest bardzo łatwy do nauczenia. Jego problemem jest natomiast wydajność - w tej kwestii jest mocno przeciętny na tle konkurencji w świecie
  • Odpowiedz
#programowanie #programowaniefunkcyjne #fsharp #dotnet

Jakiś czas temu napisałem post, że nie lubię gdy metody w klasach mają side-effect i najlepiej jakby były "pure" (wiadomo - publiczne mogą zmieniać stan, ale najlepiej jakby jedna metoda zmieniał stan w możliwie-minimalnym stopniu).
Jakiś Mirek wtedy napisał o programowaniu funkcyjnym i dodam, że wcześniej kojarzyłem, że coś takiego istnieje, ale nie wiedziałem dokładnie z czym to się je, bo się
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LeopoldStuff: Przynajmniej jedna firma w Gdańsku eksperymentuje z F#, aczkolwiek nie wiem czy mają już jakiś produkcyjny kod. Ja z kolei piszę prawie wyłącznie w Scali i mam z tuzin produkcyjnych aplikacji w niej napisanych i jest bardzo dużo firm które jej używają. Także programowanie funkcyjne jak najbardziej istnieje również w praktyce :)
  • Odpowiedz
Hej!
Jest tu ktoś, kto ogarnia Scalę? :P
Mam do napisania przykład sortowania szybkiego. Zrobiłem go na tablicy i teoretycznie dla intów działa, ale jak na przykład przekażę pustą tablicę do posortowania, to wyrzuca błąd (bo typem tablicy jest wtedy Nothing). Można to jakoś ominąć, żeby zrobić sprawdzenie i dla pustej tablicy oddać pustą tablicę lub chociaż zrobić jakoś sprawdzenie i rzucić wtedy wyjątek? Próbowałem paru metod, ale nic nie mogło wyjść, więc stwierdziłem,
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@sambarumba I zrobić to jako osobną funkcję, po czym ją jakoś dodać do funkcji sortującej? Czy może wrzucić to na początku funkcji sortowanej? Sorry za takie trywialne (chyba) pytania, ale nie mogę tego ogarnąć jakoś :p
  • Odpowiedz
#anonimowemirkowyznania
Cześć Mirki. Ostatnio zacząłem na pewnym kole naukowym na pewnej polskiej uczelni prowadzić zajęcia z języka Coq i chciałbym się podzielić z wami tworzonymi przeze mnie materiałami dydaktycznymi: zeimer.github.io

Czym jest Coq? Jest to asystent dowodzenia twierdzeń oraz język programowania oparty na teorii typów. Umożliwia nam programowanie funkcyjne (jak w Haskellu, tylko na sterydach) oraz "robienie matematyki" (definiowanie obiektów matematycznych, dowodzenie ich właściwości etc.). Jest warty uwagi, bo dzięki temu
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach