Mam teraz trochę więcej wolnego czasu, postanowiłem więc zrealizować swoje małe plany co do bloga o programowaniu funkcyjnym. Jako, że podstawą programowania funkcyjnego jest abstrakcyjne myślenie, blog nie może być tylko dla mnie. I nie może być zwyczajny.
Chcę, aby sam sobą reprezentował piękno takich języków. Dlatego postanowiłem nie korzystać z milionów dostępnych template-ów, ale stworzyć go samemu, od podstaw.
Czym jest strona internetowa?
Większość programistów rozumie funkcje jako sekwencje rozkazów. Dla programistów obytych z programowaniem funkcyjnym funkcja jest relacją pomiędzy stanem wejściowym a wyjściowym. Celem tego projektu jest pokazanie, jak możemy traktować zapytanie HTTP jako funkcję aplikowaną do stanu systemu. Aplikacja tej funkcji generuje nowy stan systemu oraz odpowiedź serwera.
Oto założenia, jakimi się kieruję:
- Po pierwsze, http://motherfuckingwebsite.com -> żadnego JavaScriptu dla użytkownika. Tylko HTML5 i CSS.
- Po drugie, baza danych: przecież to nie może być MySQL... Baza danych także powinna być trwałą strukturą danych. W końcu to blog o językach funkcyjnych -> Perdure: https://hackage.haskell.org/package/perdure
- Po trzecie, umożliwienie użytkownikowi powrotu do stanu witryny w dowolnym momencie w czasie -> zero kłamstw, zero usuwanych postów, zero zacierania śladów.
- Po czwarte, dodawanie postów: jedynie po tej stronie odejdziemy od HTLM-only na rzecz PureScript
- Po piąte, łatwy i przyjemny sposób dodawania postów: markdown. Czy jest coś bardziej przyjemnego, niż pisanie parserów w językach funkcyjnych?
- Po ostatnie, OAuth2. Dla wygody.
Byłbym bardzo, bardzo wdzięczny za wszelką konstruktywną krytykę, słowo zachęty, pull requesty za jakiś czas, nawet łapkę w górę ;)
Chciałbym też prowadzić w tym wątku mały worklog, więc jeżeli jesteście zainteresowani, jak mi idzie, możecie subskrybować :)
#worklog
* Napisany spampost na 4p
* Na piątek umówiony kontakt z UI/UX designerem, dziewczyna robi niesamowite rzeczy: https://www.linkedin.com/in/elzbietarogalska
* Planowany czas opublikowania pierwszej działającej wersji bloga: 2016-01-21
EDIT @pomocnik123