Haskell. Po polsku.

Nowinki o funkcyjnym języku programowania Haskell

Praca web frontend

leave a comment »

Prężnie rozwijająca się szwedzko-polska firma Scrive poszukuje programistów web/frontend.

Firma Scrive poszukuje programistów gotowych podjąć wyzwania związane z interfejsem użytkownika. Do obowiązków będzie należało rozwijanie istniejącego serwisu scrive.com, ulepszanie komfortu pracy z tym
serwisem oraz implementowanie nowych funkcjonalności. Wykorzystywana aktualnie technologia to backbone.js, facebook-react oraz pozostałe elementy infrastruktury takie jak grunt/less/jslint etc.

Wymagania:
- doświadczenie frontend, w podanych lub pokrewnych technologiach
- umiejętność samodzielnej organizacji pracy
- dobra znajomość angielskiego

Scrive jest szwedzką firmą założoną w 2010 roku w Sztokholmie działającą na polu podpisów przy użyciu najnowszych technologii elektronicznych. Jesteśmy kilkunastoosobowym zespołem z którego część pracuje w Sztokholmie, a część zdalnie. Jesteśmy zorientowani na rozwój platformy Scrive.com. Od początku nie stroniliśmy od odważnych rozwiązań technologicznych, na przykład nasz backend napisany jest w języku Haskell. Podobną odwagą wykazujemy się po stronie interfejsu użytkownika i zastosowanych tam
rozwiązań. Pracując dla Scrive będziesz brał udział w pokonywaniu aktualnych wyzwań stojących przed firmą takich jak oferowanie naszym użytkownikom najwyższego komfortu pracy na wszystkich obsługiwanych
przez nas urządzeniach.

Oferujemy możliwość pracy zdalnej, jednak w związku otwarciem oddziału warszawskiego, preferowani są kandydaci z Warszawy.

Miejsce pracy: Warszawa/Zdalnie
Zadania: web frontend przy użyciu JavaScript/backbone.js/react
Wymiar pracy: pełny etat
Kontakt: Mariusz Rak, mariusz[małpa]scrive.com

Written by gracjanpolak

Sierpień 11, 2014 at 21:29

Napisane w Haskell

Haskell dla dzieci

leave a comment »

Na Reddicie znalazłem dziś taką wypowiedź:

Ja również uczę 10-13 latki programowania w Haskellu, na lekcjach pod nazwą „pracownia gier wideo” [...].

Wybrałem Haskella między innymi dlatego, że dzisiejsze dzieci będą aplikować o pracę za pięć lat a nie za tydzień, więc powinniśmy ich uczyć dróg przyszłości a nie antycznych i skazanych na zapomnienie metod używanych w przemyśle dzisiaj.

– blackh

Zdaję sobie sprawę z kontrowersyjności tego zdania. Szczerze mówiąc nawet nie spodziewałem się takiej wypowiedzi kiedykolwiek zobaczyć. Dalej w wątku na reddicie jest uzasadnienie:

Ucząc dzieci w tym wieku byłoby przestępstwem planowanie im kariery i zaczynanie przyuczania do zawodu. Znacznie ważniejsze od programowania funkcyjnego jest przygotowanie matematyczne i logiczne, i temu nie można zaprzeczyć.

– cdsmiths

Chciałbym mieć możliwość przyglądnięcia się zajęciom z dziećmi prowadzonym przez obu panów.

Written by gracjanpolak

Sierpień 5, 2011 at 8:55

Napisane w Haskell

Haskell praca: SkrivaPå (powtórka)

with 4 comments

Kiedyś już zamieściłem tutaj ogłoszenie o pracy, przyszedł czas, by je powtórzyć! SkrivaPå rozwija się, potrzebujemy więcej ludzi do pomocy!

Więc jeszcze raz nawołuję:

Poszukujemy jednego albo dwóch programistów do pomocy przy tworzeniu serwisu SkrivaPå, internetowej aplikacji służącej do podpisywania dokumentów przez Internet oraz ogólnie zarządzania procesami kontrakcyjnymi dla biznesu. Jesteśmy dobrze zapowiadającym się startupem polsko-szwedzkim w czasie bardzo szybkiego rozwoju. Mamy nadzieję na wspólną zabawę Haskellem oraz Twój kreatywny wkład.

Będziesz pracował(a) na swoim komputerze, w dowolnym miejscu świata. Jeśli mieszkasz w Sztokholmie to możesz nawet w naszym biurze. W Krakowie zaś możemy umówić się w kawiarni. Jak przystało na firmę internetową będziemy się porozumiewać głównie przez Google Docs, Skype oraz email.

Warunki
Start: jak najszybciej
Czas trwania: 3 miesiące
Płaca: do negocjacji
Godziny: 20h-40h tygodniowo (chętnie również studenci)

Aktualnie używane technologie to głównie:

Linux
Haskell
Happstack

Jeśli tak ja my uwielbiasz Haskella, napisz do nas!

Kontakt: autor tego bloga.

Written by gracjanpolak

Styczeń 14, 2011 at 11:03

Napisane w Haskell

Haskell kompilacja do exe

leave a comment »

Kompilacja programów przy użyciu GHC jest bardzo prosta. Należy dodać opcję --make i gotowe.

Potrzebujemy najpierw źródła zawierającego funkcję main, na przykład:

main = putStrLn "Hello world"

Jeśli powyższe linijki znajdą się w pliku HelloWorld.hs, to można go skompilować komendą:

ghc --make HelloWorld.hs

a potem uruchomić:

c:\>HelloWorld.exe
Hello world
c:\>_

Gotowe!

Written by gracjanpolak

Listopad 25, 2010 at 21:25

Napisane w Haskell

Używanie funkcji map

with 4 comments

Funkcja map każdy element na liście zamienia na inny element, obliczony jako funkcja oryginalnego.

Przykład:

> map (+2) [1,5,10]
[3,7,12]

ogólnie:

map f [x1, x2, ...] == [f x1, f x2, ...]

Ciekawą własnością funkcji map jest to, że nie zmienia ona struktury. Znaczy to, że długość listy wynikowej będzie taka sama jak listy-argumentu.

Warto w tym miejscu wspomnieć o dwóch pochodnych funkcji map. Jedna to mapM:

mapM :: Monad m => (a -> m b) -> [a] -> m [b]

która zasadniczo działa tak jak map, ale przy okazji podmiany każdego elementu pozwala na efekty uboczne (w monadzie).

Druga to fmap, funkcja klasy Functor, która jest uogólnieniem powyższej koncepcji do działania na dowolnej strukturze. Przykład:

> fmap (+2) (Nothing)
Nothing
> fmap (+2) (Just 5)
Just 7

Co jeszcze warto wiedzieć o map, fmap, mapM i podobnych?

Written by gracjanpolak

Listopad 21, 2010 at 22:09

Napisane w Haskell

Liczby pierwsze

leave a comment »

Najprostszy sposób na wygenerowanie liczb pierwszych:

primes :: [Integer]
primes = sieve [2..]
    where
        sieve (p:xs) = p : sieve [x | x <- xs, x `mod` p /= 0]  

Stała primes jest nieskończoną listą liczb, dlatego warto skorzystać tylko z kilku jej elementów:

print (take 5 primes)

Więcej na temat liczb pierwszych na stronie Prime numbers.

Written by gracjanpolak

Październik 25, 2010 at 21:33

Napisane w Google

Liczenie elementów listy

with 2 comments

Dziś początek nowej serii postów: odpowiedzi na pytania wyszukiwarek. WordPress podpowiada jakie zapytanie pozwoliło znaleźć mojego bloga. Skoro jest pytanie, będzie zatem odpowiedź!

Pytanie na dziś: „liczenie elementów listy haskell”.

Odpowiedź: funkcja length. Można jej użyć tak:

GHCi, version 6.12.1: http://www.haskell.org/ghc/  :? for help
Prelude> print (length [1,2,3])
3

Warto jeszcze sprawdzić typ tej funkcji:

Prelude> :t length
length :: [a] -> Int

Ciekawe czy statystyki wizyt na blogu podskoczą :)

Written by gracjanpolak

Październik 18, 2010 at 19:17

Napisane w Google

Obserwuj

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.